考虑以下XML:
<LIST>
<Name>Jon</Name>
<Name>Dan</Name>
<Name>Bill</Name>
<Name>Jack</Name>
</LIST>
我需要使用XQUERY的Jon,Dan,Bill,Jack
作为字符串作为字符串。
我已经使用flwor表达式和normalize-space
进行了操作,然后用逗号替换空格。但是,我相信应该有更好的方法在Xquery中进行。
您可以使用string-join
函数来执行此操作:
string-join(//Name/text(),",")
fn:string-join($ arg1 as xs:string*,$ arg2 as xs:string(as xs:string
返回一个XS:字符串,通过使用$ arg2作为分隔符将$ arg1序列的成员串联创建。
https://www.w3.org/tr/xpath-functions/#func-string-join