Xquery - 转换 xml 个特殊字符的函数(即从 < 到 < )
Xquery - function to transform xml special characters (ie. from < to < )
在 Xquery 3.1 中(在 eXist-db 中)我在 API 调用中收到 XML 内容,转换为如下文本:
<content zapi:type="tei" type="text/xml"><?xml
version="1.0" encoding="UTF-8"?><listBibl
xmlns="http://www.tei-c.org/ns/1.0"></listBibl></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 的字符串解析为文档节点。
在 Xquery 3.1 中(在 eXist-db 中)我在 API 调用中收到 XML 内容,转换为如下文本:
<content zapi:type="tei" type="text/xml"><?xml
version="1.0" encoding="UTF-8"?><listBibl
xmlns="http://www.tei-c.org/ns/1.0"></listBibl></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 的字符串解析为文档节点。