
- •Лекция 403
- •Недостатки DTD.
- •Схема XML. Цель создания. Спецификации
- •Схема XML. Типы данных (1)
- •Схема XML. Типы данных (2)
- •Схема XML. Компоненты типов данных
- •Схема XML. Пространство значений типа данных
- •Схема XML. Лексическое пространство
- •Схема XML. Свойства типов данных
- •Схема XML. Фундаментальные свойства
- •Схема XML. Ограничивающие свойства (1)
- •Схема XML. Ограничивающие свойства (2)
- •Схема XML. Ограничивающие свойства (3)
- •Схема XML. Встроенные типы данных (1)
- •Схема XML. Встроенные типы данных (2)
- •Схема XML. Примитивные типы данных (1)
- •Схема XML. Примитивные типы данных (3)
- •Схема XML. Примитивные типы данных (4)
- •Схема XML. Примитивные типы данных (5)
- •Схема XML. Примитивные типы данных (6)
- •Схема XML. Примитивные типы данных (7)
- •Схема XML. Примитивные типы данных (8)
- •Схема XML. Примитивные типы данных (9)
- •Схема XML. Примитивные типы данных (10)
- •Схема XML. Производные типы данных (1)
- •Схема XML. Производные типы данных (2)
- •Схема XML. Производные типы данных (3)
- •Схема XML. Производные типы данных (4)
- •Схема XML. Производные типы данных (5)
- •Схема XML. Производные типы данных (6)
- •Схема XML. Производные типы данных (7)
- •Схема XML. Производные типы данных (8)
- •Схема XML. Производные типы данных (9)
- •Схема XML. Производные типы данных (10)
- •Схема XML. Производные типы данных (11)
- •Схема XML. Производные типы данных (12)
- •Схема XML. Производные типы данных (13)
- •Схема XML. Производные типы данных (14)
- •Схема XML. Производные типы данных (15)
- •Схема XML. Производные типы данных (16)
- •Схема XML. Производные типы данных (17)
- •Схема XML. Производные типы данных (18)
- •Схема XML. Производные типы данных (19)
- •Схема XML. Производные типы данных (20)
- •Схема XML. Производные типы данных (21)
- •Схема XML.
- •Схема XML. Абстрактная модель данных. Группы компонент. Первичные компоненты
- •Схема XML. Абстрактная модель данных. Группы компонент. Вторичные компоненты
- •Схема XML. Абстрактная модель данных. Группы компонент. Справочные компоненты
- •Схема XML. Аннотации
- •Схема XML. Элемент annotation
- •Схема XML. Элемент documentation
- •Схема XML. Пример использования элементов annotation и documentation
- •Схема XML. Элемент appinfo
- •Схема XML. Пример использования элементов annotation и appinfo
- •Схема XML. Объявление простого типа
- •Схема XML. Элемент simpleType
- •Схема XML. Элементы ограничивающих свойств
- •Схема XML. Элемент length
- •Схема XML. Примеры задания элемента length
- •Схема XML. Элементы minLength и maxLength
- •Схема XML. Примеры задания элементов minLength и maxLength
- •Схема XML. Элемент pattern
- •Схема XML. Примеры задания элемента pattern
- •Схема XML. Элемент enumeration
- •Схема XML. Примеры задания элемента enumeration
- •Схема XML. Элемент whiteSpace
- •Схема XML. Элемент whiteSpace. Атрибуты
- •Схема XML. Элементы minExclusive и maxExclusive
- •Схема XML. Элементы minInclusive и maxInclusive
- •Схема XML. Примеры задания элементов minExclusive, maxExclusive, minInclusive и maxInclusive
- •Схема XML. Элементы totalDigits и fractionDigits
- •Схема XML. Примеры задания элементов totalDigits и fractionDigits
- •Схема XML. Элемент restriction
- •Схема XML. Элемент restriction. Атрибуты
- •Схема XML. Элемент restriction. Примеры
- •Схема XML. Элемент list
- •Схема XML. Примеры задания элемента list (1)
- •Схема XML. Примеры задания элемента list (2)
- •Схема XML. Примеры задания элемента list (3)
- •Схема XML. Элемент union
- •Схема XML. Примеры задания элемента union (1)
- •Схема XML. Примеры задания элемента union (3)

Схема 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
границу.