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

Вариант 1-10

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

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

  • <diploma>(диплом) – элемент второго уровня;

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

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

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

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

  • <annotation>(аннотация работы) – элемент третьего уровня с текстовым содержимым и атрибутамиpage-number(количество страниц),figure-number(количество рисунков),table-number(количество таблиц) иsource-number(количество источников);

  • <content>(содержание работы) – элемент третьего уровня с атрибутамиheading-style(стиль заголовков), который может иметь одно из значений:"ordinary"или"strong"иtext-style(стиль текста), которые могут иметь одно из значений:"big"или"small";

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

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

  • <second-level-section>(раздел второго уровня) – элемент пятого уровня с текстовым содержимым, а также атрибутомname (наименованием раздела второго уровня);

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

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

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

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

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

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

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

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

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

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

  • в элементе <diploma> должен быть только один элемент <annotation>с текстовым содержимым и обязательными атрибутамиpage-number,figure-number,table-numberиsource-number;

  • в элементе <diploma> должен быть только один элемент <content>с атрибутамиheading-style, который может иметь одно из значений:"ordinary"или"strong"(по умолчанию"ordinary") иtext-style, которые могут иметь одно из значений:"big"или"small"(по умолчанию"big");

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

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

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

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

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

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

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

В DTDопределите сущности для нескольких специальностей, например, сущностьspecialty1со значением "7.091004 – Технологии и средства телекоммуникаций"или сущностьspecialty2со значением"7.080403 – Программное обеспечение автоматизированных систем" и используйте эти сущности в документеXML.

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

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

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

  • значение элементов <theme>,<annotation>,<section>,<second-level-section>,<third-level-section>и<fourth-level-section> должно представлять собой последовательность букв, цифр и знаков препинания, начинающуюся с заглавной буквы;

  • значение элемента <specialty>должно представлять собой последовательность букв, цифр, а также символов"-"и".", начинающуюся с заглавной буквы, либо иметь значение<specialty1/> или<specialty2/>;

  • значения атрибутов page-number,figure-number,table-numberиsource-numberэлемента<annotation> должны быть неотрицательными целыми числами;

  • содержимое элемента <preface> должно иметь следующий вид: произвольная последовательность букв, цифр и знаков препинания, причем первым символом этой последовательности должна быть заглавная буква;

  • атрибут indexв элементе<section> должен быть определен по следующему шаблону: последовательность из одной или двух цифр;

  • атрибут indexв элементе<second-level-section> должен быть определен по следующему шаблону: две последовательности из одной или двух цифр, разделенные точкой;

  • атрибут indexв элементе<third-level-section> должен быть определен по следующему шаблону: три последовательности из одной или двух цифр, отделенные друг от друга точками;

  • атрибут indexв элементе<fourth-level-section> должен быть определен по следующему шаблону: четыре последовательности из одной или двух цифр, отделенные друг от друга точками;

  • содержимое элемента <conclusion> должно иметь следующий вид: произвольная последовательность букв, цифр и знаков препинания, причем первым символом этой последовательности должна быть заглавная буква;

  • содержимое элемента <source> должно иметь следующий вид: последовательность букв, цифр и знаков препинания, причем первым символом этой последовательности должна быть заглавная буква;

  • значение элемента <end-date>должно быть типаdate.

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