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	
Алфавитный указатель