在Xquery 3.1(在eXist-db中)中,我正在通过API调用接收XML内容,该API转换为如下所示的文本:
<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>
我想解析text()
节点的content
并将其存储/处理为XML文档。我只能想到使用一系列嵌套的replace()
函数(然后将其存储为文档节点)。
在Xquery或eXist中是否有更精美的功能将这些保留的字符编码转换回XML格式?
感谢您的帮助。
答案 0 :(得分:1)
寻找XQuery 3或XSLT 3中可用的特定功能,首先要看的地方应该是https://www.w3.org/TR/xpath-functions/上的通用XPath 3.1功能规范。 Max Toro在https://maxtoroq.github.io/xpath-ref/的编译可能是一个更紧凑的表示形式。
XPath 3和更高版本具有parse-xml
函数https://www.w3.org/TR/xpath-functions/#func-parse-xml,该函数将XML字符串解析为文档节点。