Je charge un XHTML valide dans un XmlDocument, mais il faut 2 secondes pour le charger. J'ai trouvé que si je laisse tomber la DTD, c'est instantané, mais alors je dois remplacer & nbsp; à & # 160 ;, etc. Le nombre d'entités HTML déclarées est important, donc je pense que la DTD devrait être chargée. Alors, quelle est la manière la plus simple de pré-charger la DTD avec un minimum de travail manuel? Peut-être si je pouvais, disons, mettre la DTD dans l'assemblage comme un fichier de ressources et l'injecter dans ..? Aucune suggestion?System.Xml.XmlDocument, quelle est la meilleure façon de mettre en cache une DTD de dépendance externe?
1
A
Répondre
1
J'ai trouvé une technique ici, en implémentant la classe abstraite XmlResolver et en la définissant sur la propriété XmlResolver de XmlDocument. L'implémentation de classe abstraite renvoie un objet MemoryStream pour l'URL demandée, qui contient la DTD ou toute autre ressource normalement chargée sur HTTP.
http://www.codeproject.com/KB/XML/HTML2XHTML.aspx?display=Print
Questions connexes
- 1. Quelle est la meilleure façon de mettre en cache des fichiers en php?
- 2. Meilleure façon de mettre en cache les données
- 3. Quelle est la meilleure façon de mettre en cache un système de menu localement, dans le navigateur?
- 4. Quelle est la meilleure façon de mettre en œuvre une machine d'état de l'interface utilisateur?
- 5. Quelle est la meilleure façon de "mettre en carré" une image dans .NET?
- 6. Empêcher flex de mettre en cache une ressource externe
- 7. Quelle est la meilleure façon de mettre à l'échelle un octet de façon uniforme?
- 8. Quelle est la meilleure façon de mettre en cache un contrôle utilisateur ou ses données associées dans asp.net mvc
- 9. Quelle est la meilleure façon de mettre à jour une table MsAccess dans .NET
- 10. Quelle est la meilleure façon de mettre en évidence un champ obligatoire sur un formulaire Web?
- 11. Quelle est la meilleure façon d'intégrer un outil de construction externe dans Eclipse?
- 12. Quelle est la meilleure façon de rafraîchir un indice Nutch?
- 13. Quelle est la meilleure façon d'effacer le cache CSS de Plone?
- 14. La meilleure façon de mettre en cache un dictionnaire dans C#
- 15. Quelle est la meilleure façon de convertir une base de données mysql en une base sqlite?
- 16. Quelle est la meilleure façon de mettre en œuvre une URL conviviale qui a plusieurs variables en utilisant mod_rewrite?
- 17. Quelle est la meilleure façon de trouver l'inverse de datetime.isocalendar()?
- 18. Quelle est la meilleure façon d'échantillonner/profiler une application PyObjC?
- 19. Quelle est la meilleure façon d'appliquer une ombre portée?
- 20. Quelle est la meilleure façon d'écrire [0..100] en C#?
- 21. Dans Erlang, quelle est la meilleure façon de mettre à niveau un système distribué?
- 22. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 23. quelle est la meilleure façon de marquer un texte?
- 24. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 25. Quelle est la meilleure façon d'enregistrer un RichTextFile en C#?
- 26. En C#, quelle est la meilleure façon d'enchaîner les constructeurs?
- 27. Quelle est la meilleure façon d'effacer l'écran en Perl?
- 28. Quelle est la meilleure façon d'initialiser une application?
- 29. Quelle est la meilleure façon de lire les données CSV?
- 30. Quelle est la meilleure façon de localiser un IEnumerable?