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

Вариант 1-06

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

  • <manual-list>(список учебников) – корневой элемент;

  • <manual>(учебник) – элемент второго уровня с текстовым содержимым – наименованием учебника и с атрибутомspecialty(специальность), который может иметь одно из следующих значений:"foreign-languages","programming","mathematics" или"physics", а также атрибутомedition-index(номер издания);

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

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

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

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

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

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

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

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

  • <exercise-list>(упражнения) – элемент пятого уровня;

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

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

  • в корневом элементе может быть один или более элементов <manual>с текстовым содержимым и с атрибутомspecialty, который может иметь одно из следующих значений:"foreign-languages","programming","mathematics" или"physics"(по умолчанию"foreign-languages"), а также атрибутомedition-index;

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

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

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

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

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

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

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

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

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

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

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

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

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

  • в элементе <manual> атрибутedition-indexдолжен быть целым положительным числом, начиная с 1;

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

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

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