Элемент schema
Схема представляется в XML как один или более документов схемы, т.е. одним или более информационных элементов schema. Каждый документ схемы содержит определения типов и объявления элементов, которые имеет общее пространство имен. Документ схемы, который имеет один или более элементов import, соответствует схеме, компоненты которой имеют более одного целевого пространства имен.
Элемент schema имеет следующий формат:
<префикс:schema
attributeFormDefault = (qualified | unqualified) : unqualified
elementFormDefault = (qualified | unqualified) : unqualified
blockDefault = (#all | List (extension | restriction |
substitution)) : ''
finalDefault = (#all | List (extension | restriction)) : ''
xmnls[:префикс] = anyURI
targetNamespace = anyURI
id = ID
version = token
xml:lang = language
>
((include | import | redefine | annotation)*,
(((simpleType | complexType | group | attributeGroup) |
element | attribute | notation), annotation*)*)
</префикс:schema>
Атрибут attributeFormDefault указывает, должны ли в объявлениях атрибутов использоваться имена с префиксом пространства имен. Если значение этого атрибута unqualified, то все объявления локальных атрибутов не должны иметь префиксов пространства имен, а если значение равно qualified, то все объявления атрибутов в схеме должны содержать префиксы пространства имен. Если атрибут не указан, то его значение по умолчанию равно unqualified.
Атрибут elementFormDefault действует аналогично атрибуту attributeFormDefault, но по отношению к объявлениям элементов в схеме.
Атрибут blockDefault запрещает замену элементов в схеме элементами их групп подстановки (значение substitution) или запрещает замену элементов их производными типами (значение restriction) или запрещает замену элементов, элементами тех типов, для которых данные типы являются производными (значение extension), если же задано значение #all, то блокируются все приведенные выше замены.
Атрибут finalDefault действует аналогично атрибуту block, но блокирует только замены типа restriction и/или extension.
Атрибут xmnls задает одно или более пространство имен, используемое в этой схеме. Обычно в качестве префикса берется значение xs или xsd, а в качестве значения атрибута – URI описания элементов схемы на сайте W3:
"http://www.w3.org/2001/XMLSchema".
Если префикс не задан, элементы схемы можно использовать без префикса пространства имен.
Атрибут targetNamespace задает идентификатор целевого пространства имен, т.е. элементы в этой схеме определены в пространстве имен по адресу URI. Если параметр не указан, то пространство имен, для документа XML, сформированного в соответствии с данной схемой, не определено.
Необязательные атрибуты id, version и xml:lang задают соответственно идентификатор элемента, версию и язык схемы XML.
Дата добавления: 2015-03-20; просмотров: 718;