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


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

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

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

Ниже представлены способы, с помощью которых API модели SOM в платформе .NET Framework позволяет создавать, изменять и проверять схемы.

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

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

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

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

  • Построение редакторов для создания и обслуживания схем.

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

Модель SOM

Модель 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 SOM в пространстве имен System.Xml.Schema, как показано на следующей схеме.

Модель объекта System.Xml.Schema

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

См. также

Основные понятия

Чтение и запись XML-схем

Построение XML-схем

Обход XML-схем

Изменение XML-схем

Включение или импорт XML-схем

XmlSchemaSet для компиляции схемы

Набор сведений для постсхемной компиляции