gpt4 book ai didi

xml - 选择前 N 个元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:08 27 4
gpt4 key购买 nike

假设我们有这样一个结构(每个b中的a的数量未知):

<a>
<b/>
<b/>
<b/>
</a>
<a>
<b/>
<b/>
<b/>
</a>

我们如何在 xpath 中表达以下短语:“嵌套在 a 中的前 4 个 b 元素”

a/b[position() <= 4]出于明显的原因返回所有 6 个元素。

我如何将它限制为 4 个?

我发现 (a/b)[position() <= 4]应该可以,但似乎是 xpath 2.0 .关于 1.0 的任何想法版本?

最佳答案

不漂亮,但是这会检查有多少 <b> s 在文档的前面有。

a/b[count(preceding::b) < 4]

它并不完美。如果还有其他<b>它不在 <a> 内它会失败的。例如:

<b>oops</b>
<a>
<b/>
<b/>
<b/>
</a>
<a>
<b/>
<b/>
<b/>
</a>

这个不会被 <b>oops</b> 绊倒元素。

a/b[count(preceding::b/parent::a) < 4]

关于xml - 选择前 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17436802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com