2

多数の XSL スタイルシートが使用されているアプリに取り組んでいます。これらのスタイルシートは、DLL にリソースとして格納されます。

実行中のスタイルシートに別のスタイルシートをインクルードまたはインポートしたい。含まれているスタイルシートが実行中のフォルダーと同じフォルダーにある場合、これを機能させることができますが、別のフォルダーに含める必要があります。

<xsl:include href ="../Folder/transform.xslt"/>

含まれているスタイルシートが読み込まれると、エラーがスローされます。サーバーは c:\Windows\Folder\transform.xslt を探しますが、明らかにそこにはありません。

誰でもこれを行う方法を提案できますか? 埋め込まれたリソースから変換を実行する方法についてはほとんど何も見つけることができず、悲しいことに、この方法で実行するしかありません。

4

1 に答える 1

1

それがどのように行われるかは正確にはわかりませんが、リソースから参照をロード するカスタムを渡すことによって行われると私は理論付けています。XmlResolver

XmlResolverファイルシステム(デフォルトで検索される場所)の代わりに、リソースを継承して検索するクラスを実装しますXmlUrlResolver


更新:MSDNで以前にこの問題が発生したようです。カスタムXmlResolverを実装する方法の例については、http: //msdn.microsoft.com/en-us/library/aa302284.aspxを参照してください。

于 2012-11-21T16:29:41.800 に答える