如何从Java以编程方式调用XML Calabash

时间:2013-04-02 05:49:27

标签: xml xproc calabash

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

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

    • 感谢

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分: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个链接(实际上我可以理解......)