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

Схема XML. Примеры задания элемента 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 символам и может быть

 

изменена.

61

 

Схема XML. Элементы minLength и maxLength

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

<префикс:minLength

<префикс:maxLength

id = ID

id = ID

value =

value =

nonNegativeInteger

nonNegativeInteger

fixed = boolean : false

fixed = boolean : false

>

>

(annotation?)

(annotation?)

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

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

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

Схема XML. Примеры задания элементов minLength и maxLength

1)

<xs:minLlength value="1"/>

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

2)

<xs:maxLength value="10"/>

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

63

Схема XML. Элемент pattern

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

<префикс:pattern id = ID

value = string

>

(annotation?)

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

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

64

Схема XML. Примеры задания элемента 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>

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

65

Схема XML. Элемент enumeration

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

следующий формат:

<префикс:enumeration id = ID

value = anySimpleType

>

(annotation?)

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

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

Схема XML. Примеры задания элемента enumeration

<xs:enumeration value="red"/> <xs:enumeration value="green"/> <xs:enumeration value="blue"/>

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

67

Схема XML. Элемент whiteSpace

Элемент whiteSpace задает способ обработки пробельных символов для типа данных string и производных от него типов, и имеет следующий

<префикс:whiteSpace id = ID

value = (preserve|replace|collapse) fixed = boolean : false

>

(annotation?) </префикс:whiteSpace>

68

Схема XML. Элемент whiteSpace. Атрибуты

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

<xs:whiteSpace value="preserve" fixed="true"/>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

69

Сохранение пробельных символов в данном.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Схема XML. Элементы minExclusive и maxExclusive

Элементы minExclusive и maxExclusive задают соответственно нижнюю и верхнюю исключающую границу пространства значений данного, и имеют следующий формат:

<префикс:minExclusive

<префикс:maxExclusive

id = ID

id = ID

value = anySimpleType

value = anySimpleType

fixed = boolean : false

fixed = boolean : false

>

>

(annotation?)

(annotation?)

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

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

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

границу.

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