使用 XPath 或 XQuery,如何选择另一个节点出现次数最多的节点?
例如,如何找到鸡蛋最多的篮子?
<basket name="1">
<egg></egg>
<egg></egg>
</basket>
<basket name="2">
<egg></egg>
</basket>
<basket name="3">
<egg></egg>
<egg></egg>
<egg></egg>
<egg></egg>
</basket>
最佳答案
这是一种解决方案 (TIMTOWTDI):
let $nodes := <xml>
<basket name="1">
<egg></egg>
<egg></egg>
</basket>
<basket name="2">
<egg></egg>
</basket>
<basket name="3">
<egg></egg>
<egg></egg>
<egg></egg>
<egg></egg>
</basket>
</xml>
let $max := max(for $c in $nodes//basket return count($c/egg))
return $nodes/basket[count(egg) = $max]
关于xml - 如何找到计数最高的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673146/