- •Лабораторная работа 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-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>должно быть целым положительным числом или положительным десятичным числом.
