我找不到有关如何调用 XML Calabash(Xproc 实现)以从 Java 运行的示例或指示。要求很简单:
- 列表项 能够以编程方式指定输入和输出。
List item 能够同时工作,因为我们希望它是一个在 Jetty Server 中运行的进程
- 谢谢
你应该看看 Servlex,特别是这里https://github.com/fgeorges/servlex/tree/master/servlex/src/java/org/expath/servlex/processors
希望这可以帮助
是的,您可以查看 Servlex,特别是https://github.com/fgeorges/servlex/tree/master/servlex/src/java/org/expath/servlex/processors/saxon,更准确地说是 CalabashXProc 和 CalabashPipeline。
目前,Servlex 正在为每次执行编译管道,因为在 Calabash 中编译时间和运行时之间的分离并不完美。Servlex 用于缓存编译结果并在每次使用后将其重置,但如果两个请求同时到来,那么它们实际上使用的是相同的动态评估环境,这意味着,嗯,BOOM!
Norm 正在研究它并取得了一些进展,但我想如果你需要能够缓存已编译的管道并同时评估它的多个实例(通过写信给 XProc Dev 或在 Calabash 中),让他听到你的声音不会有什么坏处问题跟踪器)。
如果您对 Servlex 感兴趣,该网站位于http://servlex.net/。如果你想运行管道来响应 HTTP 请求,它可能是一个不错的选择,因为它已经包含了很多样板代码,并让你以声明的方式编写管道(它响应的请求 URI 在webapp 描述符,它操作 HTTP 请求并将 HTTP 响应生成为 XML 文档)。它是 EXPath Web 应用程序规范的实现(Servlex 网站上的链接)
PS:很抱歉缺少直接链接,但是StackOverflow不允许我发布超过2个链接(我实际上可以理解......)