- •Лабораторная работа 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-11
Составьте документ XMLдля расписания занятий группы (четыре преподавателя, пять дисциплин на понедельник, вторник, среду и четверг) со следующими элементами и атрибутами:
<study-table>(расписание занятий) – корневой элемент;
<department>(факультет) – элемент второго уровня с текстовым содержимым – наименованием факультета;
<group>(группа) – элемент второго уровня с текстовым содержимым – наименованием группы;
<teacher-list>(список преподавателей) – элемент второго уровня;
<teacher>(преподаватель) – элемент третьего уровня с атрибутом nameтипаid(идентификатор преподавателя) и текстовым содержимым – фамилией и инициалами имени и отчества преподавателя;
<subject-list>(список дисциплин) – элемент второго уровня;
<subject>(дисциплина) – элемент третьего уровня с атрибутомnameтипаid(идентификатор дисциплины) и текстовым содержимым – наименованием дисциплины;
<time-slot-list>(список промежутков времени) – элемент второго уровня;
<time-slot>(промежуток времени) – элемент третьего уровня с атрибутомvalueтипаid, содержащим время начала и окончания занятия;
<classroom-list>(список учебных аудиторий) – элемент второго уровня;
<classroom>(учебная аудитория) – элемент третьего уровня с атрибутами:roomтипаid(идентификатор аудитории) иindex(номер аудитории);
<content>(содержание расписания) – элемент второго уровня;
<week-day>(день недели) – элемент третьего уровня с атрибутом name, имеющим одно из следующих значений:"Понедельник","Вторник","Среда","Четверг","Пятница"или"Суббота";
<study-item>(пункт расписания) – элемент четвертого уровня;
<time-slot-ref>(ссылка на промежуток времени) – элемент пятого уровня с атрибутомrefтипаIDREF(ссылка на промежуток времени);
<subject-ref>(ссылка на дисциплину) – элемент пятого уровня с атрибутомrefтипаIDREF(ссылка на дисциплину);
<teacher-ref>(ссылка на преподавателя) – элемент пятого уровня с атрибутомrefтипаIDREF(ссылка на преподавателя);
<classroom-ref>(ссылка на учебную аудиторию) – элемент пятого уровня с атрибутомrefтипаIDREF(ссылка на аудиторию).
Ограничения документа XMLдля расписания занятий:
в корневом элементе должен быть только один элемент <department>с текстовым содержимым;
в корневом элементе должен быть только один элемент <group>с текстовым содержимым;
в корневом элементе должен быть только один элемент <teacher-list>;
в элементе <teacher-list> может быть один или более элементов <teacher>с обязательным атрибутом nameтипаidи текстовым содержимым;
в корневом элементе должен быть только один элемент <subject-list>;
в элементе <subject-list> может быть один или более элементов<subject>с обязательным атрибутомnameтипаidи текстовым содержимым;
в корневом элементе должен быть только один элемент <time-slot-list>;
в элементе <time-slot-list> может быть один или более элементов <time-slot>с обязательным атрибутомvalueтипаid;
в корневом элементе должен быть только один элемент <classroom-list>;
в элементе <classroom-list> может быть один или более элементов<classroom>с обязательными атрибутами:roomтипаidиindex;
в корневом элементе должен быть только один элемент <content>;
в элементе <content> может быть один или более элементов <week-day>с атрибутом name, имеющим одно из следующих значений:"Понедельник","Вторник","Среда","Четверг","Пятница"или"Суббота"(значение по умолчанию –"Понедельник");
в элементе <week-day> может быть один или более элементов <study-item>;
в элементе <study-item> должен быть только один элемент <time-slot-ref>с обязательным атрибутомrefтипаIDREF;
в элементе <study-item> должен быть только один элемент <subject-ref>с обязательным атрибутомrefтипаIDREF;
в элементе <study-item> должен быть только один элемент <teacher-ref>с обязательным атрибутомrefтипаIDREF;
в элементе <study-item> должен быть только один элемент <classroom-ref>с обязательным атрибутом типаIDREF.
В DTDопределите сущности для нескольких дисциплин, например, сущностьsubject1со значением "Математика"и сущностьsubject2со значением "Физика"и используйте эти сущности в документеXML.
Создайте схему документа XMLдля расписания занятий со следующими уточнениями:
сущности subject1иsubject2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
элемент <teacher>объявляется без атрибутаnameи должен являться ключом и содержать последовательность букв, начинающуюся с заглавной буквы, после которой следует пробел, затем две последовательности, состоящие из заглавной буквы и точки;
значение элементов <department>и<group>должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы;
элемент <subject>объявляется без атрибутаnameи должен являться ключом и содержать последовательность букв и цифр, начинающуюся с заглавной буквы, либо иметь значение<subject1/> или<subject2/>;
значение атрибута valueэлемента<time-slot>должно являться ключом и должно иметь следующий вид:hh:mm-hh.mm– время (часы и минуты начала и окончания занятия);
элемент <classroom>объявляется без атрибутаroomи должен являться ключом, а значения его атрибутаnumberдолжно содержать от одной до четырех цифры, затем символ"-", за которым следуют одна или две цифры;
элементы <time-slot-ref>,<subject-ref>,<teacher-ref> и<classroom-ref> должны содержать атрибутыref– ссылки на соответствующие ключи.
