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

Вариант 5-17

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

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

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

  • <study-subject>(дисциплина) – элемент второго уровня с атрибутамиend-date(дата окончания составления программы) иfio(фамилия, имя и отчество преподавателя);

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

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

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

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

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

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

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

Вариант 5-18

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

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

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

  • <contract>(контракт) – элемент второго уровня с атрибутомresults-proprietor– собственник результатов работы;

  • <title(заголовок контракта) – элемент третьего уровня с атрибутомdate– датой заключения контракта;

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

  • <director>(заказчик) – элемент третьего уровня с атрибутамиorganization– организация иfio– фамилия, имя и отчество заказчика;

  • <contractor>(контрактант) – элемент третьего уровня с атрибутамиstatus – должность, на которую принимают контрактанта,fio– фамилия, имя и отчество контрактанта и month-salary– месячная зарплата;

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

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

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

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

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

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

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