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

Вариант 5-21

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

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

  • <new-registry-card-list>(список регистрационных карт) – корневой элемент;

  • <registry-card>(регистрационная карта) –элемент второго уровня;

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

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

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

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

  • элементы <requestor>,<section-list> и<contractor>со своими дочерними элементами копируются в выходной документ без изменения.

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

Вариант 5-22

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

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

  • <new-C-standard-library>(стандартная библиотекаC) – корневой элемент;

  • <partition>(раздел библиотеки) – элемент второго уровня;

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

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

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

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

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

  • элемент <function-list>со своими дочерними элементами копируется в выходной документ без изменения.

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

Вариант 5-23

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

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

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

  • <class>(класс) – элемент второго уровня;

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

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

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

  • <superclass>(класс-родитель) – элемент третьего уровня с атрибутомname– именем класса-родителя;

  • элементы <subclass-list>,<interface-list><fields-list>, и<constructor-list>со своими дочерними элементами копируются в выходной документ без изменения;

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

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

  • <method-parameter>(параметр метода) – элемент пятого уровня;

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

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

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

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

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