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

时间:2019-08-08 12:10:48

标签: xquery exist-db

在Xquery 3.1(在eXist-db中)中,我正在通过API调用接收XML内容,该API转换为如下所示的文本:

<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>

我想解析text()节点的content并将其存储/处理为XML文档。我只能想到使用一系列嵌套的replace()函数(然后将其存储为文档节点)。

在Xquery或eXist中是否有更精美的功能将这些保留的字符编码转换回XML格式?

感谢您的帮助。

1 个答案:

答案 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字符串解析为文档节点。