System.xml.xmldocument, quelle est la meilleure façon de mettre en cache un DTD de dépendance externe?

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

  •  06-09-2019
  •  | 
  •  

Question

Je charge XHTML valide dans un XMLDocument, mais il faut 2 secondes pour se charger. J'ai trouvé que si je laisse tomber le DTD, il est instantané, mais que je dois ensuite remplacer, etc. Le nombre d'entités HTML déclarées est grande, donc je pense que le DTD devrait être chargé. Alors, quel est le moyen le plus simple de précharger le DTD avec un travail manuel minimal? Peut-être que si je pouvais, disons, mettre le DTD dans l'assemblage en tant que fichier de ressources et l'injecter dans ..? Aucune suggestion?

Était-ce utile?

La solution

J'ai trouvé une technique ici, en mettant en œuvre la classe abstraite XMLResolver et en la définissant sur la propriété XMLResolver du XMLDocument. L'implémentation de classe abstraite renvoie un objet MemoryStream pour l'URL demandée, qui contient le DTD ou toute autre ressource serait normalement chargée sur HTTP.

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

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