链接 XQuery / XSLT 转换以提高性能

Chaining of XQuery / XSLT Transformation to improve performance

我开发了一些 XQuery 脚本,我通过 Saxon-CLI(bat 文件)在链中调用它们。 我现在的问题是 Saxon CLI 非常慢(因为 Java 很慢,而 DotNet 上的 Java 甚至更慢)。

问题是启动时间需要几秒钟(不是查询执行本身)。所以我的想法是避免一遍又一遍地创建新进程,而只使用一个加载脚本并执行它们的 XSLT 或 XQuery 进程。

但是如何在 Saxon-XSLT 中加载和执行 XQuery 文件?可能吗?

当然,涉及为每个步骤启动新 Java VM 的命令行脚本不是执行此操作的方法!

XProc 无疑是一个不错的选择。但我必须承认,我仍然在 Ant 中做了很多这样的事情:它很旧但很管用。

还可以从 XSLT 中控制一系列查询和转换(您可以使用 Saxon 扩展函数调用查询,但它需要 Saxon-PE 或更高版本)。我认为这不是首选方式,但它是一种较少需要学习的技术。

还有很多流水线处理器,例如 Orbeon。