2009-05-14 6 views
0

i dispose d'un fichier DTD que j'ai utilisé pour accéder via ce lien:comment accéder à un URI d'un fichier DTD sur ma machine locale?

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

Maintenant, je veux que je devrais pouvoir accéder à ce fichier sur ma machine locale sans access.I Web utilisait WebRequest d'accès cette URI. Est-ce que l'un d'entre vous peut me dire comment y accéder en utilisant Dictionary ou n'importe quelle autre classe en C#?

Merci ..

Répondre

0

Cela est généralement une caractéristique de votre analyseur XML. Recherchez quelque chose appelé "gestionnaire d'entité". Lorsqu'une déclaration DOCTYPE est trouvée, ce gestionnaire est appelé pour charger la DTD. Il obtiendra l'URL et d'autres informations en tant que paramètres. [EDIT] Le gestionnaire d'entités renverra une sorte de "flux" que l'analyseur XML lira. Vous devez donc enregistrer la DTD dans un fichier, ouvrir le fichier dans le gestionnaire d'entités et renvoyer le flux résultant à l'analyseur XML.

Il devrait y avoir des exemples dans la documentation de votre analyseur XML comment faire cela. Notez que le flux doit être fermé quelque part; Habituellement, l'analyseur XML fait cela (puisque seulement il sait quand il est fait avec le flux).

+0

Ok, Merci, mais comment puis-je y accéder sur mon système local? –

Questions connexes