Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-03.doc
Скачиваний:
6
Добавлен:
12.05.2015
Размер:
261.12 Кб
Скачать

4.2.6.2. Элементы ограничивающих свойств

Значения ограничивающих свойств задаются в элементах схемы, имена которых совпадают с наименованиями свойств: length, minLength, maxLength, pattern, enumeration, whitespace, maxInclusive, maxExclusive, minExclusive, minInclusive, totalDigitsиfractionDigits.

4.2.6.2.1. Элемент length

Элемент lengthзадает значение длины данного, и имеет следующий формат:

<префикс:length

id = ID

value = nonNegativeInteger

fixed = boolean : false

>

(annotation?)

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

Необязательный атрибут idзадает уникальный идентификатор элемента. Атрибутvalueзадает значение длины данного (единица измерения длины зависит от типа данного), а атрибутfixed– фиксацию длины данного. Если значение атрибутаfixedравноtrue, то типы данных, для которых текущий тип является базовым, не могут иметь длину, отличную от длины, заданной в значении атрибутаvalue. По умолчанию или, если значение атрибутаfixedравноfalse, типы данных могут иметь другую длину.

Примеры задания элемента length:

1. <xs:length value="8" fixed="true"/>

Длина данного является фиксированной и равна 8.

2. <xs:length value="32">

<xs:annotation>

<xs:documentation>Размер строки</xs:documentation>

</xs:annotation>

</xs:length>

Длина данного (строки) равна 32 символам и может быть изменена.

4.2.6.2.2. Элементы minLength и maxLength

Элементы minLengthиmaxLengthзадают соответственно значения минимальной и максимальной допустимой длины данного, и имеют следующий формат:

<префикс:minLength

id = ID

value = nonNegativeInteger

fixed = boolean : false

>

(annotation?)

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

<префикс:maxLength

id = ID

value = nonNegativeInteger

fixed = boolean : false

>

(annotation?)

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

Назначение атрибутов id,valueиfixed– такое же, как и одноименных атрибутов элементаlength.

Примеры задания элементов minLength и maxLength:

1. <xs:minLength value="1"/>

Минимальная длина данного равна 1.

2. <xs:maxLength value="10">

Максимальная длина данного равна 10.

4.2.6.2.3. Элементpattern

Элемент patternзадает значение шаблона регулярного выражения для данного, и имеет следующий формат:

<префикс:pattern

id = ID

value = string

>

(annotation?)

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

Необязательный атрибут idзадает уникальный идентификатор элемента, а атрибутvalueзадает строку – значение шаблона в соответствии с правилами записи регулярных выражений (аналогичны правилам записи регулярных выражений вJavaScript,Javaи PHP).

Примеры задания элемента pattern:

1. <xs:pattern value="\d{3}-\d{3}-\d{2}-\d{2}"/>

Задание шаблона для номера телефона.

2. <xs:pattern value="[A-Я][а-я]{1,18} [A-Я]\. [A-Я]\.">

<xs:annotation>

<xs:documentation>ФИО абонента</xs:documentation>

</xs:annotation>

</xs:pattern>

Задание шаблона для фамилии и инициалов абонента.

4.2.6.2.4. Элементenumeration

Элемент enumerationограничивает пространство имен данного заданным набором значений и имеет следующий формат:

<префикс:enumeration

id = ID

value = anySimpleType

>

(annotation?)

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

Необязательный атрибут idзадает уникальный идентификатор элемента, а атрибутvalueзадает из допустимых значений данного, которое может иметь как примитивный тип, так любой ранее заданный (с помощью элементаsimpleType) простой тип. Для каждого значения набора задается свой элементenumeration.

Пример задания элемента enumeration:

<xs:enumeration value="red"/>

<xs:enumeration value="green"/>

<xs:enumeration value="blue"/>

Задание набора значений для цветов модели RGB.

Соседние файлы в папке Лекции