Поведение XPathDocument с объявлением DOCTYPE

Я использую XPathDocument для разбора файла XML, но если есть объявление doctype, когда я инициализирую новый экземпляр класса XPathDocument, передавая путь к файлу, который содержит данные XML, его конструктору, мое приложение пытается подключиться к Интернету. (возможно, для проверки правильности данных XML) и остается заблокированным в течение длительного периода времени. Этого не происходит, если я удаляю объявление doctype из файла XML. Метод XmlDocument.Load имеет такое же поведение. Как я могу исправить эту проблему?

Благодарю.

1 ответ

Если вы используете конструктор XPathDocument, который принимает XmlReader в качестве входных данных, вы можете установить XmlResolver в XmlReader. Затем вы можете настроить распознаватель на распознавание типа документа SVG и предоставить локальную копию SVG DTD.

Точно так же XmlDocument также может быть передан XmlResolver перед вызовом метода Load.

Другие вопросы по тегам