Java Advanced XML Transformations 1.0 (XSLT 1.0)
2 СПбГУ ИТМО Georgiy KorneevJava Advanced / XSLT 1.0 Содержание 1.Введение 2.Пути 3.Выражения 4.Функции 5.Заключение
Введение Часть 1
4Georgiy KorneevJava Advanced / XSLT 1.0 XML Transformations Язык преобразования XML-документов XML HTML Текст Основан на XPath
5 СПбГУ ИТМО Georgiy KorneevJava Advanced / XSLT 1.0 XSL и XSLT Extensible Stylesheet Language (XSL) Правила отображения Произвольный XML Произвольный носитель Этапы отображения Исходный документ Итоговый документ Отображение XSLTFO
6Georgiy KorneevJava Advanced / XSLT 1.0 Объявление преобразования Пространство имен
7Georgiy KorneevJava Advanced / XSLT 1.0 Обработка пробелов Удаление последовательностей пробелов Сохранение последовательностей пробелов Умолчания Исходный документ – сохранять Преобразование – удалять (кроме xsl:text)
Шаблоны Часть 2
9Georgiy KorneevJava Advanced / XSLT 1.0 Правила преобразования Узлы, соответствующих условию match заменяются содержимым шаблона Примеры
10Georgiy KorneevJava Advanced / XSLT 1.0 Применение преобразований Применить преобразования к выбранным узлам
11Georgiy KorneevJava Advanced / XSLT 1.0 Выбор применяемого правила Совпадение режимов Правила с максимальным приоритетом *-0.25 text()-0.5 В порядке объявления (не обязательно)
12Georgiy KorneevJava Advanced / XSLT 1.0 Композиция преобразований Включение преобразования Импортирование преобразования Уменьшает приоритет шаблонов
13Georgiy KorneevJava Advanced / XSLT 1.0 Правила по умолчанию Рекурсивное применение к элементам с сохранением режима Копирование текста и атрибутов Игнорирование инструкций по абработке и комментариев
14Georgiy KorneevJava Advanced / XSLT 1.0 Именованные шаблоны Определение [ ]* Вызов value
Содержание шаблона Часть 3
16Georgiy KorneevJava Advanced / XSLT 1.0 Создание элементов и атрибутов Создает элемент Создает атрибут
17Georgiy KorneevJava Advanced / XSLT 1.0 Простое создание элементов Элемент Вычисление выражений в атрибутах
18Georgiy KorneevJava Advanced / XSLT 1.0 Создание текста Создает текстовый узел text Вычисление выражений Вывод чисел xsl:number
19Georgiy KorneevJava Advanced / XSLT 1.0 Копирование Копирование имени элемента Копирование набора узлов
20Georgiy KorneevJava Advanced / XSLT 1.0 Обход набора узлов Применяет правило для узлов из набора
21Georgiy KorneevJava Advanced / XSLT 1.0 Условия Простое условие Выбор …
22Georgiy KorneevJava Advanced / XSLT 1.0 Переменные Неизменяемые переменные Простая переменная Переменная с шаблоном … Параметры преобразования
Дополнительные возможности Часть 4
24Georgiy KorneevJava Advanced / XSLT 1.0 Дополнительные функции Текущий узел current() Генерация уникального идентификатора generate-id(nodeset) Загрузка документа document(uri) Форматирование числа format-number(number, format)
25Georgiy KorneevJava Advanced / XSLT 1.0 Ключи Определение ключа Использование ключа key(string, query)
26Georgiy KorneevJava Advanced / XSLT 1.0 Вывод Инструкция по выводу
Заключение Часть 5
28Georgiy KorneevJava Advanced / XSLT 1.0 Ссылки XSL Transformations (XSLT) Version 1.0 // Перевод спецификации // Валиков А. Технология XSLT
29 СПбГУ ИТМО Georgiy KorneevJava Advanced / XSLT 1.0 Вопросы