我正在使用 xpath、xml 和 xsl,因此在我的项目中我需要找到至少具有一个属性的所有元素。例如,如果我有这个 xml 内容:
<catalog>
<show>
<titulo>so so</titulo>
<ano>1991</ano>
</show>
<sound id="1">some string song</sound>
结果我希望只有声音节点。
我已经尝试过这个xpath
count(@*) > 0
和
string-lenght(@*) > 0
但到目前为止,这些都没有解决问题。
最佳答案
试试这个
//*[@*]
使用 https://www.freeformatter.com/xpath-tester.html#ad-output 测试使用示例输入中的 XML 您的代码也按预期进行了处理。
关于xml - Xpath获取所有元素至少有一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799237/