【问题标题】:Xpath to get all elements with at least one attributeXpath 获取具有至少一个属性的所有元素
【发布时间】:2018-05-27 17:01:57
【问题描述】:

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

但到目前为止,这些都没有解决问题。

【问题讨论】:

    标签: xml xslt xpath


    【解决方案1】:

    试试这个

    //*[@*]
    

    使用来自示例输入的 XML 测试 https://www.freeformatter.com/xpath-tester.html#ad-output 您的代码也会按照您的预期进行处理。

    【讨论】:

      【解决方案2】:

      请试试这个

      //*[count(@*) > 0]/node()
      

      //*[count(@*) > 0]/text()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 1970-01-01
        相关资源
        最近更新 更多