& 在 xquery concat 中的用法

Usage of & in xquery concat

如何在 XQuery concat 语句中使用 &(与号字符)?我正在使用 eXist DB,这很有效:

concat("Marvin ", "and", " Peter")

但这不是:

concat("Marvin ", "&", " Peter")

我收到错误:expecting '"', found '&'

\ 转义 & 符号不起作用。

因为 &XML character and entity references 的转义符,它不能用作 XML 或 XQuery 字符串中的文字字符。您必须使用实体对其进行编码。您可以使用预定义的 &,或通过其 Unicode 代码点使用 &#[...];(十进制)或 &#x[...];(十六进制)引用它:

concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter")