Элемент restriction
Элемент restriction задает ограничения на определяемый простой тип и имеет для элемента simpleType следующий формат:
<префикс:restriction
base = QName
id = ID
>
(annotation?, (simpleType?, (minExclusive | minInclusive |
maxExclusive | maxInclusive | totalDigits | fractionDigits |
length | minLength | maxLength |
enumeration | whiteSpace | pattern)*))
</префикс:restriction>
где необязательный атрибут id определяет уникальный идентификатор элемента, а атрибут base определяет имя встроенного типа данных, либо имя элемента типа simpleType, определенного ранее в этой или другой схеме.
Элемент restriction может быть также задан как дочерний элемент элементов simpleContent и complexContent, но с другим содержимым, которое будет описано при рассмотрении указанных элементов.
Примеры задания элемента restriction:
1. <xs:simpleType name="latinString">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]([a-z])+"/>
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
В этом примере задаются ограничения для простого типа latinString, на основе примитивного типа string: первым символом значения должна быть заглавная латинская буква, за которой следует одна или несколько латинских строчных букв и, кроме того, максимальная длина имени не должна превышать 10 символов.
2. <xs:simpleType>
<xs:restriction base="latinString">
<xs:minLength value="5"/>
</xs:restriction>
</xs:simpleType>
В этом примере задаются ограничения для простого типа на основе простого типа latinString в предыдущем пункте примера. Дополнительно к ограничениям для типа latinString введено ограничение на минимальную длину строки.
Дата добавления: 2015-03-20; просмотров: 676;