& 在 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")
如何在 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")