gpt4 book ai didi

XQuery:以 FLWOR 方式填充数组

转载 作者:行者123 更新时间:2023-12-02 04:01:28 24 4
gpt4 key购买 nike

我有一个数组,我想用从特定 XML 节点获取的字符串填充它,如以下伪代码示例所示:

let $array := array {}

for $child in $collection
where contains(data($child), "Hey")
do $array := array:append($array, data($child))

执行此类操作的正确代码是什么样的?

如果我有这个 XML

<root>
<child>Hey</child>
<child>Ho</child>
<child>Hey Ho</child>
</root>

我希望数组是

array ["Hey", "Hey Ho"]

最佳答案

XQuery 是一种函数式语言。因此,变量一旦声明就无法重新赋值。

下面的代码应该可以解决问题:

array {
for $child in $collection
where contains(data($child/node1), "Hey")
return $child/node2
}

请注意,值的 native XQuery 数据类型是序列。根据您的用例,也许您根本不需要数组。

关于XQuery:以 FLWOR 方式填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41700211/

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