^
Начало
Установить закладку
+ Настройки
14 | 16 | 18 | 20 | 22 | 24
Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%
Шрифт:
Цвет текста:
Установить
Цвет фона:
Установить
Сбросить настройки
Об авторе
О технических редакторах
Благодарности
Введение
Материал книги
Для кого предназначена эта книга
На каком уровне написана книга
Используемые соглашения
От издательства
Глава 1
Основы XSLT
XSL = XSLT + XSL-FO
Краткая историческая справка
Документы XML
Как XML выглядит в браузере?
XSLT-преобразования
Что нужно для XSLT-преобразования
Использование отдельных процессоров XSLT
Преобразование документов XML при помощи браузеров
Работа с XSLT и JavaScript в Internet Explorer
XSLT-преобразования на web-серверах
Преобразования из XML в XML
Преобразования из XML в XHTML
Ресурсы XSLT
Форматирующие объекты XSL: XSL-FO
Форматирование документа XML
Таблица стилей XSLT
Преобразование документа в представление с форматирующими объектами
Создание форматированного документа
Глава 2
Создание и применение таблиц стилей
Деревья и узлы
Модель информационного множества против модели дерева XSLT
Работа с элементами XSLT
Инструкция обработки <?xsl:stylesheet?>
Элемент <xsl:stylesheet>
Элементы таблиц стилей высокого уровня
Элемент <xsl:template>
Тела шаблонов
Элемент <xsl:apply-templates>
Доступ к значениям узлов
Поддержка XML Base
Выбор методов вывода
Упрощенные таблицы стилей
Встроенные таблицы стилей
Элемент <xsl:include>
Элемент <xsl:import>
Элемент <xsl:apply-imports>
Преобразование документов XML при помощи Internet Explorer
Глава 3
Создание и применение шаблонов
Создание шаблона
Обработка дочерних узлов
Доступ к значениям узлов
Создание образцов выбора
Выбор применяемого шаблона
Чтение значений атрибутов
Элемент <xsl:text>
Отключение вывода эскейп-последовательностей
Написание значений атрибутов
Шаблоны значений атрибутов
Обработка символов-разделителей
Элементы <xsl:strip-space> и <xsl:preserve-space>
Автоматическое выравнивание
Правила по умолчанию в шаблоне
Удаление содержимого
Разрешение конфликтов шаблонов
Элемент <xsl:copy>
Элемент <xsl:copy-of>
Элемент <xsl:message>
Глава 4
Создание образцов выбора
Выбор корневого узла
Выбор элементов
Выбор дочерних элементов
Выбор потомков элемента
Выбор атрибутов
Формальное определение образцов выбора
Образцы шага, часть 1: оси образца
Образцы шага, часть 2: условия узла
Образцы шага, часть 3: предикаты
Создание предикатов
Выбор по ID
Выбор по ключу
Применение операции Or
Примеры образцов
Глава 5
Принятие решений и сортировка данных
Элемент <xsl:if>
Элементы <xsl:choose>, <xsl:when> и <xsl:otherwise>
Элемент <xsl:for-each>
Сортирующие элементы
Элемент <xsl:number>
Расширяемость XSLT
Функции расширения
Элементы расширения
Элемент <xsl:fallback>
Глава 6
Преобразование в XML, HTML, XHTML, RTF
Элемент <xsl:output>
Изменение структуры документа на основе входных данных
Элемент <xsl:element>: создание новых элементов на этапе выполнения
Элемент <xsl:attribute>: создание новых атрибутов
Элемент <xsl:comment>: создание комментариев
Элемент <xsl:processing-instruction>: создание инструкций обработки
Элемент <xsl:document>: создание нескольких выходных документов
Элемент <xsl:namespace>: создание объявлений пространств имен
Элемент <xsl:attribute-set>: создание наборов атрибутов
Пропуск объявления XML и создание фрагментов XML
Создание уникальных идентификаторов при помощи generate-id
Создание разделов CDATA
Установка кодировки символов
Режимы: форматирование в зависимости от контекста
Глава 7
Работа с 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
Функции XPath для работы с наборами узлов
Функции XPath для работы со строками
Функции XPath для работы с числами
Логические функции XPath
Элемент <xsl:decimal-format>: создание числовых форматов
Новые функции в XSLT 2.0 и XPath 2.0
Глава 9
Именованные шаблоны, параметры и переменные
Элемент <xsl:variable>: создание переменных
Элемент <xsl:call-template>: применение именованных шаблонов
Элементы <xsl:param> и <xsl:with-param>: создание параметров
Элемент <xsl:key>: выбор по ключу
Элемент <xsl:document>: создание нескольких результирующих документов
Элемент <xsl:namespace-alias>: генерация таблиц стилей
Глава 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
Создание корня документа: <fo:root>
Создание схемы набора шаблонов: <fo:layout-master-set>
Создание шаблона страницы: <fo:simple-page-master>
Создание областей
Создание последовательностей страниц: <fo:page-sequence>
Создание объектов потока: <fo:flows>
Создание содержимого уровня блока: <fo:block>
Создание таблиц
Создание таблиц: <fo:table>
Создание столбцов таблицы: <fo:table-column>
Создание тел таблицы: <fo:table-body>
Создание строк таблицы: <fo:table-row>
Создание ячеек таблицы: <fo:table-cell>
Глава 12
Документы XSL-FO
Создание списков XSL-FO
Размещение текста при помощи контейнеров блоков: <fo:block-container>
Встроенные форматирующие объекты
Создание сносок: <fo:footnote> и <fo:footnote-body>
Создание ссылок: <fo:basic-link>
Создание колонок
Последовательности страниц и нумерация страниц
Приложение A
DTD XSLT
Фрагмент DTD для таблиц стилей XSLT
Приложение Б
Форматирующие свойства XSL-FO