Saxon (バージョン 8.9) を呼び出すバッチ ファイルを XProc パイプライン (Calabash) に変換しようとしています。これは私のバッチ呼び出しです:
java -jar saxon8.jar -o out.xml in.xml style.xsl +config=config-file.cfg
パラメーター構成は、スタイルシートで次のように定義されます。
<xsl:param name="config" as="document-node()"/>
XProc 部分は次のようになります。
<p:load name="configLoad">
<p:with-option name="href" select="'config-file.cfg'"/>
</p:load>
<p:xslt name="config">
<p:input port="source">
<p:document href="in.xml"/>
</p:input>
<p:input port="parameters">
<p:inline>
<c:param name="config">
<p:pipe port="result" step="configLoad"/>
</c:param>
</p:inline>
</p:input>
<p:input port="stylesheet">
<p:document href="style.xsl"/>
</p:input>
</p:xslt>
エラーメッセージは次のとおりです。
変数 $config の値の必須項目タイプは document-node(); です。指定された値の項目タイプは xs:string です
ステップは知って<p:exec>
いますが、後で他の XSLT 変換によって構成ファイルが生成されるため、使用したくありません。また、他の XProc ステップでも再利用されます。
正しいパラメータ型で XSLT スタイルシートを呼び出す可能性はありますか? ご協力いただきありがとうございます!