Элементы схемы XML
Элементы XML-схемы группируются по своей функции: элементы верхнего уровня, примитивы, множественные XML-документы и пространства имен, ограничения IDENTITY, атрибуты, именованные атрибуты, определения сложных типов и определения простых типов.
Элементы верхнего уровня
Примитивы
Множественные XML-документы и пространства имен
Ограничения IDENTITY
Атрибуты
Именованные объекты схемы
Определения сложных типов
Определения простых типов
Элементы верхнего уровня
Далее приведены элементы, которые отображаются в верхнем уровне схемы документа.
Элемент | Описание |
---|---|
Определяет заметку. |
|
Объявляет атрибут. |
|
Группирует набор объявлений атрибутов таким образом, что их можно включить в качестве группы в определения сложных типов. |
|
Объявляет сложный тип, определяющий набор атрибутов и содержимое элемента. |
|
Объявляет элемент. |
|
Группирует набор объявлений элементов таким образом, что их можно включить в качестве группы в определения сложных типов |
|
Определяет пространство имен, на компоненты схемы которого ссылается содержащая схема. |
|
Включает указанный документ схемы в целевое пространство имен содержащей схемы. |
|
Содержит определение нотации, описывающей формат не-XML данных в XML-документе. Определение нотации схемы XML – это видоизменение определений XML 1.0 NOTATION. |
|
Позволяет переопределить в текущей схеме простые и сложные типы, группы и группы атрибутов, полученные из внешних файлов схем. |
|
Объявляет простой тип, который определяет ограничения на значения атрибутов или элементов, включающих только содержимое, а также сведения о них. |
Примитивы
Далее приведены элементы, которые могут содержать атрибуты minOccurs и maxOccurs. Такие элементы всегда отображаются как части определения сложного типа, либо как части именованной группы моделей.
Элемент | Описание |
---|---|
Позволяет элементам группы появляться (или не появляться) в содержащем элементе в любом порядке. |
|
Разрешает любому элементу из указанных пространств имен появляться в содержащем их элементе sequence или choice. |
|
Позволяет присутствовать в элементе-контейнере одному и только одному элементу выбранной группы. |
|
Объявляет элемент. |
|
Группирует набор объявлений элементов таким образом, что их можно включить в качестве группы в определения сложных типов |
|
Требует, чтобы элементы группы появлялись в содержащем их элементе в указанной последовательности. |
Множественные XML-документы и пространства имен
Далее приведены элементы, привнесенные в элементы схемы из другого пространства имен, либо элементы, переопределяющие элементы схемы в том же пространстве имен.
Элемент | Описание |
---|---|
Определяет пространство имен, на компоненты схемы которого ссылается содержащая схема. |
|
Включает указанный документ схемы в целевое пространство имен содержащей схемы. |
|
Позволяет переопределить в текущей схеме простые и сложные типы, группы и группы атрибутов, полученные из внешних файлов схем. |
Ограничения IDENTITY
Далее приведены элементы, относящиеся к ограничениям IDENTITY.
Элемент | Описание |
---|---|
Задает XPath-выражение, определяющее значение (или одно из значений), используемых для создания ограничения IDENTITY (элементы unique, key и keyref). |
|
Указывает, что значение атрибута или элемента (либо набор значений) должно быть ключом в данной области видимости. Область видимости ключа – элемент-контейнер element в документе экземпляра. Ключ должен быть уникален, необнуляем и постоянно доступен. |
|
Указывает, что значение атрибута или элемента (или набор значений) соответствует значению указанного элемента key или unique. |
|
Указывает выражение XPath, выбирающее набор элементов для ограничения IDENTITY (элементы unique, key и keyref). |
|
Указывает, что значение атрибута или элемента (либо сочетание значений атрибутов или элементов) должно быть уникально в данной области видимости. Значение должно быть уникальным или равняться nil. |
Атрибуты
Далее приведены элементы, определяющие атрибуты в схемах.
Элемент | Описание |
---|---|
Разрешает любому атрибуту из указанных пространств имен появляться в содержащем их элементе complexType или attributeGroup. |
|
Объявляет атрибут. |
|
Группирует набор объявлений атрибутов таким образом, что их можно включить в качестве группы в определения сложных типов. |
Именованные объекты схемы
Далее приведены элементы, определяющие именованные конструкции в схемах. Ссылки на именованные конструкции осуществляются другими элементами схемы с помощью имен QName (полных имен).
Элемент | Описание |
---|---|
Объявляет атрибут. |
|
Группирует набор объявлений атрибутов таким образом, что их можно включить в качестве группы в определения сложных типов. |
|
Объявляет сложный тип, определяющий набор атрибутов и содержимое элемента. |
|
Объявляет элемент. |
|
Группирует набор объявлений элементов таким образом, что их можно включить в качестве группы в определения сложных типов |
|
Указывает, что значение атрибута или элемента (либо набор значений) должно быть ключом в данной области видимости. Область видимости ключа – элемент-контейнер element в документе экземпляра. Ключ должен быть уникален, необнуляем и постоянно доступен. |
|
Указывает, что значение атрибута или элемента (или набор значений) соответствует значению указанного элемента key или unique. |
|
Содержит определение нотации, описывающей формат не-XML данных в XML-документе. Определение нотации схемы XML – это видоизменение определений XML 1.0 NOTATION. |
|
Объявляет простой тип, который определяет ограничения на значения атрибутов или элементов, включающих только содержимое, а также сведения о них. |
|
Указывает, что значение атрибута или элемента (либо сочетание значений атрибутов или элементов) должно быть уникально в данной области видимости. Значение должно быть уникальным или равняться nil. |
Определения сложных типов
Далее приведены элементы, создающие определения сложных типов.
Элемент | Описание |
---|---|
Позволяет элементам группы появляться (или не появляться) в содержащем элементе в любом порядке. |
|
Определяет заметку. |
|
Разрешает любому элементу из указанных пространств имен появляться в содержащем их элементе sequence или choice. |
|
Разрешает любому атрибуту из указанных пространств имен появляться в содержащем их элементе complexType или attributeGroup. |
|
Задает сведения, используемые приложениями в элементе annotation. |
|
Объявляет атрибут. |
|
Группирует набор объявлений атрибутов таким образом, что их можно включить в качестве группы в определения сложных типов. |
|
Позволяет присутствовать в элементе-контейнере одномуи только одному элементу выбранной группы. |
|
Содержит расширения или ограничения для сложного типа, хранящего смешанное содержимое или только элементы. |
|
Задает сведения, которые читают или используют пользователи в элементе annotation. |
|
Объявляет элемент. |
|
Содержит расширения simpleContent. Выполняется расширение простого или сложного типа, содержащего простое содержимое, путем добавления указанных атрибутов, групп атрибутов, либо атрибута anyAttribute. |
|
Содержит расширения для complexContent. |
|
Группирует набор объявлений элементов таким образом, что их можно включить в качестве группы в определения сложных типов |
|
Задает ограничения на определение simpleContent. |
|
Задает ограничения на определение complexContent. |
|
Требует, чтобы элементы группы появлялись в содержащем их элементе в указанной последовательности. |
|
Содержит расширения или ограничения для элемента complexType с символьными данными или элемента simpleType в качестве содержимого и не содержит элементы. |
Определения простых типов
Далее приведены элементы, создающие определения простых типов.
Элемент | Описание |
---|---|
Определяет заметку. |
|
Задает сведения, используемые приложениями в элементе annotation. |
|
Задает сведения, которые читают или используют пользователи в элементе annotation. |
|
Объявляет элемент. |
|
Определяет коллекцию из одного определения simpleType. |
|
Задает ограничения на определение simpleType. |
|
Определяет коллекцию из нескольких определений simpleType. |
См. также
Справочник
Справочник по схемам XML (XSD)
Справочник по типам данных XML
Примитивные типы данных XML
Производные типы данных XML