我在XQuery中有一个数组:
let $arr := array {"Foo", "Bar"}
我想使用分隔符;
加入数组值,以便我得到字符串
"Foo;Bar"
如何实现这一目标?
答案 0 :(得分:3)
您还可以使用$arr?*
(https://www.w3.org/TR/xquery/#id-postfix-lookup)获取数组中的一系列项目,然后使用您已找到的string-join
:string-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), ";")