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

Схема XML. Элементы minInclusive и maxInclusive

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

<префикс:minInclusive

<префикс:maxInclusive

id = ID

id = ID

value = anySimpleType

value = anySimpleType

fixed = boolean : false

fixed = boolean : false

>

>

(annotation?)

(annotation?)

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

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

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

иметь как примитивный тип, так и любой простой тип. Значение

 

атрибута fixed, равное true, фиксирует границу для производных

 

типов данных. По умолчанию или, если значение атрибута fixed

71

равно false, типы данных могут иметь другую границу.

Схема XML. Примеры задания элементов minExclusive, maxExclusive, minInclusive и maxInclusive

1)

<xs:minExclusive value="0"/> <xs:maxExclusive value="16"/>

Значение данного должно находится в диапазоне от 1 до 15 (включительно).

2)

<xs:minInclusive value="-10"/>

<xs:maxInclusive value="10"/>

Значение данного должно находится в диапазоне от -10 до 10.

72

Необязательный атрибут id задает
элемента. Атрибут value задает положительное число – общее количество символов в числовом данном, включая десятичную точку (в totalDigits) или неотрицательное число – количество цифр в числовом данном после десятичной точки (во fractionDigits). Атрибут fixed фиксирует обработку значения value в данном таким73
же образом, как и в предыдущих элементах minInclusive и
(annotation?)
</префикс:fractionDigits
>
>
<префикс:totalDigits id = ID
value = positiveInteger fixed = boolean : false
>
(annotation?)
</префикс:totalDigits>

Схема XML. Элементы totalDigits и fractionDigits

Элементы totalDigits и fractionDigits задают соответственно общее количество символов в числовом данном, включая десятичную точку, и количество цифр в числовом данном после

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

value = nonNegativeIneger

fixed = boolean : false

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

<xs:totalDigits value="5"/> <xs:fractionDigits value="1"/>

Значения данного должны иметь 4 цифры до десятичной точки и одну цифру после десятичной точки.

74

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

Элемент restriction задает ограничения на определяемый простой тип и имеет для элемента

<префикс:restriction base = QName

id = ID

>

(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits |

length | minLength | maxLength |

enumeration | whiteSpace | pattern)*))

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

75

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

Необязательный атрибут id определяет уникальный идентификатор элемента, а атрибут base определяет имя встроенного типа данных, либо имя элемента типа simpleType, определенного ранее в этой или другой схеме.

Элемент restriction может быть также задан как дочерний элемент элементов simpleContent и complexContent, но с другим содержимым.

76

Схема XML. Элемент 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>

2)

<xs:simpleType>

<xs:restriction base="latinString"> <xs:minLength value="5"/>

</xs:restriction>

</xs:simpleType>

77

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

Элемент list определяет элемент простого типа как список значений заданного типа и имеет следующий

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

itemType = QName

>

(annotation?, (simpleType?))

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

Необязательный атрибут id определяет уникальный идентификатор элемента, а атрибут itemType определяет имя встроенного типа данных или элемента данных простого типа. Если атрибут itemType определяет имя встроенного типа данных, то он 78 является обязательным, иначе он не должен

Схема XML. Примеры задания элемента list (1)

<xs:simpleType name="valueList"> <xs:list itemType="xs:string"/> </xs:simpleType>

В этом примере задается простой тип valueList, который определяется как список, содержащий данные типа string (строки).

79

Схема XML. Примеры задания элемента list (2)

<xs:simpleType name="markList">

<xs:restriction> <xs:simpleType>

<xs:list itemType="xs:positiveInteger"/>

</xs:simpleType> <xs:length value="4"/>

<xs:minInclusive value="2"/>

<xs:maxInclusive value="5"/>

</xs:restriction> </xs:simpleType>

80

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