在xquery concat中使用&

问题描述 投票:3回答:1

如何在XQuery &语句中使用concat(&符号)?我正在使用eXist DB,这有效:

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

但这不是:

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

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

使用\逃离&符号不起作用。

xquery exist-db
1个回答
5
投票

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

concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter"),
concat("Marvin ", "&", " Peter")
© www.soinside.com 2019 - 2024. All rights reserved.