如何在XQuery中连接数组值?

时间:2017-11-18 09:49:40

标签: arrays xquery

我在XQuery中有一个数组:

let $arr := array {"Foo", "Bar"}

我想使用分隔符;加入数组值,以便我得到字符串

"Foo;Bar"

如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

您还可以使用$arr?*https://www.w3.org/TR/xquery/#id-postfix-lookup)获取数组中的一系列项目,然后使用您已找到的string-joinstring-join($arr?*, ';')

对于嵌套数组,您可能希望使用array:flatten https://www.w3.org/TR/xpath-functions/#func-array-flatten

答案 1 :(得分:1)

我找到了一种方法,首先使用fn:data将数组转换为序列,然后在此序列上使用fn:string-join

string-join(data($arr), ";")