Поделиться через


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

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

Дополнительные сведения о XML см. в рекомендации W3C XML 1.0. Дополнительные сведения о схеме XML см. в разделе "Схема XML W3C" часть 1. Рекомендации по структурам и рекомендации по схеме XML W3C 2. Рекомендации по типам данных .

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

Объектная модель схемы XML (SOM)
Описывает объектную модель схемы (SOM) в System.Xml.Schema пространстве имен, который предоставляет набор классов, позволяющий считывать схему языка определения схемы (XSD) из файла или программно создавать схему в памяти.

XmlSchemaSet для компиляции схемы
Описывает XmlSchemaSet класс, который является кэшем, в котором можно хранить и проверять схемы XSD.

Проверка Push-Based XmlSchemaValidator
Описывает класс XmlSchemaValidator, который предоставляет эффективный высокопроизводительный механизм для проверки XML-данных на основе схем XSD в потокоориентированном режиме.

Вывод схемы XML
Описывает использование XmlSchemaInference класса для вывода схемы XSD из структуры XML-документа.

Справка

XmlSchemaSet | XmlSchemaInference | XmlReader

Проверка XML-документа в DOM
Описывается, как проверить XML в объектной модели документа (DOM). Вы можете проверить XML-файл, загружаемый в DOM, или проверить ранее непроверенный XML-документ в DOM.

Проверка схемы с помощью XPathNavigator
Описывается проверка навигации и редактирования XML с помощью XPathNavigator класса.