使用 Saxon HE 解码 XML

Decoding escaped XML with Saxon HE

我需要使用 xquery 解码转义的 XML,即我有一个像 &amp;lt; 这样的字符串,我需要将其读取为 <

我正在使用 Saxon 9.6。

我阅读了 this question 并尝试使用 saxon:parse(),但没有成功(见下文)。

是否有支持saxon:parse()saxon:parse-xml()的HE版本的Saxon?

是否有其他方法来解码转义的XML?

我的查询:

declare namespace saxon = "http://saxon.sf.net/";

saxon:parse("&lt;")

结果:

Error on line 11 of query.xq: XPST0017: Cannot find a matching 1-argument function named {http://saxon.sf.net/}parse(). Saxon extension functions are not available under Saxon-HE

有标准的 XPath 3.0 函数 parse-xml() and parse-xml-fragment() 取代了 saxon:parse()。他们应该在 Saxon-HE 中工作,但请尝试 9.7 而不是 9.6。