XPath请求选择恰好出现两次的元素



我面临着一个无法解决的困难请求。

例如,这是我们的xml数据库:

<A>
<B>
...
</B>
<C>
...
</C>
<B>
...
</B>
</A>

问题是:在我们的例子中,元素 A 的 B 子元素恰好出现两个 times.in 元素 B 是 anwser。

但是有一个限制:我们不能使用 count(( 或聚合函数,如 min、max....

提前感谢您的帮助。

经过一些研究,我在不使用聚合函数的情况下得到了解决问题的方法。

所以 XPath 请求是:

//A[B[1] and B[2] and not (B[3])]

因此,我们要求在位置 1 有孩子 B,在位置 2 有孩子 B,而在位置 3 没有孩子。

最新更新