使用&;在xquery concat中

使用&;在xquery concat中,xquery,exist-db,Xquery,Exist Db,如何在XQueryconcat语句中使用&(符号和字符)?我使用的是eXist DB,它可以: concat("Marvin ", "and", " Peter") 但这并不是: concat("Marvin ", "&", " Peter") 我收到错误:预期',发现'&' 用\转义符号和不起作用。因为&是的转义字符,所以不能在XML或XQuery字符串中用作文字字符。必须使用实体对其进行编码。可以使用预定义的,也可以通过其Unicode代码点用&[…]引用它(十进制)或和35;

如何在XQuery
concat
语句中使用
&
(符号和字符)?我使用的是eXist DB,它可以:

concat("Marvin ", "and", " Peter")
但这并不是:

concat("Marvin ", "&", " Peter")
我收到错误:
预期',发现'&'


\
转义符号和不起作用。

因为
&
是的转义字符,所以不能在XML或XQuery字符串中用作文字字符。必须使用实体对其进行编码。可以使用预定义的
,也可以通过其Unicode代码点用
&[…]引用它
(十进制)或
和35; x[…];
(十六进制):


有趣的是,SO的通知邮件给出了解决方案。您的问题显示为:
我如何在Xquery concat语句中使用&;(符号和字符)?我使用的是eXist DB,它可以工作:concat(“Marvin”,“and”,“Peter”),但它不能工作:concat(“Marvin”,“and”,“Peter”…
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter")