私もJavaに精通していませんが、SaxonicaのWebサイトにあるMichael Kayのチュートリアルで実行可能であることがわかりました.
XSLT スタイルシートのルート要素で、関数の名前空間を割り当てました (私の場合、解凍に使用しているので、プレフィックスを unzip と名付けましたが、それは確かになんでも):
xmlns:unzip="java:java.lang.Runtime"
後で呼び出すバッチ ファイルのファイル パスを含む変数を定義しています。それから私は使用しています
<xsl:result-document href="{$batchFile}" method="text"> ... </result document>
バッチファイルを作成します。(解凍は確かにコマンドだけで実行できますが、解凍コマンドをいくつかのディレクトリ変更コマンドやその他の小さなものと組み合わせる必要があったため、バッチ ファイル バージョンの方が便利であることがわかりました。さらに、バッチ ファイルを使用すると、さまざまな世界が開かれます。 XSLT シートから呼び出すことができる、より複雑なタスク)。
バッチ ファイルを実行する必要がある場合は、次のように xsl:message を挿入します。
<xsl:message>Executing <xsl:value-of select="unzip:exec(unzip:getRuntime(),concat('cmd /c /y start ',$batchFile))"/></xsl:message>
よろしくお願いします、カイ