gpt4 book ai didi

xpath - Xpath,计数节点,其中属性为null

转载 作者:行者123 更新时间:2023-12-03 16:56:35 25 4
gpt4 key购买 nike

我有以下XML。

<root>
<a>
</a>
<a b="ar34" >
</a>
<a c="utr45">
</a>
</root>


我想进行计数,其中属性“ b”不存在。
我正在使用以下但没有计数

count(//*[string-length(a/@b) = 0]


我该怎么做?谢谢

最佳答案

count( //a[not(@b)] )


这是一个冗长的解释:


你想算什么? <a>标签。因此,您从 count( a )开始
这些 <a>标签在哪里?文档中的任何地方。因此,现在是 count( //a )
但是您想过滤掉某些 <a>标记,因此必须使用谓词(方括号中的位): count( //a[ ... ] )
您只希望计算没有 @b属性的那些标记,因此将 not(@b)放在谓词中。 (您可以执行此操作,因为如果属性存在, attribute interpreted as a boolean为true,否则为false。)

关于xpath - Xpath,计数节点,其中属性为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744970/

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