System.xml.xmlDocument, ¿cuál es la mejor manera de almacenar en caché un DTD de dependencia externa?

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

  •  06-09-2019
  •  | 
  •  

Pregunta

Estoy cargando XHTML válido en un XMLDocument, pero tarda 2 segundos en cargarse. Descubrí que si dejo caer el DTD, es instantáneo, pero luego tengo que reemplazar, etc. El número de entidades HTML declaradas es grande, por lo que siento que el DTD debe cargarse. Entonces, ¿cuál es la forma más fácil de precargar el DTD con mano de obra manual mínima? ¿Quizás si pudiera, digamos, poner el DTD en el ensamblaje como un archivo de recursos y inyectarlo en ...? ¿Alguna sugerencia?

¿Fue útil?

Solución

Encontré una técnica aquí, implementando la clase abstracta XMLRESOLVER y estableciéndola en la propiedad xmlResolver XMLDocument. La implementación de la clase abstracta devuelve un objeto MemoryStream para la URL que se solicita, que contiene el DTD o cualquier otro recurso se cargaría normalmente a través de HTTP.

http://www.codeproject.com/kb/xml/html2xhtml.aspx?display=print

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