Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Слайды / Lect4-03.pptx
Скачиваний:
3
Добавлен:
12.05.2015
Размер:
389.16 Кб
Скачать

Лекция 4­03

Схемы 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

 

Соседние файлы в папке Слайды