Question

J'ai un fichier DTD que j'ai utilisé pour accéder via ce lien:

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 Web access.I utilisait WebRequest pour accéder à cette URI.

Quelqu'un peut-vous me dire comment y accéder en utilisant le dictionnaire ou tout autre classe en C #.

Merci ..

Était-ce utile?

La solution

Il est généralement une caractéristique de votre analyseur XML. Recherche de quelque chose appelé « gestionnaire d'entité ». Lorsqu'une déclaration DOCTYPE se trouve, ce gestionnaire est appelé à charger la DTD. Il obtiendra l'URL et d'autres informations en tant que paramètres.

[EDIT] Le gestionnaire d'entité retourne une sorte de « flux » que l'analyseur XML va lire. Donc, vous devez enregistrer la DTD dans un fichier, ouvrez le fichier dans le gestionnaire d'entité et renvoyer le flux résultant de l'analyseur XML.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top