Формат объявления элемента element

Объявление элемента element имеет следующий формат:

<префикс:element

name = NCName

ref = QName

type = QName

id = ID

default = string

form = (qualified | unqualified)

fixed = string

abstract = boolean : false

block = (#all| List(extension | restriction | substitution))

final = (#all | List(extension | restriction))

maxOccurs = (nonNegativeInteger | unbounded) : 1

minOccurs = nonNegativeInteger : 1

nillable = boolean : false

substitutionGroup = QName

>

(annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))

</префикс:element>

Атрибуты name, ref, type, id, default, form и fixed в элементе element имеют тот же смысл, что и в элементе attribute (атрибут name является обязательным только в том случае, если родительским элементом данного элемента является элемент schema или элемент redefine). Остальные атрибуты задают следующие свойства:

· abstract – указывает, что элемент просто задает другие элементы, которые находятся в его группе подстановки (substitutionGroup);

· block – запрещает замену этого элемента элементом его группы подстановки (значение substitution) или запрещает замену этого типа элемента производным сужающим типом (значение restriction) или расширенным типом (значение extension), если же задано значение #all, то блокируются все приведенные выше замены;

· final – действует аналогично атрибуту block, но блокирует только замены типа restriction и/или extension;

· maxOccurs – задает максимальное число появлений элемента в документе (элемент может также появляться в документе сколько угодно раз – значение unbounded), по умолчанию элемент может появиться в документе только один раз;

· minOccurs – задает минимальное число появлений элемента (по умолчанию значение этого атрибута равно 1);

· nillable указывает, что для элемента недоступно никакое значение, когда для него задается атрибут nil;

· substitutionGroup – указывает, что данный элемент может замещаться элементом, заданным в группе подстановки.

 

Примеры объявления элементов:

1. <xs:element name="birthDate" type="xs:date"/>

Объявление элемента birthDate (дата рождения) с типом данных date.

2. <xs:element name="author" minOccurs="1" maxOccurs="5">

<xs:simpleType>

<xs:restriction>

<xs:pattern

value="[A-Я][а-я]{1,18} [A-Я]\. [A-Я]\.">

</xs:restriction>

</xs:simpleType>

</xs:element>

Объявление элемента author (автор). Минимальное количество элементов в документе XML – 1, максимальное – 5. Значением элемента является шаблон для фамилии и инициалов автора.








Дата добавления: 2015-03-20; просмотров: 595;


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

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

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

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