我正在将有效的 XHTML 加载到 XmlDocument 中,但加载需要 2 秒。我发现如果我删除 DTD,它是即时的,但是我必须替换 到 等。声明的 HTML 实体的数量很大,所以我觉得应该加载 DTD。那么用最少的人工预加载 DTD 的最简单方法是什么?比如说,如果我可以将 DTD 作为资源文件放入程序集中并将其注入......?有什么建议么?
问问题
783 次
1 回答
1
我在这里找到了一种技术,通过实现抽象类 XmlResolver 并将其设置为 XmlDocument 的 XmlResolver 属性。抽象类实现为所请求的 URL 返回一个 MemoryStream 对象,该对象包含 DTD 或通常通过 HTTP 加载的任何其他资源。
http://www.codeproject.com/KB/XML/HTML2XHTML.aspx?display=Print
于 2009-05-26T23:42:44.907 回答