gpt4 book ai didi

xpath - XPath查询-选择相对的顶级节点

转载 作者:行者123 更新时间:2023-12-03 16:48:02 26 4
gpt4 key购买 nike

我试图遍历可能嵌套的XML文档中的某些元素,但是当我遍历它们时,可能正在从树中删除某些元素。我在想最好的方法是递归执行此操作,因此我试图提出一个XPath查询,该查询将选择相对于当前节点的所有顶级节点。 // foo [not(ancestor :: foo)]在文档级别上效果很好,但是我正在尝试从相对查询中弄清楚如何做到这一点。

<foo id="1">
<foo id="2" />
<foo id="3">
<foo id="4">
<bar>
<foo id="5">
<foo id="6" />
</foo>
<foo id="7" />
</bar>
</foo>
</foo>
</foo>


如果当前节点是foo#3,我只想选择foo#4。当当前节点为foo#4时,我只想选择foo#5和foo#7。

我想我正在尝试选择当前节点的任何后代foo节点,但是在当前节点和我选择的节点之间没有任何祖先foo节点。我的难题是,如果我们已经在foo节点内,则not(ancestor :: foo)没有帮助。

最佳答案

给定start元素的ID,您可以找到其下一层食物。

关于xpath - XPath查询-选择相对的顶级节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549139/

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