XQuery:如何在for循环中正确追加

siv*_*udh 7 xquery

所以我有这样的xml数据:

  <PhoneNumber>213-512-7457</PhoneNumber>
  <PhoneNumber>213-512-7465</PhoneNumber>
Run Code Online (Sandbox Code Playgroud)

和这个XQuery:

<PhoneNumberList>
{
  for $phone in $c//PhoneNumber
  let $phoneStr := ""
  return concat($phoneStr, $phone) 
}
</PhoneNumberList>
Run Code Online (Sandbox Code Playgroud)

我明白了:

<PhoneNumberList>213-512-7457213-512-7465</PhoneNumberList>
Run Code Online (Sandbox Code Playgroud)

但我真的想要:

<PhoneNumberList>213-512-7457, 213-512-7465</PhoneNumberList>
Run Code Online (Sandbox Code Playgroud)

有人可以说明如何做到这一点吗?

小智 12

<PhoneNumberList>
{
    string-join($c//PhoneNumber, ", ")
}
</PhoneNumberList>
Run Code Online (Sandbox Code Playgroud)