
- •Лекция 4-03
- •Тема 4.2. Схемы xml
- •Тема 4.2. Схемы xml
- •4.2.1. Формирование описания документа с помощью схем
- •4.2.2. Задание данных в схемеXml
- •4.2.2.1. Типы данных в схеме xml
- •4.2.2.2. Компоненты типов данных в схеме xml
- •4.2.2.3. Свойства типов данных в схеме xml
- •4.2.3. Встроенные типы данных схемыXml
- •4.2.3.1.4. Представление шестнадцатеричных данных
- •4.2.3.1.5. Представление продолжительности, даты и времени
- •2002-12-30T13:20:00
- •4.2.3.1.6. ПредставлениеUri
- •4.2.3.2.2. Производные числовые типы данных
- •4.2.4. Компоненты схемыXml
- •4.2.5. Объявление аннотации в схемеXml
- •4.2.5.1. Элементannotation
- •4.2.5.2. Элементdocumentation
- •4.2.1.3. Элементappinfo
- •4.2.6. Определение простого типа в схемеXml
- •4.2.6.1. ЭлементsimpleType
- •4.2.6.2. Элементы ограничивающих свойств
- •4.2.6.2.1. Элемент length
- •4.2.6.2.2. Элементы minLength и maxLength
- •4.2.6.2.3. Элементpattern
- •4.2.6.2.4. Элементenumeration
- •4.2.6.2.5. ЭлементwhiteSpace
- •4.2.6.2.6. ЭлементыminExclusive иmaxExclusive
- •4.2.6.2.7. ЭлементыminInclusive иmaxInclusive
- •4.2.6.2.8. ЭлементыtotalDigitsиfractionDigits
- •4.2.6.3. Элементrestriction
- •4.2.6.4. Элементlist
- •4 4 5 3
- •3 3 1 3
- •4.2.1.5. Элементunion
4.2.6.2.5. ЭлементwhiteSpace
Элемент whiteSpaceзадает способ обработки пробельных символов для типа данныхstringи производных от него типов, и имеет следующий формат:
<префикс:whiteSpace
id = ID
value = ( preserve | replace| collapse)
fixed = boolean : false
>
(annotation?)
</префикс:whiteSpace>
Необязательный атрибут idзадает уникальный идентификатор элемента. Атрибутvalueзадает способ обработки пробельных символов в данном и должен иметь одно из следующих значений:preserve– строка не меняется,replace– символы табуляции, новой строки и возврата каретки заменяются пробелами,collapse– после обработки строки, производимой для значенияreplace, в строке удаляются все пробелы в начале и конце строки, а также несколько пробелов внутри строки заменяются одним пробелом. Атрибутfixedфиксирует обработку пробельных символов в данном. Если значение атрибутаfixedравноtrue, то типы данных, для которых текущий тип является базовым, не могут иметь способ обработки пробельных символов, отличный от способа, заданного в значении атрибутаvalue. По умолчанию или, если значение атрибутаfixedравноfalse, типы данных могут иметь другой способ обработки пробельных символов.
Пример задания элемента whiteSpace:
<xs:whiteSpace value="preserve" fixed="true"/>
Сохранение пробельных символов в данном.
4.2.6.2.6. ЭлементыminExclusive иmaxExclusive
Элементы minExclusiveиmaxExclusiveзадают соответственно нижнюю и верхнюю исключающую границу пространства значений данного, и имеют следующий формат:
<префикс:minExclusive
id =ID
value =anySimpleType
fixed =boolean:false
>
(annotation?)
</префикс:minExclusive>
<префикс:maxExclusive
id = ID
value = anySimpleType
fixed = boolean : false
>
(annotation?)
</префикс:maxExclusive>
Необязательный атрибут idзадает уникальный идентификатор элемента. Атрибутvalueзадает соответственно нижнюю и верхнюю границу пространства значений данного (значение, определенное вvalue, не входит в допустимое пространство значений). Значениеvalueможет иметь как примитивный тип, так любой ранее заданный (с помощью элементаsimpleType) простой тип. Атрибутfixedфиксирует значение границы в данном. Если значение атрибутаfixedравноtrue, то типы данных, для которых текущий тип является базовым, не могут иметь границу, отличную от границы, заданной в значении атрибутаvalue. По умолчанию или, если значение атрибутаfixedравноfalse, типы данных могут иметь другую границу.
Пример задания элементов minExclusive и maxExclusive:
<xs:minExclusive value="0"/>
<xs:maxExclusive value="16"/>
Значение данного должно находится в диапазоне от 1 до 15 (включительно).
4.2.6.2.7. ЭлементыminInclusive иmaxInclusive
Элементы minInclusiveиmaxInclusiveзадают соответственно нижнюю и верхнюю включающую границу пространства значений данного, и имеют следующий формат:
<префикс:minInclusive
id = ID
value = anySimpleType
fixed = boolean : false
>
(annotation?)
</префикс:minInclusive>
<префикс:maxInclusive
id = ID
value = anySimpleType
fixed = boolean : false
>
(annotation?)
</префикс:maxInclusive>
Необязательный атрибут id,valueиfixedимеют то же назначение, что и в одноименных атрибутах элементовminExclusiveиmaxExclusive, за исключением того, что значение, определенное вvalue, входит в допустимое пространство значений данного.
Пример задания элементов minInclusive и maxInclusive:
<xs:minInclusive value="-10"/>
<xs:maxInclusive value="10"/>
Значение данного должно находится в диапазоне от -10 до 10.