如何在XQuery &
语句中使用concat
(“&”字符)?我正在使用eXist DB,并且可以正常工作:
concat("Marvin ", "and", " Peter")
但这不是:
concat("Marvin ", "&", " Peter")
我收到错误消息:expecting '"', found '&'
用\
转义与号不起作用。
答案 0 :(得分:5)
由于&
是XML character and entity references的转义字符,因此不能在XML或XQuery字符串中用作文字字符。您必须使用实体对其进行编码。您可以使用预定义的&
,也可以通过其Unicode代码点使用&#[...];
(十进制)或&#x[...];
(十六进制)进行引用:
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter")