我当前使用 XPath 3.1 语法,但由于某种原因 Saxon 输出错误:
To use XPath 3.1 syntax, you must configure the XPath parser to handle it
.
我该怎么做呢?
非常感谢!!!
如果您使用 s9api API,请使用XPathCompiler.setLanguageVersion("3.1")
.
如果您使用 JAXP,这可能是一个坏主意,因为 JAXP XPath API 无法处理丰富的 XPath 3.1 数据类型;但如果必须的话,请将 XPath 对象转换为 net.sf.saxon.xpath.XPathEvaluator;然后调用 getStaticContext().setXPathLanguageLevel()。
在 Saxon 9.7 中,支持的默认 XPath 语言级别是 3.0,因为这是已达到推荐状态的最新 W3C 规范。
UPDATE
在 Saxon 9.8 中,XPath 3.1 是默认值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)