3
如何選擇任何節點a其節點b裏面的任何地方?選擇一個元素,其中有任何其他元素
鑑於以下三個XML文件:
<a>
<b></b>
</a>
或
<a>
<c>
<b></b>
</c>
</a>
或
<a/>
我想前兩個文件一個元素被選中。
顯然,a [// b]不是解決方案。
如何選擇任何節點a其節點b裏面的任何地方?選擇一個元素,其中有任何其他元素
鑑於以下三個XML文件:
<a>
<b></b>
</a>
或
<a>
<c>
<b></b>
</c>
</a>
或
<a/>
我想前兩個文件一個元素被選中。
顯然,a [// b]不是解決方案。
你應該嘗試:
//a[.//b]
a[descendant::b]
更準確,效率比
a[.//b]
等於
a[self::node()/descendant-or-self::node()/child::b]