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


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

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

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

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