
- •Лекция 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)

Лекция 403
Схемы XML (типы данных)
1

Недостатки DTD.
Определение типа документа с помощью DTD имеет следующие недостатки:
содержимое элементов и значения атрибутов трактуются только как символьные значения (нельзя задать например числовые значения или значения по шаблону);задание структуры документа является неполным;
DTD: имеет структуру, отличную от структуры
Пример
документа XML.
Объявление DTD
<!ELEMENT age (#PCDATA)>
Фрагменты документа
<age>25</age> <age>привет</age>
2

Схема XML. Цель создания. Спецификации
Цель создания схемы XML – определение и описание класса документов XML с использованием компонент схемы для ограничения и документирования значений, использования и отношений компонент: типов данных, элементов, и их содержимого, а также атрибутов и их значений.
Схемы могут также обеспечивать спецификацию дополнительной информации о документе, такой как
значения атрибутов и элементов по умолчанию. Схемы
имеют также средства для своего документирования.
Спецификации XML Schema:
XML Schema (в дальнейшем XML Schema 1.0) – 2001 год.
вторая редакция XML Schema (XML Schema Second Edition) – октябрь 2004 года.
В настоящее время консорциум W3 разрабатывает 3

Схема XML. Типы данных (1)
В отличие от DTD, в схеме XML определены различные типы данных:
атомарные (atomic) наборы данных;списки (list);
объединения (unions).
Типы данных разделяются также на встроенные (определены спецификации схемы XML) и пользовательские типы данных – типы данных, определяемые пользователем для своей конкретной схемы.
4

Схема XML. Типы данных (2)
Атомарные типы данных содержат одно данное и в свою очередь делятся на примитивные и производные (определяемые в терминах других типов данных).
Список является конечным набором атомарных значений. Список является производным типом данных и используемый в нем атомарный тип данных определяется как itemType. Элементы списка в наборе отделяются друг от друга пробельными символами.
В отличие от списка, объединение включает в себя |
|
элементы различных типов данных (эти типы |
|
данных определяются как memberTypes данного |
|
объединения). |
5 |
Так же, как и список, объединение является |

Схема XML. Компоненты типов данных
Тип данных в схеме XML включает три
компонента:
набор значений, называемый пространством значений (value space);
набор лексических представлений, называемый лексическим пространством (lexical space);
набор свойств (facets), характеризующих пространство значений.
Каждое значение в пространстве значений типа данных обозначается одним или несколькими литералами в лексическом 6
пространстве.

Схема XML. Пространство значений типа данных
Пространство значений типа данных
может быть определено одним из следующих способов:
автоматически из фундаментальных соображений;
перечислением;
ограничением пространства значений
уже определенного типа данных к заданному подмножеству с заданным набором свойств;
как комбинация значений одного или более уже определенных пространств значений, полученной с помощью процедуры7

Схема XML. Лексическое пространство |
|
Лексическое пространство представляет |
|
собой набор действительных литералов для |
|
данного типа данных. |
|
Например, 100 и 1.0E2 являются двумя |
|
различными литералами из лексического |
|
пространства float, которые обозначают |
|
одну и ту же величину. |
|
Учитывая данную неоднозначность в схеме |
|
XML введено каноническое лексическое |
|
представление – это такой набор литералов |
|
из допустимого полного набора литералов |
|
для данного типа, для которого существует |
8 |
однозначное соответствие между |

Схема XML. Свойства типов данных
Каждое свойство типа данных
характеризует пространство значений по независимым осям или измерениям.
В схеме XML типы данных определяются как объединение значений свойств, которые совместно задают пространство значений и свойства типа данных.
Существуют два типа свойств:
фундаментальные свойства, определяющие тип данных;
не фундаментальные, или ограничительные, свойства, которые
ограничивают разрешенные значения для |
|
типа данных. |
9 |

Схема XML. Фундаментальные свойства
Фундаментальными свойствами являются следующие свойства:
equal (равенство и неравенство величин в пространстве значений);
ordered (полное или частичное отношение упорядоченности величин в пространстве значений);
bounded (ограниченность пространства значений по минимуму, по максимуму или и по минимальному и по максимальному значению);
cardinality (конечность или счетная
бесконечность пространства имен);
numeric (тип данных является числовым или
нечисловым). |
10 |
|