
- •Лекция 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. Аннотации
Аннотация является информацией для человека или обработчика документа XML. Ее интерпретация определяется обработчиком документа XML (в частности, она может просто игнорироваться).
Аннотация может быть задана для любого компонента схемы XML с помощью следующих элементов:
annotation;
documentation;
appinfo.
51

Схема XML. Элемент annotation
Элемент annotation является элементом верхнего уровня, определяющим комментарии к схеме или ее компоненту. Элемент имеет следующий
<префикс:annotation id = ID
>
(documentation|appinfo)*
</префикс: annotation>
где id определяет необязательный уникальный идентификатор элемента Дочерними элементами является либо элемент documentation (0 и более элементов), либо элемент appinfo (0 и более
элементов).
52

Схема XML. Элемент documentation
Дочерний элемент элемента annotation – documentation используется для включения текстовых комментариев в схему и имеет следующий формат:
<префикс:documentation source = anyURI xml:lang = language
>
содержимое-элемента
</префикс:documentation >
Необязательные атрибуты source и xml:lang задают соответственно ссылку на источник информации о приложении и язык, используемый в содержимом. В
качестве содержимого элемента может быть задано |
|
любая правильная последовательность элементов XML, |
|
в том числе текст. |
53 |

Схема XML. Пример использования элементов annotation и documentation
<xs:annotation> <xs:documentation>
Наименование книги
</xs:documentation> </xs:annotation>
54

Схема XML. Элемент appinfo
Дочерний элемент элемента annotation – appinfo задает информацию, используемую приложением, обрабатывающим документ XML, сформированный в соответствии со схемой XML, и имеет следующий
<префикс:appinfo source = anyURI
>
содержимое-элемента
</префикс:appinfo>
Необязательный атрибут source задает ссылку на источник информации о приложении. В качестве содержимого элемента, так же, как и для элемента documentation, может быть задано любая правильная последовательность элементов XML, в том числе текст55.

Схема XML. Пример использования элементов annotation и appinfo
<xs:annotation> <xs:appinfo
source="http://myinfo.com">
Тестирование
</xs:appinfo>
</xs:annotation>
56

Схема XML. Объявление простого типа
Объявление простого типа – это набор ограничений на строки и информацию о значениях для атрибутов или элементов, которые не имеют потомков и содержат только текст.
В объявлении простого типа используются следующие элементы:
simpleType;
элементы ограничивающих свойств;
restriction;
list;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
union. |
57 |

Схема XML. Элемент simpleType
Элемент simpleType определяет простой тип и задает ограничения и информацию о значениях атрибутов или элементов, содержащих только текст. Этот элемент является элементом верхнего уровня и
<префикс:simpleType id = ID
name = NCName
final = (#all | (list | union | restriction))
>
(annotation?, (restriction | list |
union)) </префикс:simpleType>
Необязательный атрибут id задает уникальный идентификатор элемента. Атрибут name задает имя простого типа и является обязательным только в том случае, если элемент simpleType – дочерний элемент элемента schema. Атрибут final запрещает замену этого типа элемента производным сужающим типом (значение restriction), либо запрещает представление данного58
типа элемента в виде списка (значение list) или объединения
(значение ). Если же задано значение , то блокируются

Схема XML. Элементы ограничивающих свойств
Значения ограничивающих свойств задаются в элементах
схемы, имена которых совпадают с наименованиями следующих свойств:
length;
minLength;
maxLength;
pattern;
enumeration;
whitespace;
maxInclusive;
maxExclusive;
minExclusive;
minInclusive;
totalDigits;
fractionDigits. |
59 |

Схема XML. Элемент length
Элемент length задает значение длины данного, и имеет
<префикс:length id = ID
value = nonNegativeInteger
fixed = boolean : false
>
(annotation?)
</префикс:length>
Необязательный атрибут id задает уникальный идентификатор элемента. Атрибут value задает значение длины данного (единица измерения длины зависит от типа данного), а атрибут fixed – фиксацию длины данного. Если значение атрибута fixed равно true, то типы данных, для которых текущий тип является базовым, не могут иметь длину, отличную от длины, заданной в значении атрибута value. По умолчанию или, если значение 60 атрибута fixed равно false, типы данных могут иметь другую