- •Лабораторная работа 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-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> должно иметь следующий вид: произвольная последовательность букв, цифр и знаков препинания, причем первым символом этой последовательности должна быть заглавная буква.
