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

Вариант 5-15

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

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

  • <new-report>(отчет) – корневой элемент;

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

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

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

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

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

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

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

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

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

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

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

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

  • элемент <content>и все его дочерние элементы копируются в выходной документ без изменения.

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

Вариант 5-16

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

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

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

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

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

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

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

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

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

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

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

  • Элементы <subclass-list>,<subclass>,<interface-list>,<interface>,<fields-list>,<field>,<methods-list>и<method> копируются в выходной документ без изменений.

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

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