- •Лабораторная работа 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-24
Составьте документ XMLдля четырех дейтаграмм протоколаIPвInternet(из них две дейтаграммы – одним и тем же адресом источника) со следующими элементами и атрибутами:
<IP-datagram-list>(список дайтаграмм IP) – корневой элемент;
<IP-datagram>(дайтаграмма IP) –элемент второго уровня;
<header> (заголовок дейтаграммы) – элемент третьего уровня;
<version> (версия протокола) – элемент четвертого уровня с перечислимым атрибутом value (значения "4" или "6", по умолчанию "4");
<header-length> (длина заголовка в 32-битовых словах) – элемент четвертого уровня с текстовым содержимым;
<type-of-service> (характеристики обработки дейтаграммы) – элемент четвертого уровня;
<precedence>(относительная значимость дейтаграммы) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0","1","2","3","4","5","6"или"7";
<delay>(задержка) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";
<throughput>(показатель скорости передачи) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";
<reliability>(показатель надежности) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";
<reserved>(зарезервированные поля) – элемент пятого уровнясо значеним "0";
<total-length>(общая длина дейтаграммы) – элементчетвертого уровня с текстовым содержимым;
<identification>(идентификатор дейтаграммы) – элементчетвертого уровня с текстовым содержимым;
<flags>(флажки) – элементчетвертогоуровня;
<reserved-flag>(зарезервированное поле) – элемент пятого уровня с текстовым значением "0";
<fragment-flag>(показатель фрагментации) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";
<last-fragment-flag>(показатель последнего фрагмента) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";
<fragment-offset>(смещение фрагмента) – элементчетвертогоуровня с текстовым содержимым;
<time-to-live>(время жизни) – элементчетвертогоуровня с текстовым содержимым;
<protocol>(протокол, использующий дейтаграмму) – элементчетвертогоуровня с атрибутом по перечислениюvalue(значение) со значениями"1","2","4","6"или"17";
<checksum>(контрольная сумма заголовка) – элементчетвертогоуровня с текстовым содержимым;
<source-address>(IP-адрес источника) – элементчетвертогоуровня с текстовым содержимым;
<destination-address>(IP-адрес получателя) – элементчетвертогоуровня с текстовым содержимым;
<option-list>(список опций заголовка) – элементчетвертогоуровня;
<option>(опция заголовка) – элемент пятого уровня с текстовым содержимым;
<padding>(выравнивание размера заголовка) – элементчетвертогоуровня с текстовым содержимым;
<data> (данные дейтаграммы) – элемент третьего уровня с текстовым содержимым.
Ограничения документа XMLдля дейтаграмм протоколаIPвInternet:
в корневом элементе может быть один или более элементов <IP-datagram>;
в элементе <IP-datagram> должен быть только один элемент <header>;
в элементе <header> должен быть только один элемент <version> с перечислимым атрибутом value (значения "4" или "6", по умолчанию "4");
в элементе <header> должен быть только один элемент <header-length> с текстовым содержимым;
в элементе <header> должен быть только один элемент <type-of-service>;
в элементе <type-of-service> должен быть только один элемент <precedence>с атрибутом по перечислениюvalueсо значениями"0","1","2","3","4","5","6"или"7", по умолчанию –"0";
в элементе <type-of-service> должен быть только один элемент <delay>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";
в элементе <type-of-service> должен быть только один элемент <throughput>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";
в элементе <type-of-service> должен быть только один элемент <reliability>с атрибутом по перечислениюvalue(значение) со значениями"0"или"1", по умолчанию –"0";
в элементе <type-of-service> должен быть только один элемент <reserved> с текстовым значением;
в элементе <header> должен быть только один элемент <total-length>с текстовым содержимым;
в элементе <header> должен быть только один элемент <identification>с текстовым содержимым;
в элементе <header> должен быть только один элемент <flags>;
в элементе <flags> должен быть только один элемент <reserved-flag>с текстовым значением;
в элементе <flags> должен быть только один элемент <fragment-flag>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";
в элементе <flags> должен быть только один элемент <last-fragment-flag>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";
в элементе <header> должен быть только один элемент <fragment-offset>с текстовым содержимым;
в элементе <header> должен быть только один элемент <time-to-live>с текстовым содержимым;
в элементе <header> должен быть только один элемент <protocol>с атрибутом по перечислениюvalue(значение) со значениями"1","2","4","6"или"17", по умолчанию –"6";
в элементе <header> должен быть только один элемент <checksum>с текстовым содержимым;
в элементе <header> должен быть только один элемент <source-address>с текстовым содержимым;
в элементе <header> должен быть только один элемент <destination-address>с текстовым содержимым;
в элементе <header> может быть один элемент <option-list>, либо элемент<option-list> может отсутствовать;
в элементе <option-list> может быть один или более элементов <option>с текстовым содержимым;
в элементе <header> должен быть только один элемент <padding>с текстовым содержимым;
в элементе <IP-datagram> должен быть только один элемент <data> с текстовым содержимым.
Создайте схему документа XMLдля дейтаграмм протоколаIPвInternetсо следующими уточнениями:
элемент <header> должны содержать целое число со значением, большим 5;
элементы <header-length>, <identification>, <sequence-number>, <fragment-offset>, <time-to-live> и <padding> должны содержать неотрицательные целые числа;
элементы <source-address>и<destination-address> должны содержать числовыеIP-адреса, представленные как список из четырех десятичных чисел, каждое из которых меняется в диапазоне от 0 до 255;
элемент <reserved-field> должен последовательность из четырех нулей.
