- •Лабораторная работа 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-11
Создайте следующие преобразования XSLT для исходного документа XML, содержащего расписание занятий:
1. Преобразуйте исходный документ в новый документ XML со следующими элементами и атрибутами (элементы в выходном документе должны быть отсортированы по фамилиям преподавателей):
<new-study-table>(расписание занятий) – корневой элемент;
<department>(факультет) – элемент второго уровня с атрибутом name– наименованием факультета;
<group>(группа) – элемент второго уровня с атрибутом name– наименованием группы;
<teacher-list>(список преподавателей) – элемент второго уровня;
<teacher>(преподаватель) – элемент третьего уровня с атрибутами nameтипаid(идентификатор преподавателя) иfio– фамилией и инициалами имени и отчества преподавателя;
<subject-list>(список дисциплин) – элемент второго уровня;
<subject>(дисциплина) – элемент третьего уровня с атрибутамиnameтипаid(идентификатор дисциплины) иvalue– наименованием дисциплины;
<time-slot-list>(список промежутков времени) – элемент второго уровня;
<time-slot>(промежуток времени) – элемент третьего уровня с текстовым содержимым типаid, содержащим время начала и окончания занятия;
<classroom-list>(список учебных аудиторий) – элемент второго уровня;
<classroom>(учебная аудитория) – элемент третьего уровня с атрибутами:roomтипаid(идентификатор аудитории) и текстовое содержимое – номер аудитории;
элемент <content>и все содержащиеся в нем элементы копируются в выходной документ без изменения.
2. Преобразуйте исходный документ XML в документ HTML, содержащий расписание на заданный день недели. В документе HTML выводится общее количество найденных занятий и, для каждого найденного занятия, его предмет, промежуток времени, группа и преподаватель (с использованием поясняющих надписей и стилей CSS). Выводимые методы должны быть отсортированы по промежуткам времени.
Вариант 5-12
Создайте следующие преобразования XSLT для исходного документа XML, содержащего рабочие программы:
1. Преобразуйте исходный документ в новый документ XML со следующими элементами и атрибутами (элементы в выходном документе должны быть отсортированы по специальностям):
<new-study-subject-list>(список дисциплин) – корневой элемент;
<study-subject>(дисциплина) – элемент второго уровня;
<name>(наименование дисциплины) – элемент третьего уровня с атрибутомfio– фамилией и инициалами преподавателя, атрибутомend-date– датой окончания составления программы и с текстовым содержимым – наименованием дисциплины;
<specialty>(специальность, по которой проходит дисциплина) – элемент третьего уровня с атрибутомvalue– значением специальности;
элементы <general-information>,<aims-and-goals>,<plan>и<study-list>копируются в выходной документ без изменения;
<lecture>(лекция) – элемент пятого уровня;
<theme>(тема лекции) – элемент шестого уровня с текстовым содержимым – темой лекции;
<question>(вопрос, рассматриваемый в лекции) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в лекции;
<practice>(практическое занятие) – элемент пятого уровня;
<theme>(тема практического занятия) – элемент шестого уровня с текстовым содержимым – темой практического занятия;
<question>(вопрос, рассматриваемый в практическом занятии) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в практическом занятии;
<seminar>(семинарское занятие) – элемент пятого уровня;
<theme>(тема семинарского занятия) – элемент шестого уровня с текстовым содержимым – темой семинарского занятия;
<question>(вопрос, рассматриваемый в семинарском занятии) – элемент шестого уровня с текстовым содержимым – кратким описанием вопроса, рассматриваемого в семинарском занятии;
элементы <lab>,<methodic>,<source-list>и<source> копируются в выходной документ без изменения.
2. Преобразуйте исходный документ XML в документ HTML, содержащий рабочие программы по заданной специальности. В документе HTML выводится общее количество найденных программ и, для каждой найденной программы, ее наименование, фамилия и инициалы преподавателя, дата окончания составления программы, общие сведения, а также цели и задачи дисциплины (с использованием поясняющих надписей и стилей CSS). Выводимые программы должны быть отсортированы по фамилиям преподавателей.
