XPath表达式,其中self、parent和child都具有相同的属性值?

XPath表达式,其中self、parent和child都具有相同的属性值?,xpath,Xpath,我正在寻找一个XPath表达式,它选择具有子对象的him,以及具有第一个的父对象的gramps,它们都是相同的。在下面的例子中,这只会是Bill <root> <gramps first="Bill"> <him first="Bill"> <kid first="Bill"></kid> </him> </gramps> <gramps first="Tom"> &l

我正在寻找一个XPath表达式,它选择具有子对象的
him
,以及具有第一个
的父对象的
gramps
,它们都是相同的。在下面的例子中,这只会是
Bill

<root>

<gramps first="Bill">
   <him first="Bill">
      <kid first="Bill"></kid>
   </him>
</gramps>
<gramps first="Tom">
   <him first="Al">
      <kid first="Al"></kid>
   </him>
</gramps>
<gramps first="Bob">
   <him first="Bob">
      <kid first="Sam"></kid>
   </him>
</gramps>

</root>


这里演示-

我已经稍微更新了我的答案。请再检查一遍
//gramps/him[@first=kid/@first and @first=../@first]