Тема 5. Xslt (Extensible Stylesheet Language Transformations)
1. Для наступного XML-документа створіть XSLT-документ, що впорядковуватиме елементи year за атрибутом value (зі зростанням), елементи date за атрибутом month (зі зростанням) та атрибуту day (з убування), а також елементи note за атрибутом time (зі зростання):
<?xml version = "1.0"?>
<planner>
<year value = "2000">
<date month = "6" day = "15">
<note time = "1430">Doctor</note>
<note time = "1620">Physics class at 291C</note>
</date>
<date month = "7" day = "4">
<note>Independence Day</note>
</date>
<date month = "7" day = "20">
<note time = "0900">General Meeting in room 32</note>
</date>
<date month = "7" day = "20">
<note time = "1900">Party</note>
</date>
<date month = "7" day = "25">
<note time = "1300">Financial Meeting in room 14</note>
</date> </year> </planner>
Новий документ має ту саму структуру.
2. Створіть XSLT-документ, що перетворює XML-документ із завдання №1 в HTML-документ, який відображає розклад у вигляді таблиці. Кожний рядок має містити рік, місяць, день та час.
3. Створіть XSLT-документ, що перетворює XML-документ із завдання №1в XML-документ з такою структурою:
<?xml version = "1.0"?>
<planner>
<note year = "2006" month = "6" day = "15" time = "1430">Doctor</note>
<note year = "2006" month = "6" day = "15" time = "1620">Physics class at 291C </note>
<note year = "2006" month = "7" day = "4">Independence Day</note>
<note year = "2006" month = "7" day = "20" time = "0900"> General Meeting in room 32</note>
<note year = "2006" month = "7" day = "20" time = "1900">Party</note>
<note year = "2006" month = "7" day = "25" time = "1300"> Financial Meeting in room 14</note> </planner>
4. Створіть XSLT-документ, що перетворює XML-документ із завдання №3 назад в XML-документ із завдання №1.
Усі студенти виконують завдання з самостійної роботи індивідуально. Індивідуальність завдання полягає в наступному:
- всі завдання повинні містити оригінальний текст, притаманний тільки даній роботі;
- всі ілюстрації мають бути оригінальними.
Для виконання самостійної роботи скористайтеся методичним керівництвом, яке знаходиться в електронній бібліотеці університету.
Необхідно виконати всі завдання в відповідності з викладеними там вимогами.
Виконані завдання здаються індивідуально у вигляді звітів аналогічно звітам з лабораторних робіт.
- Міністерство освіти і науки україни
- 61166 Харків, просп. Леніна, 14 зміст
- 1 Мета і задачі дисципліни
- 1.1 Мета дисципліни
- 1.2 Програма знань і вмінь
- 2 Робоча програма дисципліни
- 2.1 Лекційні заняття
- 2.2 Лабораторні роботи
- 2.3 Практичні заняття
- 2.4 Самостійна робота студента
- 2.5 Тематика контрольних робіт
- 2.6 Тематика розрахункових завдань
- 2.7 Рейтингова оцінка з дисципліни
- 2.8 Рекомендована література
- 3 Характеристика підручників і навчальних посібників
- 4 Методичні вказівки з вивчення дисципліни
- 4.1 Html (HyperText Markup Language)
- 4.2 Css (cascading style sheets)
- 4.2.2 Селектори
- 4.2.4 Властивості css
- 4.3 Xml (extensible markup language)
- 4.3.7 Простори імен
- 4.4 Dtd (Document Type Definition)
- 4.5 Xslt (Extensible Stylesheet Language Transformations)
- 4.5.2 Шаблони xslt
- 5 Контрольні запитання та завдання за основними темами
- Тема 1. Html (HyperText Markup Language)
- Тема 2. Css (cascading style sheets)
- Тема 3. Xml (extensible markup language)
- Тема 4. Dtd (Document Type Definition)
- Тема 5. Xslt (Extensible Stylesheet Language Transformations)
- 6 Основні рекомендації з організації самостійної роботи
- 8 Приклади розв'язання типових задач
- Атрибут background. Даний атрибут задає фонове зображення для таблиць. Застосуємо до тегів table і td. Його значенням є url файла з фоновим зображенням.