gpt4 book ai didi

xml - 需要一个 XPath 来检查任何子、孙或曾孙等的属性值

转载 作者:行者123 更新时间:2023-12-03 16:13:11 24 4
gpt4 key购买 nike

因此,鉴于此 XML ...

<?xml version="1.0" encoding="UTF-8"?>
<root>
<tree dah="false">
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
<tree dah="false">
<tree dah="true"/>
<tree dah="false"/>
</tree>
</tree>
</root>

...我需要一个评估为真的 XPath,因为至少有一棵树/@dah='true'。

但是如果 XML 看起来像这样,那将评估为 false ......
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tree dah="false">
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
<tree dah="false">
<tree dah="false"/>
<tree dah="false"/>
</tree>
</tree>
</root>

此外,树节点可以是任何深度。在我的示例中,我有三个级别,但它可以更深入。

最佳答案

使用 :

boolean(/root//tree[@dah='true'])

或者
boolean((/root//tree[@dah='true'])[1])

两个表达式等价 ,但第二个对于愚蠢(非优化)XPath 引擎会更有效。

结果是 true() 如果存在 tree XML 文档中带有 的元素 dah 具有值的属性 'true' -- 否则结果为 false() .

关于xml - 需要一个 XPath 来检查任何子、孙或曾孙等的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713592/

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