
- •Лекция 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. Производные типы данных (6)
ID , IDREF и IDREFS – определяют типы атрибутов ID , IDREF и IDREFS из DTD. Производным типом для ID и IDREF является тип данных token, а для IDREFS
– тип IDREF. Пространство значений типов ID и IDREF – это набор строк, соответствующих типу NCName, а пространство значений типа IDREFS – это набор лексем типа IDREF.
"first-name"– тип ID
"first name"
– не тип ID
Для типов ID, IDREF и IDREFS определены ограничивающие условия length, minLength,
maxLength, pattern, enumeration и whiteSpace. 31

Схема XML. Производные типы данных (7)
NMTOKEN и NMTOKENS – определяют типы атрибутов NMTOKEN и NMTOKENS из DTD. Производным типом для NMTOKEN является тип данных token, а для NMTOKENS – тип NMTOKEN. Пространство значений типа NMTOKEN – это набор строк, соответствующих определению производного типа Name, а пространство значений типа NMTOKENS – это набор строк типа NMTOKEN.
"names:first-name"
– тип NMTOKEN
"1attributes"
– не тип NMTOKEN
Для типов NMTOKEN и NMTOKENS определены ограничивающие условия length, minLength, maxLength,
pattern, enumeration и whiteSpace.
32

Схема XML. Производные типы данных (8)
ENTITY и ENTITIES – определяют типы атрибутов ENTITY
иENTITIES из DTD. Производным типом для ENTITY является тип данных token, а для ENTITYS – тип ENTITY. Пространство значений типов ENTITY – это набор строк, соответствующих определению производного типа NCName, а пространство значений типа ENTITYS – это набор строк типа ENTITY.
"first-name"
– тип ENTITY
"names:first-name"
– не тип ENTITY
Для типов ENTITY и ENTITIES определены ограничивающие условия length, minLength, maxLength,
pattern, enumeration и whiteSpace. |
33 |
|

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

Схема XML. Производные типы данных (10)
long – производный от класса integer, у которого значение maxInclusive установлено в
9223372036854775807,
а значение minInclusive в -9223372036854775808.
5890785437934
– тип long
129223372036854775807
– не тип long
Для типа long определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и
minExclusive. |
35 |
|

Схема XML. Производные типы данных (11)
int – производный от класса long, у которого значение maxInclusive установлено в
2147483647,
а значение minInclusive в
-2147483648.
Примеры:
5437934 – тип int
36854775807 |
t |
|
Для типа int определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и
minExclusive. |
36 |
|

Схема XML. Производные типы данных (12)
short – производный от класса int, у которого
значение maxInclusive установлено в
32767,
а значение minInclusive в
-32768.
Примеры:
7934 – тип short
75807 |
short |
|
Для типа short определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и
minExclusive. |
37 |
|

Схема XML. Производные типы данных (13)
byte – производный от класса short, у которого
значение maxInclusive установлено в
127,
а значение minInclusive в
-128.
Примеры:
17 тип byte
193 не тип byte
Для типа byte определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и
minExclusive. |
38 |
|

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

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