System.Xml.XmlReader Параметры. Свойство DtdProcessing

В этой статье приводятся дополнительные замечания к справочной документации по этому API.

Проверка определения типа документа (DTD) реализуется с помощью ограничений допустимости, определенных в рекомендации W3C Extensible Markup Language (XML) 1.0 (четвертый выпуск). DTDs используют официальную грамматику для описания структуры и синтаксиса совместимых XML-документов; они указывают содержимое и значения, разрешенные для XML-документа.

Свойство DtdProcessing может принимать одно из следующих значений:

Для выполнения проверки по DTD объект XmlReader использует DTD, определенный в декларации DOCTYPE XML-документа. Декларация DOCTYPE может указывать на встроенный DTD или ссылаться на внешний DTD-файл. Чтобы проверить XML-файл на основе DTD, выполните приведенные далее действия.

  • Установите свойство XmlReaderSettings.DtdProcessing в значение DtdProcessing.Parse.
  • Установите свойство XmlReaderSettings.ValidationType в значение ValidationType.DTD.
  • Если DTD является внешним файлом, хранящимся на сетевом ресурсе, для которого требуется проверка подлинности, передайте объект XmlResolver с необходимыми учетными данными методу Create.

Важно!

DtdProcessing Если для свойства задано DtdProcessing.Ignoreзначение, XmlReader не будет сообщаться о DTD. Это означает, что DTD/DOCTYPE будет потерян в выходных данных.