Работа с XML-схемами
Обновлен: November 2007
Чтобы определить структуру XML-документа, связи его элементов, типы данных, ограничения на содержимое, используется определение типа документа (DTD) или схема XSD. XML-документ имеет правильный формат, если он соответствует всем синтаксическим требованиям Рекомендации консорциума W3C по языку XML 1.0. Однако документ считается допустимым только в том случае, если он одновременно имеет правильный формат и соответствует ограничениям, заданным определением DTD или схемой. Следовательно, хотя все допустимые XML-документы имеют правильный формат, не все XML-документы правильного формата, являются допустимыми.
Дополнительные сведения о XML см. в документе W3C XML 1.0 Recommendation. Для получения дополнительных сведений о схеме XML см. документы W3C XML Schema Part 1: Structures Recommendation и W3C XML Schema Part 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.