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