Xquery - 转换 xml 个特殊字符的函数(即从 < 到 < )

Xquery - function to transform xml special characters (ie. from &lt; to < )

在 Xquery 3.1 中(在 eXist-db 中)我在 API 调用中收到 XML 内容,转换为如下文本:

<content zapi:type="tei" type="text/xml">&lt;?xml 
   version="1.0" encoding="UTF-8"?&gt;&lt;listBibl 
    xmlns="http://www.tei-c.org/ns/1.0"&gt;&lt;/listBibl&gt;</content>

我想将 content 节点的 text() 和 store/manipulate 解析为 XML 文档。只能想到用一系列嵌套的replace()函数(然后存为文档节点)

是否有更优雅的函数(在 Xquery 或 eXist 中)将这些保留字符编码转换回 XML 格式?

感谢您的帮助。

要查找 XQuery 3 或 XSLT 3 中可用的特定函数,首先要查找的地方应该是 https://www.w3.org/TR/xpath-functions/. Max Toro's compilation at https://maxtoroq.github.io/xpath-ref/ 处的通用 XPath 3.1 函数规范,这可能是一个更紧凑的开头。

XPath 3 及更高版本有一个 parse-xml 函数 https://www.w3.org/TR/xpath-functions/#func-parse-xml 将 XML 的字符串解析为文档节点。