1

依存関係のない単一のEXEを作成しようとしています(.NETFrameworkを使用してください:-)。このプログラムには、同じDTDを共有する一連のXMLドキュメント(XmlTextReaderを使用)の解析が含まれます。DTDは、ドキュメントではその名前だけで参照されているため、これまで「Copy if Newer」と呼んでいたので、EXE自体と同じフォルダーにあります。

ここで、このDTDを埋め込みリソースとしてプロジェクトに埋め込みたいと思います。XmlTextReaderを幸せにするためにカスタムXmlResolverが必要になると思いますが、それがどのように見えるかはわかりませんでした。秘伝のタレは何ですか?

4

1 に答える 1

3

秘密のタレはありません。Googleで「XmlResolver」を検索すると、「System.Xml.XmlResolverクラス」の記事が見つかります。下部に、「 XmlUrlResolverクラスのカスタマイズ」へのリンクがあります。

カスタムリゾルバーのインスタンスを、XmlReader.Create呼び出しで使用するXmlReaderSettingsインスタンスのXmlResolverプロパティとして使用します。

于 2011-04-20T17:28:11.020 に答える