- •Лабораторная работа 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-21
Составьте документ XMLдля четырех регистрационных карт научно-исследовательских тем (из них две прикладных и две – фундаментальных в 1-3 этапа) со следующими элементами и атрибутами:
<registry-card-list>(список регистрационных карт) – корневой элемент;
<registry-card>(регистрационная карта) –элемент второго уровня с атрибутомindex(номер регистрации);
<preamble> (преамбула карты) – элемент третьегоуровня;
<base>(основания проведения работы) – элемент четвертого уровня с атрибутомtype(тип основания) со значениями"госзаказ","министерство","организация"или"личная";
<research-type>(вид работы) – элемент четвертого уровня с атрибутомvalue(значение вида) со значениями"фундаментальная"или"прикладная";
<requestor>(сведения о заказчике работы) – элемент третьего уровня;
<name>(наименование организации) – элементчетвертого уровня с текстовым содержимым;
<address>(адресорганизации) – элементчетвертого уровня с текстовым содержимым;
<research-name>(наименование работы) – элемент третьего уровня с текстовым содержимым;
<annotation>(аннотация работы) – элемент третьего уровня с текстовым содержимым;
<section-list>(список этапов работы) – элемент третьего уровня;
<section>(этап работ) – элемент четвертого уровня с атрибутамиname(наименование этапа),date-begin(дата начала этапа) иdate-end(дата окончания этапа);
<contractor>(сведения об исполнителе работы) – элемент третьего уровня, содержащий элементы<name> и<address>.
Ограничения документа XMLдля регистрационных карт научно-исследовательских тем:
в корневом элементе может быть один или более элементов <registry-card>с обязательным атрибутомindex;
в элементе <registry-card> должен быть только один элемент <preamble>;
в элементе <preamble> должен быть только один элемент <base>с атрибутом по перечислениюtypeсо значениями"госзаказ","министерство","организация"или"личная", по умолчанию –"госзаказ";
в элементе <preamble> должен быть только один элемент <research-type>с атрибутом по перечислениюvalueсо значениями"фундаментальная"или"прикладная", по умолчанию –"прикладная";
в элементе <registry-card> должен быть только один элемент <requestor>;
в элементе <requestor> должен быть только один элемент <name>с текстовым содержимым;
в элементе <requestor> должен быть только один элемент <address>с текстовым содержимым;
в элементе <registry-card> должен быть только один элемент <research-name>с текстовым содержимым;
в элементе <registry-card> должен быть только один элемент <annotation>с текстовым содержимым;
в элементе <registry-card> должен быть только один элемент<section-list>;
в элементе <section-list>может быть один или более элементов <section>с обязательными атрибутамиname,date-beginиdate-end;
в элементе <registry-card> должен быть только один элемент <contractor>;
в элементе <contractor> должен быть только один элемент <name>с текстовым содержимым;
в элементе <contractor> должен быть только один элемент <address>с текстовым содержимым.
В DTDопределите сущности для наименований организаций заказчиков, например, например, сущностьrequestor1со значением "Минобразования"и сущностьrequestor2со значением "Минэкономики" и используйте эти сущности в документеXML.
Создайте схему документа XMLдля регистрационных карт научно-исследовательских тем со следующими уточнениями:
сущности requestor1, иrequestor2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
атрибут indexв элементе<registry-card> должен соответствовать следующему шаблону: цифры"02", последние две цифры года сдачи работы, символ"U" и 6 десятичных цифр;
элемент <name>в элементах<requestor> и<contractor>, а также элемент<research-name> и атрибутnameв элементе<section> должны содержать слово или последовательность слов, разделенных пробелом, причем первое слово должно начинаться с заглавной буквы;
элемент <annotation>должен содержать последовательность букв, цифр, пробельных символов и знаков препинания;
элемент <address>в элементах<requestor> и<contractor>должны соответствовать следующему шаблону: последовательность из пяти цифр (код города), затем последовательность букв, начинающаяся с заглавной буквы (город), затем еще одна последовательность букв, начинающаяся с заглавной буквы (улица), последовательность от одной до трех цифр (номер дома);
атрибуты date-beginиdate-endв элементе<section> должны быть типаdate.
