Формат элемента attribute
Объявление атрибута обеспечивает локальную проверку значений атрибута, а также задание значения по умолчанию или фиксированного значения. Объявление атрибута выполняется с помощью элемента attribute, имеющего следующий формат:
<префикс:attribute
name = NCName
ref = QName
type = QName
default = string
fixed = string
use = (optional | prohibited | required) : optional
id = ID
form = (qualified | unqualified)
>
(annotation?, (simpleType?))
</префикс:attribute>
Атрибуты в элементе attribute имеют следующий смысл:
· name – имя атрибута;
· ref – ссылка на объявление атрибута;
· type – тип данных значения атрибута;
· default – значение атрибута по умолчанию;
· fixed – используется для присвоения атрибуту постоянного (фиксированного) значения;
· use – используется для того, чтобы указать, что атрибут является необязательным (optional) – значение по умолчанию, обязательным (required) или запрещенным (prohibited).
· id – связывает с атрибутом уникальный идентификатор;
· form – используется для отмены значения заданного в атрибуте attributeFormDefault элемента schema или в атрибуте form элемента-родителя.
Если родителем элемента attribute является элемент schema, то объявление атрибута является глобальным, иначе локальным.
Примеры использования элемента attribute:
1. <xs:attribute name="age" type="xs:positiveInteger"
use="required"/>
Объявление обязательного атрибута age, значение которого – целое положительное число.
2. <xs:attribute name="RGBColor"
default="red" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:enumeration value="red"/>
<xs:enumeration value="green"/>
<xs:enumeration value="blue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Объявление необязательного атрибута RGBColor, значением которого является один из цветов RGB. Значение атрибута по умолчанию – "red".
Дата добавления: 2015-03-20; просмотров: 559;