Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

Вариант 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– ссылки на соответствующие ключи.

Соседние файлы в папке Лабы