gpt4 book ai didi

XPath选择节点,其中所有父节点都不包含特定的属性和值

转载 作者:行者123 更新时间:2023-12-03 15:34:45 26 4
gpt4 key购买 nike

我具有以下XML结构:

<root>
<Level1 IsEnabled="0"> <!-- Disabled -->
<Level2 IsEnabled="1">
<Level3 IsEnabled="1">
<Level4 IsEnabled="1">
<Child /> <!-- Don't include this one -->
</Level4>
</Level3>
</Level2>
</Level1>
<Level1 IsEnabled="1">
<Level2 IsEnabled="1">
<Level3 IsEnabled="0"> <!-- Disabled -->
<Level4 IsEnabled="1">
<Child /> <!-- Don't include this one -->
</Level4>
</Level3>
</Level2>
</Level1>
<Level1 IsEnabled="1">
<Level2 IsEnabled="1">
<Level3 IsEnabled="1">
<Level4 IsEnabled="1">
<Child /><!-- Include this one -->
</Level4>
</Level3>
</Level2>
</Level1>
</root>

我想选择其任何祖先不包含IsEnabled =“0”的所有子节点。因此,对于上面的XML,我只想选择最后一个子节点。另外,如果祖先节点不包含IsEnabled属性,则仍应包含子项。

最佳答案

问:我要选择所有其祖先不包含IsEnabled =“0”的子节点
试试这个:

//Child[not(ancestor::*[@IsEnabled='0'])]

关于XPath选择节点,其中所有父节点都不包含特定的属性和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191971/

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