- •Лабораторная работа 4-01
- •3.1.2. Объявления
- •3.1.3. Элемент
- •3.1.4. Инструкция по обработке
- •3.1.5. СекцииCdata
- •3.1.6. Ссылки
- •3.1.7. Комментарии
- •3.2. Объявление типа документа (dtd)
- •3.2.1. Структура dtd
- •3.2.2. Определение элемента
- •3.2.3. Определение атрибутов элемента
- •3.2.4. Определение сущности
- •3.2.5. Определение нотации
- •3.3. Программа xmlSpy2006HomeEdition
- •3.3.1. Общие сведения о xmlSpy2006HomeEdition
- •3.3.2. Установка xmlSpy
- •3.3.3. Работа с xmlSpy
- •3.3.3.1. Компоненты xmlSpy
- •3.3.3.2. Создание dtd документа xml
- •3.3.3.3. Создание нового документа xml
- •3.3.3.4. Другие операции с документами xml и dtd
- •3.4. Назначение схем xml
- •3.5. Типы данных схемы xml
- •3.5.1. Встроенные примитивные типы данных схемы xml
- •3.5.2. Встроенные производные типы данных схемы xml
- •3.5.3. Свойства данных схемы xml
- •3.5.3.1. Фундаментальные свойства
- •3.5.3.2. Ограничивающие свойства
- •3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml
- •3.6. Компоненты схемыXml
- •3.6.1. Первичные компоненты схемы xml
- •3.6.1.1. Определения простого типа
- •3.6.1.2. Определения комплексного типа
- •3.6.1.3. Объявления атрибутов и элементов
- •3.6.2. Вторичные компоненты схемы xml
- •3.6.2.1. Определение группы атрибутов и группы моделей
- •3.6.2.2. Определения ограничений
- •3.6.2.3. Объявление нотации
- •3.6.3. Справочные компоненты схемы xml
- •3.6.3.1. Аннотации
- •3.6.3.2. Определения моделей в группе
- •3.6.3.3. Определения шаблонов
- •3.6.4. Определение ограничивающих свойств
- •3.6.5. Компоненты схемы в целом
- •3.6.6. Назначение атрибутов в компонентах схемы xml
- •3.6.7. Допустимые значения атрибутов в компонентах схемыXml
- •3.6.8. Использование регулярных выражений в схемах xml
- •3.6.8.1. Метасимволы
- •3.6.8.2. Ссылки на символы
- •3.6.8.3. Операторы повторения
- •3.6.8.4. Операторы диапазона символов
- •3.6.8.5. Специальные символы
- •3.7. Включение схемы в документ xml
- •3.8. Формирование схем в xmlSpy2006HomeEdition
- •3.8.3.2. Формирование схемы с использованием модели содержимого
- •3.8.3.3. Пример формирование простой схемы
- •4. Порядок выполнения работы
- •Вариант 1-01
- •Вариант 1-02
- •Вариант 1-03
- •Вариант 1-04
- •Вариант 1-05
- •Вариант 1-06
- •Вариант 1-07
- •Вариант 1-08
- •Вариант 1-09
- •Вариант 1-10
- •Вариант 1-11
- •Вариант 1-12
- •Вариант 1-13
- •Вариант 1-14
- •Вариант 1-15
- •Вариант 1-16
- •Вариант 1-17
- •Вариант 1-18
- •Вариант 1-19
- •Вариант 1-20
- •Вариант 1-21
- •Вариант 1-22
- •Вариант 1-23
- •Вариант 1-24
- •Вариант 1-25
- •Вариант 1-26
- •Вариант 1-27
- •Вариант 1-28
- •Вариант 1-29
- •Вариант 1-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.5.3. Свойства данных схемы xml
Для данных схемы XMLопределены два типа свойств: фундаментальные свойства, определяющие тип данных, и не фундаментальные, или ограничительные, свойства, которые ограничивают разрешенные значения для типа данных.
3.5.3.1. Фундаментальные свойства
Фундаментальные свойства данных схемы XMLприведены в табл. 4.2.3.
Таблица 4.2.3. Фундаментальные свойства данных схемы XML
|
Фундаментальное свойство |
Значение свойства |
|
equal |
Равенство и неравенство величин в пространстве значений. |
|
ordered |
Полное или частичное отношение упорядоченности величин в пространстве значений. |
|
bounded |
Ограниченность пространства значений по минимуму, по максимуму или и по минимальному и по максимальному значению. |
|
cardinality |
Конечность или счетная бесконечность пространства имен. |
|
numeric |
Тип данных является числовым или нечисловым. |
3.5.3.2. Ограничивающие свойства
Ограничивающие свойства данных схемы XMLприведены в табл. 4.2.4.
Таблица 4.2.4. Ограничивающие свойства данных схемы XML
|
Ограничивающее свойство |
Значение свойства |
|
length |
длина – зависит от типа данных, например для строки – количество символов в строке, для списка – количество элементов списка |
|
minLength |
Минимальное значение свойства length |
|
maxLength |
Максимальное значение свойства length. |
|
pattern |
Шаблон – регулярное выражение, ограничивающее пространство значений, для формирования шаблона используются те же правила, что и в языке Perl. |
|
enumeration |
Ограничение пространства имен с помощью заданного набора значений |
|
whiteSpace |
Ограничивает пространство значений типов данных, производных от типа string, причем свойство может иметь одно из трех значений: preserve – строка не меняется, replace – символы табуляции, новой строки и возврата каретки заменяются пробелами, collapse – после обработки строки, производимой для значения replace, в строке удаляются все пробелы в начале и конце строки, а также несколько пробелов внутри строки заменяются одним пробелом |
|
maxInclusive |
Включающая верхняя граница пространства значений для набора данных со свойством ordered. |
|
minInclusive |
Включающая нижняя граница пространства значений для набора данных со свойством ordered. |
|
maxExclusive |
Исключающая верхняя граница пространства значений для набора данных со свойством ordered. |
|
minExclusive |
Исключающая верхняя и нижняя граница пространства значений для набора данных со свойством ordered. |
|
totalDigits |
Положительное число, определяющее максимальное количество цифр в числе для типов данных, производных от decimal. |
|
fractionDigits |
Положительное число, определяющее максимальное количество цифр в дробной части числа для типов данных, производных от decimal. |
3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml
Ограничивающие условия для встроенных типов данных схемы XMLприведены в табл. 4.2.5.
Таблица 4.2.5. Ограничивающие условия для встроенных типов данных схемы XML
|
Встроенный тип |
length |
minLength |
maxLength |
pattern |
enumeration |
whitespace |
maxInclusive |
maxInclusive |
minInclusive |
minExclusive |
totalDigits |
fractionDigits |
|
anyURI |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
base64Binary |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
boolean |
|
|
|
+ |
|
+ |
|
|
|
|
|
|
|
byte |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
date |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
dateTime |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
decimal |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
double |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
duration |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
ENTITIES |
+ |
+ |
+ |
|
+ |
+ |
|
|
|
|
|
|
|
ENTITY |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
float |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
gDay |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
gMonth |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
gMonthDay |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
gYear |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
gYearMonth |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
hexBinary |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
ID |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
IDREF |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
IDREFS |
+ |
+ |
+ |
|
+ |
+ |
|
|
|
|
|
|
|
int |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
integer |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
language |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
list |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
long |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
Name |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
NCName |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
negativeInteger |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
NMTOKEN |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
NMTOKENS |
+ |
+ |
+ |
|
+ |
+ |
|
|
|
|
|
|
|
nonNegativeInteger |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
nonPositiveInteger |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
normalizedString |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
NOTATION |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
positiveInteger |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
QName |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
short |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
string |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
time |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
token |
+ |
+ |
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
union |
|
|
|
+ |
+ |
|
|
|
|
|
|
|
|
unsignedByte |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
unsignedInt |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
unsigned Long |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
unsignedShort |
|
|
|
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
