- •Лабораторная работа 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-04
Составьте документ XMLдля характеристик четырех компьютеров (из них два – с одинаковым процессором) со следующими элементами и атрибутами:
<computer-list>(список компьютеров) – корневой элемент;
<computer>(компьютер) – элемент второго уровня с атрибутомtrade-mark(торговая марка);
<processor>(процессор) – элемент третьего уровня с текстовым содержимым (марка процессора);
<motherboard>(материнская плата) – элемент третьего уровня с текстовым содержимым (марка платы);
<hard-drive-list>(список жестких дисков компьютера) – элемент третьего уровня;
<hard-drive>(жесткий диск) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и атрибутомcapacity(емкость диска);
<floppy-drive>(дисковод гибких дисков) – элемент третьего уровня с атрибутомtrade-mark(торговая марка) и атрибутомcapacity(емкость дисковода);
<CD-drive-list>(список дисководов компакт-дисков компьютера) – элемент третьего уровня;
<CD-drive>(дисковод компакт-дисков) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и атрибутомspeed(скорость дисковода), который имеет значение"32x","40x"или"52x";
<display>(дисплей) – элемент третьего уровня с атрибутомtrade-mark(торговая марка);
<size>(размер экрана) – элемент четвертого уровня с текстовым содержимым;
<max-resolution>(максимальное разрешение экрана) – элемент четвертого уровня с текстовым содержимым;
<keyboard>(клавиатура) – элемент третьего уровня с атрибутомtrade-mark(торговая марка);
<mouse>(мышь) – элемент третьего уровня с обязательным атрибутомtrade-mark(торговая марка);
<addon-device-list>(список дополнительных устройств компьютера) – элемент третьего уровня;
<addon-device>(дополнительное устройство) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и текстовым содержимым – описанием устройства.
Ограничения документа XMLдля характеристик компьютеров:
в корневом элементе может быть один или более элементов <computer>с необязательным атрибутомtrade-mark;
в элементе <computer> может быть один или более элементов <processor>с текстовым содержимым;
в элементе <computer> может быть только один элемент <motherboard>с текстовым содержимым;
в элементе <computer> может быть только один элемент <hard-drive-list>;
в элементе <hard-drive-list> может быть один или более элементов <hard-drive>(жесткий диск) с необязательным атрибутомtrade-markи обязательным атрибутомcapacity;
в элементе <computer> может быть только один элемент <floppy-drive>с необязательным атрибутомtrade-markи обязательным атрибутомcapacity;
в элементе <computer> может быть только один элемент <CD-drive-list>, либо этот элемент может отсутствовать;
в элементе <CD-drive-list> может быть один или более элементов <CD-drive>с необязательным атрибутомtrade-markи необязательным атрибутомspeed(скорость дисковода), который имеет значение"32x","40x"или"52x"(значение по умолчанию –"40x");
в элементе <computer> может быть только один элемент <display>с необязательным атрибутомtrade-mark;
в элементе <display> может быть только один элемент <size>с текстовым содержимым;
в элементе <display> может быть только один элемент <max-resolution>с текстовым содержимым;
в элементе <computer> может быть только один элемент <keyboard>с обязательным атрибутомtrade-mark;
в элементе <computer> может быть только один элемент <mouse>с обязательным атрибутомtrade-mark;
в элементе <computer> может быть только один элемент <addon-device-list>, либо этот элемент может отсутствовать;
в элементе <addon-device-list> может быть один или более элементов <addon-device>с обязательным атрибутомtrade-mark(торговая марка) и текстовым содержимым.
В DTDопределите сущности для нескольких марок процессоров, например, сущностьprocessor1со значением "Pentium"и сущностьprocessor2со значением"AMD" и используйте эти сущности в документеXML.
Создайте схему документа XMLдля характеристик компьютеров со следующими уточнениями:
сущности processor1иprocessor2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;
значение атрибута trade-markв элементах документа должно содержать буквы, цифры и начинаться с буквы;
элемент <processor> должен иметь одно из следующих значений:'Itanium','UltraSparc' и'PowerPC', либо иметь значение<processor1/> или<processor2/>;
значение элемента <motherboard>должно содержать буквы, цифры, символ"-"и начинаться с буквы;
значение атрибута capacityв элементе<hard-drive> должно содержать от 1 до 3 цифр, за которыми следуют символы"GB";
значение атрибута capacityв элементе<floppy-drive> должно содержать десятичное число, за которыми следуют символы"MB";
элемент <size> должен иметь одно из следующих значений:'17"','19"','21"'и'24"';
элемент <max-resolution> должен иметь одно из следующих значений:'1024×768','1280×1024', и'1800×1440'.
