
- •Лекция 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. Элементы minInclusive и maxInclusive
Элементы minInclusive и maxInclusive задают соответственно нижнюю и верхнюю включающую границу пространства значений данного, и имеют следующий формат:
<префикс:minInclusive |
<префикс:maxInclusive |
id = ID |
id = ID |
value = anySimpleType |
value = anySimpleType |
fixed = boolean : false |
fixed = boolean : false |
> |
> |
(annotation?) |
(annotation?) |
</префикс:minInclusive> |
</префикс:maxInclusive> |
Необязательный атрибут id задает уникальный идентификатор элемента. Атрибут value задает соответственно нижнюю и верхнюю включающую границу пространства значений. Значение value может
иметь как примитивный тип, так и любой простой тип. Значение |
|
атрибута fixed, равное true, фиксирует границу для производных |
|
типов данных. По умолчанию или, если значение атрибута fixed |
71 |
равно false, типы данных могут иметь другую границу. |

Схема XML. Примеры задания элементов minExclusive, maxExclusive, minInclusive и maxInclusive
1)
<xs:minExclusive value="0"/> <xs:maxExclusive value="16"/>
Значение данного должно находится в диапазоне от 1 до 15 (включительно).
2)
<xs:minInclusive value="-10"/>
<xs:maxInclusive value="10"/>
Значение данного должно находится в диапазоне от -10 до 10.
72

Схема XML. Элементы totalDigits и fractionDigits
Элементы totalDigits и fractionDigits задают соответственно общее количество символов в числовом данном, включая десятичную точку, и количество цифр в числовом данном после
по <префикс:fractionDigits id = ID
value = nonNegativeIneger
fixed = boolean : false

Схема XML. Примеры задания элементов totalDigits и fractionDigits
<xs:totalDigits value="5"/> <xs:fractionDigits value="1"/>
Значения данного должны иметь 4 цифры до десятичной точки и одну цифру после десятичной точки.
74

Схема XML. Элемент restriction
Элемент restriction задает ограничения на определяемый простой тип и имеет для элемента
<префикс:restriction base = QName
id = ID
>
(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits |
length | minLength | maxLength |
enumeration | whiteSpace | pattern)*))
</префикс:restriction>
75

Схема XML. Элемент restriction. Атрибуты
Необязательный атрибут id определяет уникальный идентификатор элемента, а атрибут base определяет имя встроенного типа данных, либо имя элемента типа simpleType, определенного ранее в этой или другой схеме.
Элемент restriction может быть также задан как дочерний элемент элементов simpleContent и complexContent, но с другим содержимым.
76

Схема XML. Элемент restriction. Примеры
1)
<xs:simpleType name="latinString">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]([a-z])+"/> <xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
2)
<xs:simpleType>
<xs:restriction base="latinString"> <xs:minLength value="5"/>
</xs:restriction>
</xs:simpleType>
77

Схема XML. Элемент list
Элемент list определяет элемент простого типа как список значений заданного типа и имеет следующий
<префикс:list id = ID
itemType = QName
>
(annotation?, (simpleType?))
</префикс:list>
Необязательный атрибут id определяет уникальный идентификатор элемента, а атрибут itemType определяет имя встроенного типа данных или элемента данных простого типа. Если атрибут itemType определяет имя встроенного типа данных, то он 78 является обязательным, иначе он не должен

Схема XML. Примеры задания элемента list (1)
<xs:simpleType name="valueList"> <xs:list itemType="xs:string"/> </xs:simpleType>
В этом примере задается простой тип valueList, который определяется как список, содержащий данные типа string (строки).
79

Схема XML. Примеры задания элемента list (2)
<xs:simpleType name="markList">
<xs:restriction> <xs:simpleType>
<xs:list itemType="xs:positiveInteger"/>
</xs:simpleType> <xs:length value="4"/>
<xs:minInclusive value="2"/>
<xs:maxInclusive value="5"/>
</xs:restriction> </xs:simpleType>
80