2009-05-14 8 views
0

私は、このリンクを介してアクセスするために使用されるDTDファイルがあります。今、私はaccess.IがアクセスするWebRequestクラスを使用していたウェブずに自分のローカルマシン上でこのファイルにアクセスすることができるはずという希望ローカルマシン上のDTDファイルのURIにアクセスする方法は?

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd 

をこのURI。

辞書や他のクラスを使ってC#でアクセスする方法を教えていただけますか?

ありがとう。

答えて

0

これは通常、XMLパーサーの機能です。 「エンティティハンドラ」と呼ばれるものを探します。 DOCTYPE宣言が見つかると、DTDをロードするためにこのハンドラが呼び出されます。 URLとその他の情報をパラメータとして取得します。

[編集]エンティティハンドラは、XMLパーサが読み込む何らかの "ストリーム"を返します。したがって、DTDをファイルに保存し、エンティティハンドラでファイルを開き、結果のストリームをXMLパーサーに返す必要があります。

これは、XMLパーサーのドキュメントに例があるはずです。ストリームはどこかで閉じなければならないことに注意してください。通常、XMLパーサはそれを行います(ストリームで終了した時点のみを知るので)。

+0

ありがとうございますが、どうすればローカルシステムにアクセスできますか? –

関連する問題