【问题标题】:How to enable Saxon xpath expression caching?如何启用 Saxon xpath 表达式缓存?
【发布时间】:2018-06-26 20:14:31
【问题描述】:

如何从 net.sf.saxon.xpath.XPathFactoryImpl 启用 Saxon xpath 表达式缓存?

documentation 中提到了 XPathCompiler,但我如何才能访问它?

我正在使用

    <dependency>
        <groupId>net.sf.saxon</groupId>
        <artifactId>Saxon-HE</artifactId>
        <version>9.6.0-7</version>
    </dependency>

【问题讨论】:

    标签: java xpath saxon


    【解决方案1】:

    自动表达式缓存在 Saxon 的 JAXP XPath API 实现中不可用。您当然可以自己将其实现为顶部的层。如果您想利用 Saxon 中的自动缓存,则需要使用此处记录的 s9api 接口:

    http://www.saxonica.com/documentation/index.html#!xpath-api/s9api-xpath

    我真的建议迁移到 s9api 接口 - 它更适合 XPath 2.0/3.1 数据模型,它更好地与其他 Saxon 功能(如 XSLT/XQuery/XSD 处理)集成,并且具有更强的类型安全性。原则上,JAXP 接口更便于移植,但这有点错觉,因为很多细节都是由实现定义的。

    请注意,版本 9.6 有点过时了,并且没有与最终的 XPath 3.1 建议保持同步。你应该升级到 9.8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多