- •Лабораторная работа 4-03
- •3.1.2. Пространство имен xslt
- •3.1.3. Корневые элементы и элементы верхнего уровня документаXslt
- •3.1.4. Условное включение элемента
- •3.1.5. Модульная структура преобразованийXslt
- •3.1.4. Совместное использование преобразований и документов xml
- •3.2. Управление выводом в xslt
- •3.2.1. Элементxsl:output
- •3.2.2. Метод вывода "xml"
- •3.2.3. Метод вывода "xhtml"
- •3.2.4. Метод вывода "html"
- •3.2.5. Метод вывода "text"
- •3.3.Язык xslt
- •3.3.1. Образцы и шаблоны
- •3.3.2. Объявлениешаблона
- •3.3.3. Вызов неименованных правил шаблона
- •3.3.4. Создание узлов элементов и атрибутов вXslt
- •3.3.4.1. Элемент xsl:element
- •3.3.4.2. Элементxsl:attribute
- •3.3.4.3. Элементxsl:attribute-set
- •3.3.5. Создание текстовых узлов вXslt
- •3.3.5.1. Элементxsl:text
- •3.3.5.2. Элементxsl:value-of
- •3.3.5.3. Встроенные правила шаблона
- •3.3.5.4. Обработка пробельных символов
- •3.3.6. Создание узлов документа, комментариев, инструкций по обработке и пространства имен в xslt
- •3.3.6.1. Элемент xsl:document
- •3.3.6.2. Элементxsl:result-document
- •3.3.6.3. Элементxsl:comment
- •3.3.6.4. Элемент xsl:processing-instruction
- •3.3.6.5. Элементxsl:namespace
- •3.3.7. Копирование узлов вXslt
- •3.3.7.1. Элементxsl:copy
- •3.3.7.2. Элементxsl:copy-of
- •3.3.7.3. Элементxsl:sequence
- •3.3.8. Условная и циклическая обработка вXslt
- •3.3.8.1. Элементxsl:if
- •3.3.8.2. Элементы xsl:choose, xsl:when и xsl:otherwise
- •3.3.8.3. Элементxsl:for-each
- •3.3.9. Сортировка в xslt
- •3.3.10. Нумерация в xslt
- •3.3.11. Переменные и параметры в xslt
- •3.3.11.1. Переменные в xslt
- •3.3.11.2. Вызов именованных правил шаблона
- •3.3.11.3. Параметры в xslt
- •3.4. Выполнение преобразований документов в xmlSpy
- •3.4.1. Создание документа xslt
- •3.4.2. Выполнение преобразования xslt
- •4. Порядок выполнения работы
- •Вариант 5-01
- •Вариант 5-02
- •Вариант 5-03
- •Вариант 5-04
- •Вариант 5-05
- •Вариант 5-06
- •Вариант 5-07
- •Вариант 5-08
- •Вариант 5-09
- •Вариант 5-10
- •Вариант 5-11
- •Вариант 5-12
- •Вариант 5-13
- •Вариант 5-14
- •Вариант 5-15
- •Вариант 5-16
- •Вариант 5-17
- •Вариант 5-18
- •Вариант 5-19
- •Вариант 5-20
- •Вариант 5-21
- •Вариант 5-22
- •Вариант 5-23
- •Вариант 5-24
- •Вариант 5-25
- •Вариант 5-26
- •Вариант 5-27
- •Вариант 5-28
- •Вариант 5-29
- •Вариант 5-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
Вариант 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). Выводимые классы должны быть отсортированы по своим именам.
