将属性值的XML序列转换为字符串?

Nig*_*ton 3 xml xpath xquery

使用xquery 1.0,我想采用这样的序列;

<foo xml:id="x20"/>
<foo xml:id="x47"/>
<foo xml:id="x3"/>
Run Code Online (Sandbox Code Playgroud)

并将id整理成一个字符串,以放入像这样的新元素的属性;

<bar ids="x20 x47 x3"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有使用FLWOR手动迭代输入序列的情况下执行此操作?

Mar*_*nen 5

let $s := (<foo xml:id="x20"/>,<foo xml:id="x47"/>,<foo xml:id="x3"/>)
return <bar ids="{$s/@xml:id}"/>
Run Code Online (Sandbox Code Playgroud)