Работа с XML-схемами

Чтобы определить структуру XML-документа, связи его элементов, типы данных, ограничения на содержимое, используется определение типа документа (DTD) или схема XSD. XML-документ имеет правильный формат, если он соответствует всем синтаксическим требованиям Рекомендации консорциума W3C по языку XML 1.0. Однако документ считается допустимым только в том случае, если он одновременно имеет правильный формат и соответствует ограничениям, заданным определением DTD или схемой. Следовательно, хотя все допустимые XML-документы имеют правильный формат, не все XML-документы правильного формата, являются допустимыми.

Дополнительные сведения о XML см. в документации консорциума W3C по XML 1.0. Дополнительные сведения о схемах XML см. в документации консорциума W3C по схемам XML по использованию структур и типов данных.

В этом разделе

Модель объектов схемы 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.