gpt4 book ai didi

xml - 构造一个 XPath 查询,该查询根据其子节点的数量过滤节点?

转载 作者:数据小太阳 更新时间:2023-10-29 03:00:01 24 4
gpt4 key购买 nike

我有以下 XML:

<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J-Y</given-names>
</name>
</person-group>
<person-group person-group-type="author">
<name>
<surname>Cisse</surname>
<given-names>F</given-names>
</name>
</person-group>
<person-group person-group-type="author">
<name>
<surname>Dahou</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Foucher</surname>
<given-names>V</given-names>
</name>
</person-group>

我正在尝试设计一个 XPath 查询,它仅当有多个元素时才返回元素。

在过去的几个小时里,我已经尝试了我所知道的一切,并且还梳理了 XPath 和 XQuery 文档。我读过的任何内容都告诉我是否可以根据节点的数量 来过滤节点。

谢谢。

最佳答案

使用以下 XPath 表达式:

//person-group[count(name) > 1]

它选择所有 person-group 元素,这些元素有一个以上的 name 子元素。


如果要查询所有子元素的数量,可以将上面的查询泛化为

//person-group[count(*) > 1]

关于xml - 构造一个 XPath 查询,该查询根据其子节点的数量过滤节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54137919/

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