【问题标题】:Saxon: Going from XPath 2.0 to XPath 3.1Saxon:从 XPath 2.0 到 XPath 3.1
【发布时间】:2020-06-19 19:58:30
【问题描述】:

目前我们执行 XPath 2.0 查询(在 Java 中)使用:

// set earlier
XPathCompiler xPath;
XdmNode xmlDocument;

XPathExecutable exe = xPath.compile(query);
XPathSelector selector = exe.load();
selector.setContextItem(xmlDocument);
XdmValue nodeSet = selector.evaluate();

要使用 XPath 3.1,是否只是更新到 Saxon 10 而以上现在是 XPath 3.1 (I think it does default to 3.1)?还是我需要换一种称呼?

如果不同,是否有示例说明如何执行此操作?

【问题讨论】:

    标签: java saxon


    【解决方案1】:

    没错,只需升级,默认情况下您将使用 XPath 3.1。

    Saxon 确实可以选择降低语言级别 (XPathCompiler.setLanguageVersion('2.0')),但除非您尝试通过一致性测试,否则几乎没有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多