XQuery:如何输出字符串文字和属性值

XQuery: How to output string literal & in value of attribute

test.xqy:

element test
{
  attribute haha {"&"}
}

命令行:

$ basex test.xqy
<test haha="&amp;"/>

我需要输出为:<test haha="&"/>。 XML 实体未被 BaseX 处理?

文档 <test haha="&"/> 格式不正确,因此无法使用 BaseX 或任何其他 XML 处理器获得此输出。不过haha的值确实是'&';如果你 return 属性值作为字符串,你会看到这个:

string(<test haha="&amp;"/>/@haha)