xquery - & 在 xquery concat 中的使用

标签 xquery exist-db

我如何使用 & (与号字符)在 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")

关于xquery - & 在 xquery concat 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54713234/

相关文章:

php - 使用 PHP 执行 XQuery

sorting - xquery 排序日期时间 MM/dd/yyyy HH :mm:ss

java - 哪个存储库有 eXist 以及如何使用 gradle 将其添加到类路径中?

xquery - 如何修改 eXist-db 中的内存文档?

xpath - XQuery/Xpath 在命名空间环境中引用没有命名空间的 xml 元素

sql-server - 在 SQL Server 2005 中查询 XML 列

xml - Xquery:获取前一周的天数

xslt - Xpath - 检查所有元素都有子元素

linux - 使用 RestXQ 服务打开的文件过多

xml - 如何使用 XPath 显示所有节点子节点、子节点以及更深层的节点