我無法找到有關如何從Java運行XML Calabash(一種Xproc實現)的示例或指示。 要求很簡單:如何從Java以編程方式調用XML Calabash
- 列表項目能夠以編程方式指定輸入和輸出。
列表項能夠同時工作,因爲我們希望它是在碼頭服務器運行
- 感謝
我無法找到有關如何從Java運行XML Calabash(一種Xproc實現)的示例或指示。 要求很簡單:如何從Java以編程方式調用XML Calabash
列表項能夠同時工作,因爲我們希望它是在碼頭服務器運行
你應該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開發或在葫蘆問題跟蹤)。
如果您對Servlex感興趣,網站是http://servlex.net/。如果你想運行管道來響應HTTP請求,這可能是一個不錯的選擇,因爲它已經包含了很多樣板代碼,並且允許你以聲明的方式編寫你的管道(它響應的請求URI在webapp描述符,並且它處理HTTP請求並生成HTTP響應作爲XML文檔)。它是EXPath Web應用程序規範的實現(鏈接在Servlex的網站上)
PS:抱歉缺少直接鏈接,但StackOverflow不允許發佈超過2個鏈接(實際上我可以理解.. )
謝謝!這正是我所期待的。該項目的其餘部分也看起來很有希望。 – aym