これは標準の XProc では不可能だと思います。入力宣言でデフォルトの接続を指定できますが、出力ポートの場合は状況が異なります。つまり、出力宣言には (外部からオーバーライドできるという意味で) デフォルトの接続などというものはありません。紛らわしいのは、p:output
は、複合ステップの宣言で出力接続を許可します (および、アトミック ステップではなく、複合ステップのみ)。ただし、これらはデフォルトの接続として機能しません。代わりに、出力ポートに表示されるデータがどこから来るかを示します (通常、含まれているステップの出力ポートですが、静的または外部ドキュメントの場合もあります)。また、パイプラインの依存関係グラフを変更する可能性があるため、これらの出力接続をオーバーライドすることもできません。
p:document
XProc の「接続」( 、p:pipe
、p:inline
、 でp:data
表されるp:empty
) は、データを書き込む場所ではなく、データを読み取るソースと考えることができます。同様に、ステップは、どこかからデータを読み取り、そこから結果が流出するブラック ボックスです。このモデルでは、ステップは結果がどうなるか、結果が最終的にどこに保存されるかについてはあまり気にしません。これは、そのステップに接続された他のステップの責任であり、最上位パイプラインの場合は XProc プロセッサの責任です。 .
デフォルトの出力接続が本当に必要な場合、考えられる回避策は、p:store
オプションのオプション (オーバーライドできる値) をトップレベルのパイプラインに追加するなどの手順を使用することですが、それがあなたの求めているものかどうかはわかりません。