如何在Saxon中使用XPath3.1



我目前使用XPath 3.1语法,但由于某种原因,Saxon输出错误:

CCD_ 1。

我该怎么做?

非常感谢!!!

如果您正在使用s9api API,请使用XPathCompiler.setLanguageVersion("3.1")

如果您使用的是JAXP,这可能是个坏主意,因为JAXP XPath API无法处理XPath3.1数据类型的丰富性;但如果必须,请将XPath对象强制转换为net.sf.saxon.XPath.XPathEvaluator;然后调用getStaticContext().setXPathLanguageLevel().

在Saxon 9.7中,默认支持的XPath语言级别是3.0,因为这是最新的W3C规范,已达到推荐状态。

更新

在Saxon 9.8中,XPath 3.1是默认值。

在XSLT和Saxon HE 9.7.0.3J的情况下,它通过使用文档元素的-xsltversion:3.0命令行选项或version="3.0"属性来工作。

相关内容

  • 没有找到相关文章

最新更新