- •Лабораторная работа 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. Вопросы для самоконтроля
Вариант 1-30
Составьте документ XMLдля расписания четырех спортивных соревнований (одна из команд участвует в двух соревнованиях, три команды, от 1 до 3 мест и дат проведения соревнований) со следующими элементами и атрибутами:
<games-table>(расписание соревнований) – корневой элемент;
<team-list>(список команд) – элемент второго уровня;
<team>(команда) – элемент третьего уровня с атрибутомname(наименование команды);
<time-list>(список времен начала соревнования) – элемент второго уровня;
<time-begin>(время начала соревнования) – элемент третьего уровня с атрибутомname(время начала соревнования);
<competition-place-list>(список мест проведения соревнования) – элемент второго уровня;
<competition-place>(место проведения соревнования) – элемент третьего уровня с атрибутомname(наименование места проведения соревнования);
<competition>(соревнование) – элемент второго уровня с текстовым содержимым – наименованием соревнования;
<date>(дата проведения соревнования) – элемент третьего уровня с атрибутамиday(день),month(месяц) иyear (год);
<time>(ссылка на время начала соревнования) – элемент четвертого уровня с атрибутомref (ссылка на время начала соревнования);
<team1>(ссылка на первую команду) – элемент четвертого уровня с атрибутомref(ссылка на первую команду);
<team2>(ссылка на вторую команду) – элемент четвертого уровня с атрибутомref(ссылка на вторую команду);
<place>(ссылка на место проведения соревнования) – элемент четвертого уровня с атрибутомref(ссылка на место проведения соревнования).
Ограничения документа XMLдля расписания соревнований:
в корневом элементе должен быть только один элемент <team-list>;
в элементе <team-list> может быть один или более элементов <team>с обязательным атрибутомnameтипаid(наименование команды);
в корневом элементе должен быть только один элемент <time-list>;
в элементе <time-list> может быть один или более элементов <time-begin>с обязательным атрибутомnameтипаid(время начала соревнования);
в корневом элементе должен быть только один элемент <place-list>;
в элементе <competition-place-list> может быть один или более элементов <competition-place> с обязательным атрибутом name типа id;
в корневом элементе должен быть один и более элементов <competition>;
в элементе <content> может быть один или более элементов <date>с обязательными атрибутамиday,monthиyear;
в элементе <date> должен быть только один элемент <time>с обязательным атрибутомref типаIDREF;
в элементе <date> должен быть только один элемент <team1>с обязательным атрибутомrefтипаIDREF;
в элементе <date> должен быть только один элемент <team2>с обязательным атрибутомrefтипаIDREF;
в элементе <date> должен быть только один элемент <place>с обязательным атрибутомrefтипаIDREF.
В DTDопределите сущности для нескольких команд, например, сущностьteam1со значением"Спартак"и сущностьteam2со значением "Динамо", а также мест проведения соревнования, например, сущностьplace1со значением"Центральный стадион"и сущностьplace2со значением 'Стадион "Динамо"'и используйте эти сущности в документеXML.
Создайте схему документа XMLдля расписания соревнований со следующими уточнениями:
сущности team1,team2,place1 иplace2 представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
значение атрибута titleв элементе<games-table>, а также элемент<competition>должны содержать слово или последовательность слов, разделенных пробелом, причем первое слово должно начинаться с заглавной буквы;
элемент <team>в элементе<team-list> должен быть определен как ключ и содержать последовательность слов, отделенных друг от друга одним пробелом, и начинающуюся с заглавной буквы, либо содержать один из элементов<team1/> и<team2>;
минимальное количество элементов <team>должно равняться 2;
элемент <time> должен быть определен как ключ и содержать значение типаtimeпо шаблонуhh:mm, гдеhh– значение часа, аmm– значение минуты;
элемент <place>должен быть определен как ключ и содержать последовательность слов, отделенных друг от друга одним пробелом, и начинающуюся с заглавной буквы, либо содержать один из элементов<place1/> и<place2>;
атрибуты day,monthиyearв элементе<date>должны быть соответственно типаgDay,gMonthиgYear;
атрибут refв элементе<time> внутри элемента<content> должен быть определен как ссылка на ключ, заданный в атрибутеnameэлемента<time> внутри элемента<time-list>;
атрибут refв элементах<team1> и<team2>внутри элемента<content> должен быть определен как ссылка на ключ, заданный в атрибутеnameэлемента<team> внутри элемента<team-list>;
атрибут refв элементе<place> внутри элемента<content> должен быть определен как ссылка на ключ, заданный в атрибутеnameэлемента<place> внутри элемента<place-list>.
