Общие сведения об модели объектов XML-схемы

Объектная модель схемы (SOM) в Microsoft .NET Framework — это широкий API, который позволяет создавать, изменять и проверять схемы программным способом. SOM работает с документами схемы XML аналогично тому, как объектная модель документа (DOM) работает с XML-документами. Документы схемы XML являются допустимыми XML-файлами, которые после загрузки в SOM передают значение о структуре и действительности других XML-документов, которые соответствуют схеме.

Схема — это XML-документ, определяющий класс XML-документов, указав структуру или модель XML-документов для определенной схемы. Схема определяет ограничения на содержимое XML-документов и описывает словарь (правила или грамматику), которым должны соответствовать XML-документы, чтобы считаться соответствующими схеме, данной конкретной схемой. Проверка XML-документа — это процесс, обеспечивающий соответствие документа грамматике, указанной схемой.

Ниже приведены способы, с помощью КОТОРЫХ API SOM в .NET Framework позволяет создавать, изменять и проверять схемы.

  • Загружайте и сохраняйте допустимые схемы в файлы и из файлов.

  • Создавайте схемы в памяти с помощью строго типизированных классов.

  • Взаимодействуйте с классом XmlSchemaSet для кэширования, компиляции и извлечения схем.

  • Взаимодействуйте с методом Create класса XmlReader для проверки документов XML-экземпляров по схемам.

  • Редакторы для создания и поддержки схем.

  • Динамически редактируйте схему, которую можно выполнить и сохранить для использования при проверке документов экземпляра XML.

Объектная модель схемы

SOM состоит из обширного набора классов в System.Xml.Schema пространстве имен, соответствующего элементам схемы XML. Например, <xsd:schema>...</xsd:schema> элемент сопоставляется с System.Xml.Schema.XmlSchema классом, а все сведения, которые могут содержаться в элементе <xsd:schema/> , можно представить с помощью XmlSchema класса. Аналогичным образом элементы <xsd:element>...</xsd:element> и <xsd:attribute>...</xsd:attribute> сопоставляются с классами System.Xml.Schema.XmlSchemaElement и System.Xml.Schema.XmlSchemaAttribute соответственно. Это сопоставление продолжается для всех элементов xml-схемы, создающих объектную модель XML-схемы в System.Xml.Schema пространстве имен, показанном на следующей схеме.

Объектная модель System.Xml.Schema

Дополнительные сведения о каждом классе в пространстве имен System.Xml.Schema см. в справочной документации по пространству имен в библиотеке классов .NET Framework.

См. также