- •Лабораторная работа 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-19
Составьте документ XMLдля справочника интерфейсов языкаJava(четыре интерфейса, из них два начинаются на одну и ту же букву, для каждого интерфейса – от 0 до 3 суперинтерфейсов, от 0 до трех интерфейсов-потомков и от 1 до 4 методов) со следующими элементами и атрибутами:
<interface-list>(список интерфейсов) – корневой элемент с атрибутомname(наименование справочника);
<letter>(буква) – элемент второго уровня с обязательным атрибутомvalue(буква, на которую начинается имя метода);
<interface>(интерфейс) – элемент третьего уровня с обязательным атрибутомname– именем интерфейса;
<description> (краткое описание интерфейса) – элемент четвертого уровня с текстовым содержимым;
<modifier>(модификатор интерфейса) – элемент четвертого уровня с текстовым содержимым – модификатором интерфейса (текстовое содержимое может иметь значение"protected" или"private");
<superinterfaces-list>(список интерфейсов – родителей данного интерфейса) – элемент четвертого уровня;
<superinterface>(интерфейс-родитель) – элемент пятого уровня с текстовым содержимым – именем интерфейса-родителя;
<subinterface-list>(список прямых интерфейсов-потомков) – элемент четвертого уровня;
<subinterface>(интерфейс-потомок) – элемент пятого уровня с текстовым содержимым – именем интерфейса-потомка;
<fields-list>(список полей интерфейса) – элемент четвертого уровня;
<field>(поле) – элемент пятого уровня с атрибутомname(именем поля) и текстовым содержимым – описанием поля;
<methods-list>(список методов интерфейса) – элемент четвертого уровня;
<method>(поле) – элемент пятого уровня с атрибутомname(именем метода) и текстовым содержимым – типом данных, который возвращает метод;
<version>(версияJava, в которой впервые появился интерфейс) – элемент четвертого уровня с текстовым содержимым.
Ограничения документа XMLдля справочника интерфейсов языкаJava:
корневой элемент <interface-list>должен иметь обязательный атрибутомname;
в корневом элементе может быть один или более элементов <letter>с обязательным атрибутомvalue;
в элементе <letter> может быть несколько элементов <interface>с обязательным атрибутомname, либо элемент<interface> может отсутствовать;
в элементе <interface> должен быть только один элемент <description> с текстовым содержимым;
в элементе <interface> должен быть только один элемент <modifier>с текстовым содержимым;
в элементе <interface> может быть один элемент <superinterfaces-list>, либо элемент<superinterfaces-list> может отсутствовать;
в элементе <superinterfaces-list> может быть один или более элементов <superinterface>с текстовым содержимым;
в элементе <interface> может быть один элемент <subinterface-list>, либо элемент<subinterface-list> может отсутствовать;
в элементе <subinterface-list> может быть один или более элементов <subinterface>с текстовым содержимым;
в элементе <interface> может быть один элемент <fields-list>, либо элемент<fields-list> может отсутствовать;
в элементе <fields-list> может быть один или более элементов <field>с обязательным атрибутомnameи текстовым содержимым;
в элементе <interface> должен быть только один элемент <methods-list>;
в элементе <methods-list> может быть один или более элементов <method>с обязательным атрибутомnameи текстовым содержимым;
в элементе <interface> должен быть только один элемент <version>с текстовым содержимым.
В DTDопределите сущности для модификаторов интерфейсов, например, сущностьmofifier1со значением "protected"и сущностьmodifier2со значением "private"и используйте эти сущности в документеXMLв качестве значения элемента<modifier>. Определите также сущности для нескольких типов, например, сущностьtype1со значением "int", сущностьtype2со значением "void"и сущностьtype3со значением "String" и используйте эти сущности в документеXMLв качестве значения элемента<method>.
Создайте схему документа XMLдля справочника интерфейсов языкаJavaсо следующими уточнениями:
сущности modifier1,modifier2,type1,type2 иtype3представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
значение атрибута nameв элементе<interface-list>должно содержать слово или последовательность слов, разделенных пробелом, причем первое слово должно начинаться с заглавной буквы;
значение атрибута valueв элементе<letter>должно содержать заглавную латинскую букву;
значение атрибута nameв элементах<interface>,<superinterface> и<subinterface> должно содержать последовательность заглавных и строчных латинских букв и начинаться с заглавной буквы;
элемент <modifier> должен содержать внутри себя один из следующих элементов:<modifier1/>или<modifier2/>;
элемент <description>должен содержать последовательность букв, цифр, пробельных символов и знаков препинания;
элемент <method> должен содержать внутри себя один из следующих элементов:<type1/>,<type2/>или<type3/>;
в качестве значения элемента <version>должно использоваться одно из следующих значений:"1.1","1.2","1.3","1.4"или"1.5".
