【问题标题】:Is there a way to use saxon as the xquery processor in basex?有没有办法在basex中使用saxon作为xquery处理器?
【发布时间】:2018-12-08 05:17:21
【问题描述】:

我想在不分解我们代码库中已经使用的 basex 的情况下使用 saxon 的模式感知。有没有办法用 saxon 的模式感知 Xquery 处理器替换 baseX Xquery 处理器? This article 给出了一些指令,但它们是针对 xslt 处理器的。

【问题讨论】:

    标签: java xquery saxon basex


    【解决方案1】:

    不,这没有任何意义。 BaseX 提供了一个 XML 数据库,因此它的 XQuery 处理器知道如何利用该数据库中存储的数据表示(包括索引的使用)来优化查询。 Saxon 不了解 BaseX 数据库中的内部数据结构和索引,因此无法访问这些数据。

    【讨论】:

    • 这主要是,但并非完全正确。 Basex,gui 和命令行都允许在数据库上下文之外读取和查询原始 xml 文件(其他格式,如 csv 和 json 也是候选格式)。 Basex 地图支持可以减少对具有索引支持的正式数据库的需求。在这种情况下,可能使用什么查询处理器的问题是完全有效的(恕我直言)。
    • 是的。在某些情况下,您可以使用 Saxon 替换 BaseX 查询处理器。但标题问题询问您是否可以“在 BaseX 中”使用 Saxon,答案是否定的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多