Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

Вариант 1-14

Составьте документ XMLдля расписания полетов самолетов на четыре даты полетов (от двух до пяти рейсов в день, из них два – в один и тот же аэропорт назначения) со следующими элементами и атрибутами:

  • <airport-table>(расписание полетов) – корневой элемент;

  • <airport-list>(список аэропортов назначения) – элемент второго уровня;

  • <airport>(аэропорт назначения) – элемент третьего уровня с атрибутомname(наименование аэропорта) типаID;

  • <airplane-type-list>(список типов самолетов) – элемент второго уровня;

  • <airplane-type>(тип самолета) – элемент третьего уровня с атрибутомname(тип самолета) типаID;

  • <current-airport>(наименование аэропорта) – элемент второго уровня с атрибутомrefтипаIDREF(наименованием аэропорта, для которого составлено расписание);

  • <date>(дата полета) – элемент второго уровня с текстовым содержимым;

  • <airplane-table> (строка расписания для самолета) – элемент третьего уровня с атрибутом departure-airport типа IDREF (ссылка на идентификатор аэропорта вылета) и destination-airport типа IDREF (ссылка на идентификатор аэропорта назначения);

  • <number>(номер рейса) – элемент четвертого уровня с текстовым содержимым;

  • <departure-time>(время вылета) – элемент четвертого уровня с текстовым содержимым;

  • <arrival-time>(время прилета в аэропорт назначения) – элемент четвертого уровня с текстовым содержимым;

  • <airplane-ref> (ссылка на тип самолета) – элемент четвертого уровня с атрибутомrefтипаIDREF.

Ограничения документа XMLдля расписания полетов самолетов:

  • <airport-table>(расписание полетов) – корневой элемент;

  • в корневом элементе должен быть только один элемент <airport-list>;

  • в элементе <airport-list> может быть один или более элементов <airport>с обязательным атрибутомnameтипаID;

  • в корневом элементе должен быть только один элемент <airplane-type-list>;

  • в элементе <airplane-type-list> может быть один или более элементов <airplane-type>с обязательным атрибутомnameтипаID;

  • в корневом элементе должен быть только один элемент <current-airport>с обязательным атрибутомrefтипаIDREF;

  • в корневом элементе может быть один или более элементов <date>с текстовым содержимым;

  • в элементе <date> может быть один или более элементов <airplane-table> с обязательным атрибутом departure-airport типа IDREF и обязательным атрибутом destination-airport типа IDREF;

  • в элементе <airplane-table> должен быть только один элемент <number>с текстовым содержимым;

  • в элементе <airplane-table> должен быть только один элемент <departure-time>с текстовым содержимым;

  • в элементе <airplane-table> должен быть только один элемент <arrival-time>с текстовым содержимым;

  • в элементе <airplane-table> должен быть только один элемент <airplane-ref> (ссылка на тип самолета) с обязательным атрибутомrefтипаIDREF.

В DTDопределите сущности для нескольких аэропортов, например, сущностьcity1со значением "Киев"и сущностьcity2со значением "Днепропетровск", и используйте эти сущности в документеXML.

Создайте схему документа XMLдля расписания полетов самолетов со следующими уточнениями:

  • сущности city1иcity2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;

  • элемент <airport> должен быть задан без атрибутаname, являться ключом и содержать последовательность букв, начинающуюся с заглавной буквы, либо иметь значение<city1/> или<city2/>;

  • элемент <airplane-type> должен быть задан без атрибутаname, являться ключом и содержать последовательность букв и цифр, начинающуюся с заглавной буквы;

  • атрибут refэлемента <airplane >должен являться ссылкой на ключ – тип самолета;

  • атрибут idэлемента<current-airport>, а также атрибутыdeparture-airportиdestination-airportэлемента<airplane-table> должны являться ссылкой на ключи – имена аэропортов;

  • элемент <date> должен содержать данные типаdate;

  • элемент <number> должен содержать целое положительное число, значение которого должно быть уникальным;

  • элементы <departure-time> и<arrival-time> должны содержать две цифры, двоеточие, за которым следуют две цифры – час и минута начала занятия.

Соседние файлы в папке Лабы