首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XQuery:以FLWOR方式填充数组

XQuery:以FLWOR方式填充数组
EN

Stack Overflow用户
提问于 2017-01-17 22:53:31
回答 1查看 989关注 0票数 2

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

代码语言:javascript
复制
let $array := array {}

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

正确的代码会是什么样子来执行这样的操作?

所以如果我有这个XML

代码语言:javascript
复制
<root>
    <child>Hey</child>
    <child>Ho</child>
    <child>Hey Ho</child>
</root>

我希望数组是

代码语言:javascript
复制
array ["Hey", "Hey Ho"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 23:18:45

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

下面的代码应该可以做到这一点:

代码语言:javascript
复制
array {
  for $child in $collection
  where contains(data($child/node1), "Hey")
  return $child/node2
}

请注意,值的原生XQuery数据类型是序列。根据您的用例,您可能根本不需要数组。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41700211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档