所以我有这样的xml数据:

  <PhoneNumber>213-512-7457</PhoneNumber>
  <PhoneNumber>213-512-7465</PhoneNumber>

并使用此XQuery:
<PhoneNumberList>
{
  for $phone in $c//PhoneNumber
  let $phoneStr := ""
  return concat($phoneStr, $phone)
}
</PhoneNumberList>

我得到:
<PhoneNumberList>213-512-7457213-512-7465</PhoneNumberList>

但我实际上想要:
<PhoneNumberList>213-512-7457, 213-512-7465</PhoneNumberList>

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

最佳答案

<PhoneNumberList>
{
    string-join($c//PhoneNumber, ", ")
}
</PhoneNumberList>

10-06 16:18