XSLT
معرفی کتاب «XSLT» نوشتهٔ Дуг Тидуэлл ; [пер. с англ. Е. Матвеева]، منتشرشده توسط نشر Символ-Плюс; در سال 2010. این کتاب در فرمت pdf، زبان ru ارائه شده است. «XSLT» در دستهٔ بدون دستهبندی قرار دارد.
Оглавление Предисловие Глава 1. Первые шаги Архитектура XSLT [2.0] Архитектура XSLT 2.0 Основы XML Происхождение XML Правила документов XML Программные интерфейсы для работы с XML: DOM, SAX и другие Стандарты XSLT Стандарты XML Установка процессоров XSLT Установка Xalan Установка Saxon Установка Microsoft XSLT Processor Установка ядра XSLT Altova Итоги Глава 2. Обязательный пример "Hello World" Преобразование Hello World Пример документа Пример таблицы стилей Преобразование документа XML Результаты Как обрабатываются таблицы стилей Разбор таблицы стилей Разбор преобразуемого документа Повторяем "до упора" Подробный анализ примера Структура таблицы стилей Элемент Элемент Первый элемент Шаблон для элементов Встроенные шаблоны Элементы верхнего уровня Другие подходы Галерея преобразований Файл Hello World в формате SVG Файл Hello World в формате PDF Программа Hello World на Java Программа Hello World в формате VRML Итоги Глава 3. XPath: описание иголки в стоге сена Модель данных в XPath Типы узлов Тесты узлов [2.0] Последовательности и атомарные значения Пути доступа Контекст Простые пути доступа Относительные и абсолютные выражения Выбор других объектов в путях доступа Метасимволы Оси Предикаты Шаблоны значений атрибутов Типы данных Типы данных XPath 1.0 Типы данных XPath 2.0 Операторы XPath Математические операторы Логические операторы [2.0] Условные выражения: if, then и else [2.0] Перебор последовательности – оператор for [2.0] Квантифицированные выражения: some и every [2.0] Диапазонные выражения – оператор to [2.0] Функции-конструкторы [2.0] Операторы типов данных: instance of, castable as, cast as и treat as [2.0] Операторы множеств: except, intersect и union [2.0] Операторы узлов [2.0] Комментарии в выражениях XPath [2.0] Типы процессоров XSLT 2.0 Представление документа XML в XPath Выходное представление Таблица стилей Итоги Глава 4. Создание выходных данных Построение текста Создание простого текста Вывод значений [2.0] Изменения в элементе в XSLT 2.0 Нумерация [2.0] Изменения в элементе в XSLT 2.0 Форматирование чисел [2.0] Форматирование даты и времени Элементы и Повторение входного документа Неполное повторение входного документа Обработка пропусков Общие сведения о пропусках Элементы и Функция normalize-space() Простой способ включения пропусков в текстовый вывод Итоги Глава 5. Программная логика и управляющие элементы Элементы программной логики в XSLT Элемент Элемент Элемент Вызов шаблонов по имени Как это делается Шаблоны и атрибут mode Параметры Определение параметра в шаблоне Передача параметров Глобальные параметры [2.0] Важные изменения в XSLT 2.0 Переменные А это настоящие переменные? Область видимости переменной Рекурсия Реализация функции замены строк [2.0] Использование функции XPath 2.0 replace() для предовращения рекурсии Имитация цикла for Структура шаблона Реализация Полный код примера Итоги Глава 6. Связывание и перекрестные ссылки Типы данных XML ID, IDREF и IDREFS Типы данных и как они работают Связывание частей документа XML Таблица стилей с использованием функции id() [2.0] Функция idref() Генерирование ссылок в документах HTML Ограничения типа данных ID Функция key() и элемент Определение ключа элементом Построение ссылок функцией key() Преимущества функции key() Генерирование ссылок в неструктурированных документах Неструктурированный документ XML для создания ссылок Функция generate-id() Итоги Глава 7. Сортировка и группировка элементов Сортировка данных при помощи элемента Первый пример Подробнее об элементе Другой пример [2.0] Элемент Группировка узлов Первая попытка Метод "грубой силы" Группировка с использованием Решение с [2.0] Новый синтаксис группировки в XSLT 2.0 Самый распространенный стиль группировки: group-by Второй тип группировки: group-adjacent Группировка с помощью group-starting-with Группировка с помощью group-ending-with Итоги Глава 8. Объединение документов Функция document() Шаг в сторону: рекурсия при математических вычислениях Базовые URI-адреса и функция document() Функция document() и сортировка Реализация таблиц отображения Группировка по нескольким документам [2.0] Упрощение таблиц стилей в XSLT 2.0 Группировка по уникальным значениям Вычисления без рекурсии Реализация таблиц отображения с помощью Использование if вместо Функция format-date() Полное решение для XSLT 2.0 [2.0] Функции doc() и doc-available() [2.0] Функция collection() [2.0] Функции unparsed-text() и unparsed-text-available() Итоги Глава 9. Расширение XSLT Механизм расширения XSLT Элементы расширения Функции расширения Откат Пространства имен расширений [2.0] Создание новых функций с помощью элемента Пример: построение нескольких выходных файлов Создание пользовательских схем упорядочения Использование при сортировке пользовательской схемы упорядочения Пользовательские схемы упорядочения при сравнении текста Генерирование замаскированной графики Версия для Java Версия для .NET Пример: построение круговых диаграмм в формате SVG Написание расширений на других языках Jython JRuby JavaScript Jacl Использование функций расширения из библиотеки EXSLT Обращение к базе данных из элемента расширения Обращение к базе данных в Saxon Обращение к базе данных в Xalan Создание фотоальбома с помощью элементов расширения Java-версия для Xalan Java-версия для Saxon Версия для .NET Итоги Приложение А. Справочник по элементам XSLT Приложение В. Справочник по XPath Приложение С. Справочник по функциям XSLT, XPath и XQuery Классификация функций [2.0] abs() [2.0] adjust-date-to-timezone() [2.0] adjust-dateTime-to-timezone() [2.0] adjust-time-to-timezone() [2.0] avg() [2.0] base-uri() boolean() ceiling() [2.0] codepoint-equal() [2.0] codepoints-to-string() [2.0] collection() [2.0] compare() concat() contains() count() current() [2.0] current-date() [2.0] current-dateTime() [2.0] current-group() [2.0] current-grouping-key() [2.0] current-time() [2.0] data() [2.0] dateTime() [2.0] day-from-date() [2.0] day-from-dateTime() [2.0] days-from-duration() [2.0] deep-equal() [2.0] default-collation() [2.0] distinct-values() [2.0] doc() [2.0] doc-available() document() [2.0] document-uri() element-available() [2.0] empty() [2.0] encode-for-uri() [2.0] ends-with() [2.0] error() [2.0] escape-html-uri() [2.0] exactly-one() [2.0] exists() false() floor() [2.0] format-date() [2.0] format-dateTime() format-number() [2.0] format-time() function-available() generate-id() [2.0] hours-from-dateTime() [2.0] hours-from-duration() [2.0] hours-from-time() id() [2.0] idref() [2.0] implicit-timezone() [2.0] in-scope-prefixes() [2.0] index-of() [2.0] insert-before() [2.0] iri-to-uri() key() lang() last() local-name() [2.0] local-name-from-QName() [2.0] lower-case() [2.0] matches() [2.0] max() [2.0] min() [2.0] minutes-from-dateTime() [2.0] minutes-from-duration() [2.0] minutes-from-time() [2.0] month-from-date() [2.0] month-from-dateTime() [2.0] months-from-duration() name() namespace-uri() [2.0] namespace-uri-for-prefix() [2.0] namespace-uri-from-QName() [2.0 - Schema] nilled() [2.0] node-name() normalize-space() [2.0] normalize-unicode() not() number() [2.0] one-or-more() position() [2.0] prefix-from-QName() [2.0] QName() [2.0] regex-group() [2.0] remove() [2.0] replace() [2.0] resolve-QName() [2.0] resolve-uri() [2.0] reverse() [2.0] root() round() [2.0] round-half-to-even() [2.0] seconds-from-dateTime() [2.0] seconds-from-duration() [2.0] seconds-from-time() starts-with() [2.0] static-base-uri() string() [2.0] string-join() string-length() [2.0] string-to-codepoints() [2.0] subsequence() substring() substring-after() substring-before() sum() system-property() [2.0] timezone-from-date() [2.0] timezone-from-dateTime() [2.0] timezone-from-time() [2.0] tokenize() [2.0] trace() translate() true() [2.0] type-available() [2.0] unordered() [2.0] unparsed-entity-public-id() unparsed-entity-uri() [2.0] unparsed-text() [2.0] unparsed-text-available() [2.0] upper-case() [2.0] year-from-date() [2.0] year-from-dateTime() [2.0] years-from-duration() [2.0] zero-or-one() Приложение D. Краткий обзор XML Schema Объявление элементов и атрибутов Определение типов данных Использование схемы в таблице стилей Приложение Е. [2.0] Регулярные выражения Приложение F. Форматные коды XSLT Приложение G. Руководство по переходу на XSLT 2.0 Глоссарий Алфавитный указатель
دانلود کتاب XSLT