Inside XSLT, S. Holsner
Автор: Холзнер С.
Эта книга призвана дать вам столько посвященного XSLT материала, сколько может содержать одна книга. В ней не только рассматривается весь синтаксис XSLT, от основ до всех специальных аспектов, но и подробно излагаются современные способы использования XSLT. Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на Web-серверах, подключение к базам данных и использование браузеров для осуществления преобразований на лету. Книга рассчитана практически на всех, кто хочет изучать XSLT и использовать его на практике.
Заказать книгу вы сможете в Издательском Доме "Питер"
Содержание
Об авторе
О технических редакторах
Благодарности
Введение
- Материал книги
- Для кого предназначена эта книга
- На каком уровне написана книга
- Используемые соглашения
- От издательства
Глава 1. Основы XSLT
- XSL = XSLT + XSL-FO
Краткая историческая справка
- Преобразования XSLT-XSL
- XSL-FO: форматирующие объекты XSL
- Спецификации W3C
- Версии XSLT
- Документы XML
- Хорошо сформированные документы XML
- Допустимые документы XML
- Как XML выглядит в браузере?
XSLT-преобразования
Что нужно для XSLT-преобразования
Использование отдельных процессоров XSLT
Использование процессора XSLT на Java
- XT Джеймса Кларка
- Saxon
- Oracle XSLT
- Xalan
- Преобразование документов XML при помощи браузеров
Работа с XSLT и JavaScript в Internet Explorer
XSLT-преобразования на web-серверах
Преобразования из XML в XML
Преобразования из XML в XHTML
Ресурсы XSLT
- Спецификации, руководства и примеры XSLT
- Редакторы XSLT
- Утилиты XSLT
- Форматирующие объекты XSL: XSL-FO
- Ресурсы XSL-FO
- Форматирование документа XML
Таблица стилей XSLT
Преобразование документа в представление с форматирующими объектами
Создание форматированного документа
Глава 2. Создание и применение таблиц стилей
- Деревья и узлы
- Символ-разделитель
- Модель информационного множества против модели дерева XSLT
Работа с элементами XSLT
Инструкция обработки
Элемент
- Пространство имен XSL
- Элементы таблиц стилей высокого уровня
Элемент
Тела шаблонов
- Инструкции XSLT
- Элементы расширения
- Элементы буквального результата
- Совпадающие элементы в шаблонах
- Элемент
Доступ к значениям узлов
Поддержка XML Base
Выбор методов вывода
- Метод вывода: HTML
- Метод вывода: XML
- Метод вывода: текст
- Упрощенные таблицы стилей
Встроенные таблицы стилей
Элемент
Элемент
Элемент
Преобразование документов XML при помощи Internet Explorer
Глава 3. Создание и применение шаблонов
Создание шаблона
Обработка дочерних узлов
Доступ к значениям узлов
Создание образцов выбора
Выбор применяемого шаблона
Чтение значений атрибутов
Элемент
Отключение вывода эскейп-последовательностей
Написание значений атрибутов
Шаблоны значений атрибутов
Обработка символов-разделителей
Элементы и
Автоматическое выравнивание
Правила по умолчанию в шаблоне
Удаление содержимого
Разрешение конфликтов шаблонов
Элемент
Элемент
Элемент
Глава 4. Создание образцов выбора
- Выбор корневого узла
Выбор элементов
Выбор дочерних элементов
Выбор потомков элемента
Выбор атрибутов
Формальное определение образцов выбора
Образцы шага, часть 1: оси образца
- Сокращенный синтаксис
- Образцы шага, часть 2: условия узла
- Выбор комментариев
- Выбор узлов при помощи node()
- Выбор текстовых узлов при помощи text()
- Выбор инструкций обработки
- Образцы шага, часть 3: предикаты
Создание предикатов
- Предикаты: наборы узлов
- Предикаты: логические значения
- Предикаты: числа
- Строки
- Предикаты: фрагменты результирующего дерева
- Сокращенный синтаксис предикатов
- Выбор по ID
Выбор по ключу
Применение операции Or
Примеры образцов
Глава 5. Принятие решений и сортировка данных
- Элемент
Элементы , и
Элемент
Сортирующие элементы
- Сортировка по нескольким критериям
- Элемент
- Одноуровневая нумерация
- Нумерация на произвольных уровнях
- Многоуровневая нумерация
- Расширяемость XSLT
Функции расширения
- Элемент
- Применение функции function-available
- Внешние объекты
- Элементы расширения
- Применение функции element-available
- Элемент
Глава 6. Преобразование в XML, HTML, XHTML, RTF
- Элемент
- Метод вывода: HTML
- Метод вывода: XML
- Метод вывода: текст
- Вывод в формате XHTML
- Изменение структуры документа на основе входных данных
Элемент : создание новых элементов на этапе выполнения
Элемент : создание новых атрибутов
Элемент : создание комментариев
Элемент : создание инструкций обработки
Элемент : создание нескольких выходных документов
Элемент : создание объявлений пространств имен
Элемент : создание наборов атрибутов
Пропуск объявления XML и создание фрагментов XML
Создание уникальных идентификаторов при помощи generate-id
Создание разделов CDATA
Установка кодировки символов
Режимы: форматирование в зависимости от контекста
Глава 7. Работа с XPath
- Изучаем XPath
Типы данных XPath
- Наборы узлов XPath
- Числа XPath
- Строки XPath
- Логические значения XPath
- Создание путей расположения XPath
Шаги расположения XPath, часть 1: оси
Шаги расположения XPath, часть 2: условия узлов
Шаги расположения XPath, часть 3: предикаты
Применение осей XPath
Применение оси ancestor
Применение оси ancestor-or-self
Применение оси descendant
Применение оси descendant-or-self
Применение оси following
Применение оси following-sibling
Применение оси namespace
Применение оси parent
Применение оси preceding
Применение оси preceding-sibling
Применение оси self
Примеры путей расположения
Сокращенный синтаксис XPath
Проверка выражений XPath
XPath 2.0
Глава 8. Работа с функциями XSLT и XPath
- Функции XSLT
- current()
- document()
- element-available()
- format-number()
- function-available()
- generate-id()
- key()
- system-property()
- unparsed-entity-uri()
- Функции XPath для работы с наборами узлов
- count()
- id()
- last()
- local-name()
- name()
- namespace-uri()
- position()
- Функции XPath для работы со строками
- concat()
- contains()
- normalize-space()
- starts-with()
- string()
- string-length()
- substring()
- substring-after()
- substring-before()
- translate()
- Функции XPath для работы с числами
- ceiling()
- floor()
- number()
- round()
- sum()
- Логические функции XPath
- boolean()
- false()
- lang()
- not()
- true()
- Элемент : создание числовых форматов
Новые функции в XSLT 2.0 и XPath 2.0
Глава 9. Именованные шаблоны, параметры и переменные
- Элемент : создание переменных
- Область видимости переменной
- Работа с переменными
- Элемент : применение именованных шаблонов
Элементы и : создание параметров
- Рекурсивный вызов шаблонов
- Шаблон: значение по умолчанию
- Как задавать значения шаблона в командной строке
- Элемент : выбор по ключу
Элемент : создание нескольких результирующих документов
Элемент : генерация таблиц стилей
Глава 10. Работа с API процессоров XSLT
XSLT и JavaScript в Internet Explorer
Обработка ошибок разбора
Internet Explorer и динамические стили
Internet Explorer и участки данных XML
Вызов Java непосредственно из процессоров XSLT
Работа с API XSLT для Java
Взаимодействие Xalan с Java
Взаимодействие Saxon с Java
Взаимодействие процессора XSLT Oracle с Java
Взаимодействие XT с Java
Преобразование XML в реляционную базу данных
Применение XSLT с активными серверными страницами
Применение XSLT с Java Server Pages
Применение XSLT с сервлетами Java
Глава 11. Применение XSLT для создания документов XSL-FO
Форматирование XSL
Форматирующие объекты XSL-FO
Форматирующие свойства XSL-FO
Форматирование документа XML
Преобразование в XSL-FO при помощи таблицы стилей XSLT
Создание корня документа:
Создание схемы набора шаблонов:
Создание шаблона страницы:
Создание областей
Создание последовательностей страниц:
Создание объектов потока:
Создание содержимого уровня блока:
Создание таблиц
Создание таблиц:
Создание столбцов таблицы:
Создание тел таблицы:
Создание строк таблицы:
Создание ячеек таблицы:
Глава 12. Документы XSL-FO
- Создание списков XSL-FO
- Создание списка:
- Создание элементов списка:
- Создание меток элемента списка:
- Создание тел элементов списка:
- Размещение текста при помощи контейнеров блоков:
Встроенные форматирующие объекты
- Создание встроенных областей:
- Обработка отдельных символов:
- Создание номеров страниц:
- Вставка графики:
- Форматирование первых строк:
- Создание сносок: и
Создание ссылок:
Создание колонок
Последовательности страниц и нумерация страниц
Приложение А. DTD XSLT
- Фрагмент DTD для таблиц стилей XSLT
Приложение Б. Форматирующие свойства XSL-FO
Алфавитный указатель