Работа с XML-схемами
Чтобы определить структуру XML-документа, связи его элементов, типы данных, ограничения на содержимое, используется определение типа документа (DTD) или схема XSD. XML-документ имеет правильный формат, если он соответствует всем синтаксическим требованиям Рекомендации консорциума W3C по языку XML 1.0. Однако документ считается допустимым только в том случае, если он одновременно имеет правильный формат и соответствует ограничениям, заданным определением DTD или схемой. Следовательно, хотя все допустимые XML-документы имеют правильный формат, не все XML-документы правильного формата, являются допустимыми.
Дополнительные сведения о XML см. в документе W3C XML 1.0 Recommendation. Дополнительные сведения о схемах XML см. в документах Рекомендация W3C по схемам XML. Часть 1. Структуры и Рекомендация W3C по схемам XML. Часть 2. Типы данных.
В этом подразделе
Модель объектов схемы XML (SOM)
Обсуждается модель SOM в пространстве имен System.Xml.Schema, предоставляющем набор классов, который позволяет считывать схему XSD из файла или создавать ее в памяти программным образом.XmlSchemaSet для компиляции схемы
Обсуждается класс XmlSchemaSet, представляющий собой кэш, где могут храниться и проверяться схемы XSD.Принудительная проверка с помощью XmlSchemaValidator
Обсуждается класс XmlSchemaValidator, предоставляющий эффективный, высокопроизводительный механизм проверки XML-данных по схемам XSD в принудительном порядке.Выведение XML-схемы
Обсуждается применение класса XmlSchemaInference для выведения схемы XSD из структуры XML-документа.
Ссылка
XmlSchemaSet | XmlSchemaInference | XmlReader
Связанные подразделы
Проверка XML-документа в DOM
Обсуждается проверка XML в модели DOM. XML можно проверять по мере загрузки в DOM, или проверять ранее не проверенный XML-документ в модели DOM.Проверка по схеме с помощью XPathNavigator
Обсуждается проверка XML-документа, по которому производится перемещение и изменение с помощью класса XPathNavigator.Проверка XML-данных с помощью XmlReader
Обсуждается создание класса XmlReader с функцией проверки, осуществляемой в принудительном порядке с помощью DTD или схемы XSD.