xquery concat中&的用法

时间:2019-02-15 16:19:46

标签: xquery exist-db

如何在XQuery &语句中使用concat(“&”字符)?我正在使用eXist DB,并且可以正常工作:

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

但这不是:

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

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

\转义与号不起作用。

1 个答案:

答案 0 :(得分:5)

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

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