2

我找不到有关如何调用 XML Calabash(Xproc 实现)以从 Java 运行的示例或指示。要求很简单:

  1. 列表项 能够以编程方式指定输入和输出。
  2. List item 能够同时工作,因为我们希望它是一个在 Jetty Server 中运行的进程

    • 谢谢
4

2 回答 2

2

你应该看看 Servlex,特别是这里https://github.com/fgeorges/servlex/tree/master/servlex/src/java/org/expath/servlex/processors

希望这可以帮助

于 2013-04-02T06:50:08.700 回答
0

是的,您可以查看 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个链接(我实际上可以理解......)

于 2013-04-29T20:06:22.667 回答