1

XPathDocumentを使用して XML ファイルを解析しますが、doctype 宣言がある場合、XML データを含むファイルのパスをコンストラクターに渡す XPathDocument クラスの新しいインスタンスを初期化すると、アプリケーションはインターネットに接続しようとします。 (おそらく XML データの正確性を検証するため) であり、長期間ブロックされたままになります。XML ファイルから doctype 宣言を削除すると、これは発生しません。XmlDocument.Loadメソッドの動作は同じです。この問題を解決するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

-1

XmlReader を入力として受け取る XPathDocument コンストラクターを使用する場合、XmlReader にXmlResolverを設定できます。次に、リゾルバーが SVG doctype を認識し、SVG DTD のローカル コピーを提供するように設定できます。

同様に、Load メソッドを呼び出す前に XmlDocument に XmlResolver を指定することもできます。

于 2012-04-14T11:23:43.773 に答える