どのように私のローカルマシン上のDTDファイルのURIにアクセスするには?

StackOverflow https://stackoverflow.com/questions/861870

  •  21-08-2019
  •  | 
  •  

質問

私は、このリンクを介してアクセスするために使用されるDTDファイルを持っています

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

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

あなたのいずれかがどのようにC#で辞書や他のクラスを使用してアクセスする方法を教えてもらえます。

おかげ..

役に立ちましたか?

解決

これは通常、あなたのXMLパーサーの機能です。 「実体ハンドラ」と呼ばれるものを検索します。 DOCTYPE宣言が発見された場合、このハンドラは、DTDをロードするために呼ばれています。これは、パラメータとしてURLや他のいくつかの情報を取得します。

[EDIT]エンティティハンドラは、XMLパーサは読みます「ストリーム」のいくつかの種類を返します。だからあなたは、ファイルにDTDを保存するエンティティハンドラでファイルを開き、XMLパーサーに結果のストリームを返す必要があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top