XML Calabash (Xproc 実装) を呼び出して Java から実行する方法の例や指示が見つかりません。要件は簡単です。
- リスト項目 入力と出力をプログラムで指定できること。
リスト項目 Jetty サーバーで実行されるプロセスにしたいので、同時に作業できること
- ありがとう
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を見ることができます。
今のところ、Calabash ではコンパイル時と実行時の分離が完全ではないため、Servlex は実行ごとにパイプラインをコンパイルしています。Servlex は、コンパイルの結果をキャッシュし、使用ごとにリセットしていましたが、2 つの要求が同時に来ると、実際には同じ動的評価環境を使用します。つまり、BOOM!
Normはそれに取り組んでおり、ある程度の進歩を遂げていますが、コンパイルされたパイプラインをキャッシュし、その複数のインスタンスを同時に評価できるようにする必要がある場合は、彼にあなたの声を聞かせても害はないと思います(XProc DevまたはCalabashに書き込むことにより)課題トラッカー)。
Servlex に興味がある場合、Web サイトはhttp://servlex.net/にあります。パイプラインを実行して HTTP リクエストに応答する場合は、既に多くのボイラープレート コードが含まれており、パイプラインを宣言的な方法で記述できるため、おそらく適切な選択です (パイプラインが応答する要求 URI は、 webapp 記述子を使用し、HTTP 要求を操作して、HTTP 応答を XML ドキュメントとして生成します)。これは、EXPath Web アプリケーション仕様の実装です (Servlex の Web サイトのリンク)。
PS: 直接リンクがなくて申し訳ありませんが、StackOverflow では 2 つ以上のリンクを投稿することはできません (実際には理解できます...)。