Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объектная модель схемы (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 см. в справочной документации по пространству имен в библиотеке классов .NET Framework.