Формат объявления элемента 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;