Элемент 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; просмотров: 656;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.