0

XML ファイルで、アーカイブにパックされた XSLT および XSD ファイルへの参照を設定することはできますか? もしそうなら、どうすればそれができますか?

4

1 に答える 1

1

私が知る限り、これを設定するための一般的で、プラットフォームに依存せず、相互運用可能な方法はありません。

各フレームワーク (Java、.NET など) には、独自のすぐに使用できるアプローチ (またはそうでない) があり、通常は以下にリンクされています。

  • サポートされているURI スキーム
  • XML パーサーが外部参照を解決する方法。
  • 外部参照のサポート。

また、これらの参照がどのように機能するか、参照をどのように見せたいかによっても大きく異なります。これにより、解析時にそれらをどのように解決できるかが決まります。

すべてを XML パーサーで処理したい場合は、アーカイブでサポートされている URI スキームを使用して、XInclude などを調べることができます。たとえばJavaでjar://を試すことができる場合、これが解決策です。

スキームがサポートされていなくても、URI スキームに対して新しいハンドラーを定義したり、既存のハンドラーをオーバーライドしたりすることがプラットフォームで許可されている場合は、カスタム ハンドラーで簡単に解決できる可能性があります。

もう 1 つの方法は、標準の解析を強化する独自のヘルパー「サービス」を構築することです。その際、XML をスキャンして特定の外部参照ノードを探し、それらの参照ノードを外部参照から取得したコンテンツに置き換えます。記録。

私が目にする唯一の深刻な問題は、XSLT と XSD が複数のファイルにわたって作成されている場合です。

于 2012-04-20T11:24:00.623 に答える