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