gpt4 book ai didi

XPath 跟随多个条件的兄弟

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

我有以下 xml 文档。我正在尝试选择具有相同 value2 且 value3 未关闭的 sibling 的任何子项。

<root>
<child>
<value1>Type A</value1>
<value2>Class 1</value2>
<value3>Active</value3>
</child>
<child>
<value1>Type B</value1>
<value2>Class 1</value2>
<value3>Closed</value3>
</child>
<child>
<value1>Type C</value1>
<value2>Class 2</value2>
<value3>Active</value3>
</child>
<child>
<value1>Type D</value1>
<value2>Class 2</value2>
<value3>Active</value3>
</child>
<child>
<value1>Type E</value1>
<value2>Class 3</value2>
<value3>Active</value3>
</child>
</root>

我的尝试是:

//child[following-sibling::child/value2=value2 and value3!='Closed']

但这并没有达到将多个条件应用于以下兄弟函数的预期结果。

有什么想法吗?

最佳答案

//child[value2 = following-sibling::child[not(value3 = 'Closed')]/value2]

要应用于任何同级,请将 following-siblingpreceding-sibling 轴联合起来。

//child[value2 = (following-sibling::child | preceding-sibling::child)[not(value3 = 'Closed')]/value2]

关于XPath 跟随多个条件的兄弟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896964/

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