使用 Saxon HE 解码 XML
Decoding escaped XML with Saxon HE
我需要使用 xquery 解码转义的 XML,即我有一个像 <
这样的字符串,我需要将其读取为 <
。
我正在使用 Saxon 9.6。
我阅读了 this question 并尝试使用 saxon:parse()
,但没有成功(见下文)。
是否有支持saxon:parse()
或saxon:parse-xml()
的HE版本的Saxon?
是否有其他方法来解码转义的XML?
我的查询:
declare namespace saxon = "http://saxon.sf.net/";
saxon:parse("<")
结果:
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。
我需要使用 xquery 解码转义的 XML,即我有一个像 &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("<")
结果:
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。