XML ファイルで、アーカイブにパックされた XSLT および XSD ファイルへの参照を設定することはできますか? もしそうなら、どうすればそれができますか?
1 に答える
私が知る限り、これを設定するための一般的で、プラットフォームに依存せず、相互運用可能な方法はありません。
各フレームワーク (Java、.NET など) には、独自のすぐに使用できるアプローチ (またはそうでない) があり、通常は以下にリンクされています。
また、これらの参照がどのように機能するか、参照をどのように見せたいかによっても大きく異なります。これにより、解析時にそれらをどのように解決できるかが決まります。
すべてを XML パーサーで処理したい場合は、アーカイブでサポートされている URI スキームを使用して、XInclude などを調べることができます。たとえばJavaでjar://を試すことができる場合、これが解決策です。
スキームがサポートされていなくても、URI スキームに対して新しいハンドラーを定義したり、既存のハンドラーをオーバーライドしたりすることがプラットフォームで許可されている場合は、カスタム ハンドラーで簡単に解決できる可能性があります。
もう 1 つの方法は、標準の解析を強化する独自のヘルパー「サービス」を構築することです。その際、XML をスキャンして特定の外部参照ノードを探し、それらの参照ノードを外部参照から取得したコンテンツに置き換えます。記録。
私が目にする唯一の深刻な問題は、XSLT と XSD が複数のファイルにわたって作成されている場合です。