System.Xml.XmlDocument,什么是缓存外部依赖DTD的最佳方法?

时间:2009-05-26 23:05:53

标签: .net dtd xmldocument

我正在将有效的XHTML加载到XmlDocument中,但加载需要2秒。我发现如果我放弃DTD,它是即时的,但我必须更换& nbsp; to 等等。声明的HTML实体的数量很大,所以我觉得应该加载DTD。那么用最少的手工劳动来预加载DTD最简单的方法是什么?也许,如果我可以把DTD作为资源文件放入程序集中并将其注入..?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在这里找到了一种技术,通过实现抽象类XmlResolver并将其设置为XmlDocument的XmlResolver属性。抽象类实现为所请求的URL返回一个MemoryStream对象,该对象包含DTD或通常通过HTTP加载的任何其他资源。

http://www.codeproject.com/KB/XML/HTML2XHTML.aspx?display=Print