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

Вариант 1-08

Составьте документ XMLдля четырех заданий на дипломные работы с тремя входными данными, четырьмя графическими материалами, двумя консультантами и четырьмя пунктами календарного плана и со следующими элементами и атрибутами:

  • <task-list>(список заданий) – корневой элемент;

  • <task>(задание) – элемент второго уровня с атрибутомdeadline(срок выполнения задания);

  • <fio>(фамилия, имя и отчество студента) – элемент третьего уровня с текстовым содержимым;

  • <theme>(тема) – элемент третьего уровня с текстовым содержимым – наименованием темы;

  • <input-data>(входные данные работы) – элемент третьего уровня;

  • <input-data-item>(элемент входных данных) – элемент четвертого уровня с текстовым содержимым – входным данным для работы (входных данных может быть несколько);

  • <content>(содержание работы) – элемент третьего уровня;

  • <content-item>(элемент содержания) – элемент четвертого уровня с текстовым содержимым – наименованием раздела работы (в работе может быть несколько разделов);

  • <graphics-list>(список графических материалов работы) – элемент третьего уровня;

  • <graphics>(графический материал) – элемент четвертого уровня с текстовым содержимым – наименованием плаката (в работе может быть несколько плакатов);

  • <consulting>(консультанты) – элемент третьего уровня с текстовым содержимым – фамилией, именем и отчеством консультанта, а также атрибутомsection(номер раздела) – может быть несколько консультантов;

  • <calendar-plan>(календарный план) – элемент третьего уровня;

  • <calendar-plan-item>(пункт календарного плана) – элемент четвертого уровня с атрибутамиsection(имя пункта плана),begin-date(дата начала выполнения пункта)и end-date(дата окончания выполнения пункта) – должно быть несколько пунктов плана.

Ограничения документа XMLдля заданий на дипломные работы:

  • в корневом элементе может быть один или более элементов <task>с обязательным атрибутомdeadline;

  • в элементе <task> должен быть только один элемент <fio>с текстовым содержимым;

  • в элементе <task> должен быть только один элемент <theme>с текстовым содержимым;

  • в элементе <task> должен быть только один элемент <input-data>;

  • в элементе <input-data> может быть один или более элементов <input-data-item>с текстовым содержимым;

  • в элементе <task> должен быть только один элемент <content>;

  • в элементе <content> может быть один или более элементов <content-item>с текстовым содержимым;

  • в элементе <task> должен быть только один элемент <graphics-list>;

  • в элементе <content> может быть один или более элементов <graphics>с текстовым содержимым;

  • в элементе <task> может быть один или более элементов <consulting>с текстовым содержимым, а также обязательным атрибутомsection;

  • в элементе <task> может быть один или более элементов <calendar-plan>с обязательными атрибутамиsection,begin-dateи end-date.

В DTDопределите сущности для нескольких консультантов, например, сущностьadviser1со значением "Петров И.И."и сущностьadviser2со значением "Иванов И.И." и используйте эти сущности в документеXML.

Создайте схему документа XMLдля заданий на дипломные работы со следующими уточнениями:

  • сущности adviser1иadviser2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;

  • значение атрибута sectionв элементе<calendar-plan>, а также и значение элементов<theme>,<input-data-item>,<content-item> и<graphics> должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы;

  • значение элемента <fio>должно содержать три последовательности букв, начинающихся с заглавной буквы и отделенных друг от друга одним пробелом.

  • значение атрибута deadlineв элементе<task>, а также атрибутовbegin-dateи end-dateв элементе<calendar-plan> должно быть типаdate;

  • значение элемента <consulting> должно содержать три последовательности букв, начинающихся с заглавной буквы и отделенных друг от друга одним пробелом, либо иметь значение<adviser1/> или<adviser2/>.

  • значение атрибута sectionв элементе<consulting>должно быть целым положительным числом или положительным десятичным числом.

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