如何选择任何节点 具有节点 b 里面的任何地方?
给定以下三个 XML 文档:
<a>
<b></b>
</a>
或者
<a>
<c>
<b></b>
</c>
</a>
或者
<a/>
我想要 要选择的前两个文档中的元素。
显然, a[//b] 不是解决方案。
最佳答案
a[descendant::b]
比
a[.//b]
这等于
a[self::node()/descendant-or-self::node()/child::b]
关于xpath - 选择一个元素,该元素在内部任意位置具有另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557971/