System.xml.xmldocument, Как лучше всего кэшировать внешнюю зависимость DTD?

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

  •  06-09-2019
  •  | 
  •  

Вопрос

Я загружаю действительный XHTML в XMLDOCUMENT, но для загрузки требуется 2 секунды. Я обнаружил, что если я брошу DTD, это мгновенно, но тогда я должен заменить на и т. Д. Количество объявленных объектов HTML велико, поэтому я чувствую, что DTD должен быть загружен. Так как же самый простой способ предварительно загружать DTD с минимальным ручным трудом? Возможно, если бы я мог, скажем, поместить DTD в сборку в качестве файла ресурса и ввести его в ...? Какие-либо предложения?

Это было полезно?

Решение

Я нашел здесь методику, внедрив абстрактный класс Xmlresolver и установив его в свойство Xmlresolver XMLDOCUMENT. Реагитация класса класса возвращает объект MemoryStream для запрошенного URL -адреса, который содержит DTD или любой другой ресурс, как правило, загружается по HTTP.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top