Xml 比较Xpath中不同节点中的值

Xml 比较Xpath中不同节点中的值,xml,xpath,xquery,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,都不起作用。。。那么,有什么建议吗 试试看: //b[c/@k = following-sibling::b/c/@k] 与: <a> &l

下面是一个XML示例

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

我需要找到K值相同的所有c对,并报告b的id。。。我尝试了循环,如下::b,都不起作用。。。那么,有什么建议吗

试试看:

//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>

-----------------------

完美!非常感谢!