【问题标题】:Xpath : How to find a node which is not descendant from a specific nodeXpath:如何找到不是特定节点后代的节点
【发布时间】:2011-04-28 13:10:33
【问题描述】:

例如,我有一个这样的 XML 文档

a[@class="wrong]
 ...
   b
    c 
d
 ...
   b
    c <= this one

我想选择第二个 //b/c 而不从第一部分中取出 //b/c @class="wrong"。 并且在不需要的节点和 //b/c 之间有一些未知节点。 而且我不知道不想要的类的确切标记是什么。

所以我试试//*[not(contains(@class,'wrong'))]/b/c 但它不起作用,因为如果 '...' 中至少有一个节点没有此类,则还会返回第一个 b/c。

【问题讨论】:

    标签: javascript dom xpath xquery


    【解决方案1】:

    用途:

    //b[not(ancestor::*[contains(@class,'wrong')])]/c
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2012-08-26
      相关资源
      最近更新 更多