- •Лабораторная работа 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-12
Составьте документ XMLдля четырех рабочих программ учебных дисциплин (из них две – по одной и той же специальности) со следующими элементами и атрибутами (от трех до пяти лекций, одна-три практики, 0-2 семинара, 2-4 лабораторных работы, 2-4 источника):
<study-subject-list>(список дисциплин) – корневой элемент;
<study-subject>(дисциплина) – элемент второго уровня с обязательным атрибутомname(наименование дисциплины);
<specialty>(специальность, по которой проходит дисциплина) – элемент третьего уровня с текстовым содержимым;
<general-information>(общие сведения) – элемент третьего уровня с текстовым содержимым – кратким описанием дисциплины;
<aims-and-goals>(цели и задачи дисциплины) – элемент третьего уровня с текстовым содержимым – кратким описанием целей и задач дисциплины;
<plan>(план занятий) – элемент третьего уровня;
<study-list>(список занятий) – элемент четвертого уровня;
<lecture>(лекция) – элемент пятого уровня с атрибутомtheme(тема лекции);
<lecture-question>(вопрос, рассматриваемый в лекции) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в лекции;
<practice>(практическое занятие) – элемент пятого уровня с обязательным атрибутомtheme(тема практического занятия);
<practice-question>(вопрос, рассматриваемый в практическом занятии) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в практическом занятии;
<seminar>(семинарское занятие) – элемент пятого уровня с обязательным атрибутомtheme(тема семинарского занятия);
<seminar-question>(вопрос, рассматриваемый в семинарском занятии) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в семинарском занятии;
<lab>(лабораторная работа) – элемент пятого уровня с обязательным атрибутомtheme(тема лабораторной работы);
<methodic>(методические указания) – элемент третьего уровня с текстовым содержимым – кратким методическим описанием дисциплины;
<source-list>(список литературы) – элемент третьего уровня;
<source>(элемент списка литературы) – элемент четвертого уровня с текстовым содержимым;
<fio>(фамилия, имя, отчество преподавателя) – элемент третьего уровня с текстовым содержимым – фамилией и инициалами преподавателя;
<end-date>(дата окончания составления программы) – элемент третьего уровня с текстовым содержимым.
Ограничения документа XMLдля рабочих программ учебных дисциплин:
в корневом элементе может быть один или более элементов <study-subject>с обязательным атрибутомname;
в элементе <study-subject> должен быть только один элемент <specialty>с текстовым содержимым;
в элементе <study-subject> должен быть только один элемент <general-information>с текстовым содержимым;
в элементе <study-subject> должен быть только один элемент <aims-and-goals>с текстовым содержимым;
в элементе <study-subject> должен быть только один элемент <plan>;
в элементе <plan> должен быть только один элемент <study-list>;
в элементе <study-list> может быть один или более элементов <lecture>с обязательным атрибутомtheme;
в элементе <lecture> может быть один или более элементов <lecture-question>с текстовым содержимым;
в элементе <study-list> может быть несколько элементов <practice>с обязательным атрибутомtheme, либо элемент<practice>может отсутствовать;
в элементе <practice> может быть один или более элементов <practice-question>с текстовым содержимым;
в элементе <study-list> может быть несколько элементов <seminar>с обязательным атрибутомtheme, либо элемент<seminar>может отсутствовать;
в элементе <seminar> может быть один или более элементов <seminar-question>с текстовым содержимым;
в элементе <study-list> может быть несколько элементов <lab>с обязательным атрибутомtheme, либо элемент<lab>может отсутствовать;
в элементе <plan> должен быть только один элемент <methodic>с текстовым содержимым;
в элементе <plan> должен быть только один элемент <source-list>;
в элементе <source-list> может быть один или более элементов <source>с текстовым содержимым;
в элементе <plan> должен быть только один элемент <fio>с текстовым содержимым;
в элементе <plan> должен быть только один элемент <end-date>с текстовым содержимым.
В DTDопределите сущности для нескольких специальностей, например, сущностьspecialty1со значением "7.091004 – Технологии и средства телекоммуникаций"и сущностьspecialtyсо значением"7.080403 – Программное обеспечение автоматизированных систем" и используйте эти сущности в документеXML.
Создайте схему документа XMLдля рабочих программ учебных дисциплин со следующими уточнениями:
сущности specialty1иspecialty2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
значение атрибута nameв элементе<study-subject>и атрибутаthemeв элементах<lecture>,<practice>,<seminar>и<lab> должно содержать слово или последовательность слов, разделенных пробелом, причем первое слово должно начинаться с заглавной буквы;
элемент <specialty> должно представлять собой последовательность букв, цифр, а также символов"-"и".", начинающуюся с заглавной буквы, либо иметь значение<specialty1/> или<specialty2/>;
значение элементов <general-information>и<aims-and-goals>должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы;
значение элементов <lecture-question>,<practice-question>и<seminar-question>должно представлять собой последовательность букв, цифр и знаков препинания, начинающуюся с заглавной буквы;
элемент <fio>должен содержать последовательность букв, начинающуюся с заглавной буквы, после которой следует пробел, затем две последовательности, состоящие из заглавной буквы и точки;
элемент <end-date>должен быть типаdate;
содержимое элемента <source> должно иметь следующий вид:
автор+ наименование. – город:издательство, год-издания. – nnn с.
где автор– фамилия автора (последовательность букв, начинающаяся с заглавной буквы) и один ли два инициала (заглавная буква, за которой следует точка) (если авторов несколько, то они отделяются друг от друга запятой);наименование– наименование книги – последовательность букв и цифр, начинающаяся с заглавной буквы (список авторов и наименование отделяются друг от друга пробелом);городииздательство– последовательность букв, начинающаяся с заглавной буквы;год-издания– четыре цифры иnnn– количество страниц (неотрицательное целое число).
