Главная
В избранное
Наш E-MAIL
Добавить материал
Нашёл ошибку
Вниз
XSLT
Стивен Холзнер; Steven Holzner;
Об авторе
О технических редакторах
Благодарности
Введение
Материал книги
Для кого предназначена эта книга
На каком уровне написана книга
Используемые соглашения
От издательства
Глава 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>
Создание колонок
Последовательности страниц и нумерация страниц
Приложение A DTD XSLT
Фрагмент DTD для таблиц стилей XSLT
Приложение Б Форматирующие свойства XSL-FO
Альтернативная медицина
Астрономия и Космос
Биология
Военная история
Геология и география
Государство и право
Деловая литература
Домашние животные
Домоводство
Здоровье
История
Компьютеры и Интернет
Кулинария
Культурология
Литературоведение
Медицина
Научная литература - прочее
Педагогика
Политика
Психология
Религиоведение
Сад и огород
Самосовершенствование
Сделай сам
Спорт
Технические науки
Транспорт и авиация
Учебники
Физика
Философия
Хобби и ремесла
Шпаргалки
Эзотерика
Юриспруденция
Языкознание
Главная
|
В избранное
|
Наш E-MAIL
|
Добавить материал
|
Нашёл ошибку
|
Наверх