xml - Xpath获取所有元素至少有一个属性

标签 xml xslt xpath

我正在使用 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/

相关文章:

javascript - 子节点匹配时获取父元素节点

javascript - 如何在 PHP 中使用 XPATH 从同一类中仅获取一个 HTML 内容?

输入文本字段需要 XPATH 吗?

html - 通过单击复选框显示/隐藏 div,不起作用

xml - 使用 xmllint 添加属性

html - 有XSL预览的好工具吗?

XSLT 后续兄弟意外结果

xslt - XSLT模板的歧义澄清

html - 使用 xslt 键查找唯一值

java - 在建立数据源连接之前获取 URL 值