比较Xpath中不同节点的值

时间:2014-11-29 17:45:15

标签: xml xpath xquery

所以,这是XML的一个例子

<a>
  <b id=0> 
    <c k=1/>
  </b>
  <b id=1>
   <c k=2/>
  </b>
</a>

我需要找到K值相同的所有c对,并报告b的id ...我试过循环,跟着:: b,都没有用......所以,有什么建议吗?

1 个答案:

答案 0 :(得分:2)

尝试:

//b[c/@k = following-sibling::b/c/@k]

使用:

<a>
  <b id="0"> 
    <c k="1"/>
  </b>
  <b id="1">
   <c k="2"/>
  </b>
  <b id="2">
   <c k="2"/>
  </b>
  <b id="3"> 
    <c k="1"/>
  </b>
</a>

它会给出:

<b id="0">
   <c k="1"/>
</b>
-----------------------
<b id="1">
   <c k="2"/>
</b>