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

Вариант 5-13

Создайте следующие преобразования XSLT для исходного документа XML, содержащего справочник полей языкаJava:

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

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

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

  • <field>(поле) – элемент второго уровня с атрибутомversion(версияJava, в которой впервые появилось поле);

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

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

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

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

  • <static>(статическое поле) – элемент третьего уровня с текстовым содержимым, которое имеет либо значение"yes", либо значение"no";

  • <protected>(защищенное поле) – элемент третьего уровня с текстовым содержимым, которое имеет либо значение"yes", либо значение"no";

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

2. Преобразуйте исходный документ XML в документ HTML, содержащий поля для заданного класса. В документе HTML выводится общее количество найденных полей и, для каждого найденного поля, его имя, описание, тип и значение (с использованием поясняющих надписей и стилей CSS). Выводимые программы должны быть отсортированы по именам полей.

Вариант 5-14

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

1. Преобразуйте исходный документ в новый документ XML со следующими элементами и атрибутами (элементы в выходном документе должны быть отсортированы по времени вылета):

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

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

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

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

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

  • элементы <current-airport>,<date>и<airplane-table>копируются в выходной документ без изменения;

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

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

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

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

2. Преобразуйте исходный документ XML в документ HTML, содержащий авиарейсы для заданного аэропорта назначения. В документе HTML выводится общее количество найденных рейсов и, для каждого найденного рейса, его номер, тип самолета, время вылета и время прилета (с использованием поясняющих надписей и стилей CSS). Выводимые рейсы должны быть отсортированы по номерам рейсов.

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