
- •Лекция 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. Производные типы данных (16)
nonNegativeInteger – производный от класса integer, у которого значение minInclusive
установлено в 0.
Примеры:
1567
– тип nonNegativeInteger
-1
– не тип nonNegativeInteger
Для типа nonNegativeInteger определены ограничивающие условия totalDigits,
fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
41

Схема XML. Производные типы данных (17)
positiveInteger – производный от класса integer, у которого значение minExclusive установлено в 0.
Примеры:
153 |
– тип positiveInteger |
0 |
– не тип positiveInteger |
Для типа positiveInteger определены ограничивающие условия totalDigits,
fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
42

Схема XML. Производные типы данных (18)
unsignedLong – производный от класса
nonNegativeInteger, у которого значение maxInclusive
установлено в
18446744073709551615.
34
– тип unsignedLong
-5
– не тип unsignedLong
Для типа unsignedLong определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
43

Схема XML. Производные типы данных (19)
unsignedInt – производный от класса unsignedLong, у которого значение maxInclusive установлено в
4294967295.
Примеры:
24567890 unsignedInt
-1 |
– не тип unsignedInt |
Для типа unsignedInt определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
44

Схема XML. Производные типы данных (20)
unsignedShort – производный от класса unsignedInt,
укоторого значение maxInclusive установлено в
65535.
Примеры:
2456 unsignedShort
-15 |
– не тип unsignedShort |
Для типа unsignedShort определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
45

Схема XML. Производные типы данных (21)
unsignedByte – производный от класса unsignedShort, у которого значение maxInclusive
установлено в 255.
245
– тип unsignedByte
267
– не тип unsignedByte
Для типа unsignedShort определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
46

Схема XML.
Абстрактная модель данных. Определения
Схема XML состоит из компонент, таких как компоненты определения и компоненты объявления. Если компонент не имеет содержимого, то его можно задавать как пустой элемент.
Компоненты объявления связываются с помощью уточненного имени с элементами, которые необходимо проверить.
Компоненты определения задают внутренние компоненты схемы, которые используются в других компонентах схемы.
Некоторые виды компонент могут иметь
целевое пространство имен (target 47 namespace).

Схема XML. Абстрактная модель данных. Группы компонент. Первичные компоненты
Компоненты схемы XML разбиты на три группы:
первичные компоненты (primary components);
вторичные компоненты (secondary components);
справочные компоненты ("helper" components).
В группу первичных компонент входят:
определения простого типа (simple type definitions);
определения сложного (комплексного48)

Схема XML. Абстрактная модель данных. Группы компонент. Вторичные компоненты
Вторичными компонентами являются:
определения группы атрибутов
(attribute group definitions);
определения ограничений (identity- constraint definitions);
определение группы моделей (model group definitions);
объявления нотации (notation declarations).
49

Схема XML. Абстрактная модель данных. Группы компонент. Справочные компоненты
В группу справочных компонент входят:
аннотации (annotations);
группы моделей (model groups);
частицы (particles);
шаблоны (wildcards);
использования атрибутов (attribute uses).
Если в компоненте не задано содержание, то объявление можно задавать как пустой элемент.
50