Проверка XML-данных с помощью XmlReader
Чтобы определить структуру XML-документа, а также связи между его элементами, типы данных и ограничения содержимого, используется определение типа документа (DTD) или схема.Хотя XML-документ принято считать сформированным правильно, если он соответствует всем синтаксическим требованиям, определенным в рекомендации консорциума W3C по языку XML 1.0, этот документ не считается действительным, если он не является правильно сформированным и в то же время не соответствует ограничениям, определенным в его DTD или в схеме.Следовательно, хотя все действительные XML-документы являются документами правильного формата, не все XML-документы правильного формата являются действительными.
Дополнительные сведения о XML см. в документе W3C XML 1.0 Recommendation.Дополнительные сведения о схемах XML см. в документе Рекомендация W3C по схемам XML. Часть 1. Структуры и Рекомендация W3C по схемам XML. Часть 2. Типы данных.
Класс XmlReader может применять проверку с помощью DTD или XSD-схемы.Свойство ValidationType класса XmlReaderSettings определяет, требует ли экземпляр классаXmlReader проверки данных.
В этом подразделе
Параметры проверки в классе XmlReaderSettings
Описывает конкретные параметры проверки.Проверка с помощью XmlSchemaSet
Описывает, как выполнять проверку с помощью схем, хранящихся в классе XmlSchemaSet.Проверка по встроенной XML-схеме с помощью XmlReader
Описывает, как выполнять проверку с помощью встроенной схемы.Проверка по DTD с помощью XmlReader
Описывает, как выполнять проверку с помощью DTD.Проверка с помощью оболочки для объекта XmlReader.
Описывает, как выполнять проверку объектов модели DOM путем упаковывания объекта XmlNodeReader.
Связанные подразделы
Проверка согласованности данных с помощью XmlReader
Описывает проверки согласованности данных, которые можно установить в классе XmlReader.Проверка XML с помощью XmlValidatingReader
Описывает, как выполнять проверку с помощью класса XmlValidatingReader.Примечание
Применять, только если требуется поддержка схем XDR или необходимо использовать реализацию 1.0/1.1.