Pregunta

Tengo un archivo DTD que he usado para acceder a través de este enlace:

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

Ahora quiero que yo debería ser capaz de acceder a este archivo en mi máquina local sin ningún tipo de web access.I utilizaba WebRequest acceder a este URI.

Puede alguno de ustedes decirme cómo acceder a ella usando el diccionario o cualquier otra clase en C #.

Gracias ..

¿Fue útil?

Solución

Esto es por lo general una característica de su analizador XML. Buscar algo que se llama "manipulador entidad". Cuando se encuentra una declaración DOCTYPE, este controlador se llama para cargar el DTD. Se obtendrá la URL y alguna otra información como parámetros.

[EDIT] El manejador entidad volverá algún tipo de "corriente", que leerá el analizador XML. Así que hay que guardar el DTD a un archivo, abra el archivo en el controlador entidad y devolver el flujo resultante al analizador XML.

No debe haber ejemplos en la documentación de su analizador XML de cómo hacer esto. Tenga en cuenta que la corriente debe estar cerrada en alguna parte; por lo general el analizador XML hace que (ya que sólo se sabe cuando se hace con la corriente).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top