古い XSL コードを保守する必要があるのですが、XSL ファイルに多くの重複があることに気付きました。XSL には、コードを別のファイルに移動して、必要なときにインクルードするだけの簡単なインクルード/インポート機能がないようです。
これはモデル駆動型開発ツールで実行できるように思えますが、私はそれについて聞いただけで、実際に使用したわけではなく、おそらく仕事にはやり過ぎです。
インクルード/インポートをサポートする Ant から呼び出すことができる単純なプリプロセッサはありますか?
古い XSL コードを保守する必要があるのですが、XSL ファイルに多くの重複があることに気付きました。XSL には、コードを別のファイルに移動して、必要なときにインクルードするだけの簡単なインクルード/インポート機能がないようです。
これはモデル駆動型開発ツールで実行できるように思えますが、私はそれについて聞いただけで、実際に使用したわけではなく、おそらく仕事にはやり過ぎです。
インクルード/インポートをサポートする Ant から呼び出すことができる単純なプリプロセッサはありますか?
XSL にはインクルード メカニズムがあります。詳細については、 http://www.w3.org/TR/xslt#section-Combining-Stylesheetsを参照してください。
これで目的が達成できない場合は、XSL を別の XSL 変換で前処理することができます。XSL は単なる XML です。しかし... あなたが去った後、あなたのプロジェクトを維持しなければならないプログラマーは、あなたに感謝するとは思いません!
M4 のクロスプラットフォームの置き換えが必要な場合は、Ant からVelocity、Freemarker、または別のテンプレート ライブラリを呼び出すことができます。