Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Полное содержание
Содержание
Об авторе
О технических редакторах
Благодарности
Введение
- Материал книги
- Для кого предназначена эта книга
- На каком уровне написана книга
- Используемые соглашения
- От издательства
Глава 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:stylesheet?>
Элемент <xsl:stylesheet>
- Пространство имен XSL
- Элементы таблиц стилей высокого уровня
Элемент <xsl:template>
Тела шаблонов
- Инструкции XSLT
- Элементы расширения
- Элементы буквального результата
- Совпадающие элементы в шаблонах
- Элемент <xsl:apply-templates>
Доступ к значениям узлов
Поддержка XML Base
Выбор методов вывода
- Метод вывода: HTML
- Метод вывода: XML
- Метод вывода: текст
- Упрощенные таблицы стилей
Встроенные таблицы стилей
Элемент <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: условия узла
- Выбор комментариев
- Выбор узлов при помощи node()
- Выбор текстовых узлов при помощи text()
- Выбор инструкций обработки
- Образцы шага, часть 3: предикаты
Создание предикатов
- Предикаты: наборы узлов
- Предикаты: логические значения
- Предикаты: числа
- Строки
- Предикаты: фрагменты результирующего дерева
- Сокращенный синтаксис предикатов
- Выбор по ID
Выбор по ключу
Применение операции Or
Примеры образцов
Глава 5. Принятие решений и сортировка данных
- Элемент <xsl:if>
Элементы <xsl:choose>, <xsl:when> и <xsl:otherwise>
Элемент <xsl:for-each>
Сортирующие элементы
- Сортировка по нескольким критериям
- Элемент <xsl:number>
- Одноуровневая нумерация
- Нумерация на произвольных уровнях
- Многоуровневая нумерация
- Расширяемость XSLT
Функции расширения
- Элемент <xsl:script>
- Применение функции function-available
- Внешние объекты
- Элементы расширения
- Применение функции element-available
- Элемент <xsl:fallback>
Глава 6. Преобразование в XML, HTML, XHTML, RTF
- Элемент <xsl:output>
- Метод вывода: HTML
- Метод вывода: XML
- Метод вывода: текст
- Вывод в формате XHTML
- Изменение структуры документа на основе входных данных
Элемент <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
- Строки 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()
- Элемент <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:list-block>
- Создание элементов списка: <fo:list-item>
- Создание меток элемента списка: <fo:list-item-label>
- Создание тел элементов списка: <fo:list-item-body>
- Размещение текста при помощи контейнеров блоков: <fo:block-container>
Встроенные форматирующие объекты
- Создание встроенных областей: <fo:inline>
- Обработка отдельных символов: <fo:character>
- Создание номеров страниц: <fo:page-number>
- Вставка графики: <fo:external-graphic>
- Форматирование первых строк: <fo:initial-property-set>
- Создание сносок: <fo:footnote> и <fo:footnote-body>
Создание ссылок: <fo:basic-link>
Создание колонок
Последовательности страниц и нумерация страниц
Приложение А. DTD XSLT
- Фрагмент DTD для таблиц стилей XSLT
Приложение Б. Форматирующие свойства XSL-FO
Алфавитный указатель
Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]