ВикиЧтение
ВикиЧтение
Технология XSLT
Валиков Алексей Николаевич
Паттерны
We use cookies. Read the
Privacy and Cookie Policy
I accept
Содержание
Предисловие
О чем эта книга?
Для кого эта книга?
Как работать с книгой?
Структура книги
Глава 1. Введение в XML
Глава 2. Введение в XSLT
Глава 3. Идея и модель языка XSLT
Глава 4. Структура преобразования
Глава 5. Шаблонные правила
Глава 6. XPath-выражения
Глава 7. Основные элементы XSLT
Глава 8. Дополнительные элементы и функции языка XSLT
Глава 9. Использование XSLT совместно с другими языками программирования
Глава 10. Расширения языка XSLT
Глава 11. Готовые решения
Глава 12. Развитие технологий
Приложение 1. Обзор XSLT-процессоров
Приложение 2. Краткий справочник элементов и атрибутов XSLT
Приложение 3. Краткий справочник функций XSLT и XPath
Приложение 4. Интернет-ресурсы, посвященные XSLT
Обозначения
Благодарности
Глава 1 Введение в XML
Что такое XML?
Разметка документов
XML снаружи и изнутри
Конструкции XML
Структура XML-документа
Определение нотации
Символьные данные в XML-документах
Использование Unicode
XML-документы с точки зрения спецификации
Использование технологии XML
SAX-парсеры
DOM-парсеры
Основные классы задач XML
Создание новых языков
Хранение данных
Обмен данными и проекты интеграции
Краткая история XML
Глава 2 Введение в XSLT
Документ = Данные + Структура
Отсутствие "побочных" эффектов
Расширения
Преобразования снаружи
Области применения XSLT
XSLT в архитектуре клиент-сервер
XSLT на стороне сервера
XSLT на стороне клиента
XSLT в Web-решениях
XSLT при обмене данными
Модель XML-документа
Деревья
Узлы дерева XML-документа
Корневой узел
Узлы элементов
Узлы атрибутов
Текстовые узлы
Узлы пространств имен
Узлы инструкций по обработке
Узел комментария
Сводная таблица характеристик узлов
Ограничения модели XML-документа
Порядок просмотра документа
Типы данных
Булевый тип (boolean)
Множество узлов (node-set)
Результирующий фрагмент дерева (result tree fragment)
Таблица преобразования типов
Выражения
Виды выражений
Пути выборки
Фильтрующие выражения
Логические операции
Функции
Контекст вычисления выражений
Модель преобразования
Контекст преобразования
Выполнение преобразования
Глава 4 Структура преобразования
Пространство имен XSLT
Корневые элементы преобразования
Элементы xsl:stylesheet и xsl:transform
Упрощенные преобразования
Модульная организация преобразования
Включение преобразований
Импорт преобразований
Элемент xsl:import
Порядок импорта
Использование сущностей для разбивки на модули
Объединение документа и преобразования
Включение преобразования в документ
Литеральные элементы результата
Атрибуты языка XSLT в литеральных элементах
Глава 5 Шаблонные правила
Преобразование как набор правил
Определение шаблонного правила
Элемент xsl:template
Вызов шаблонных правил
Режимы
Именованные шаблоны
Элемент xsl:call-template
Встроенные шаблоны
Идентичное преобразование
Элемент xsl:apply-imports
Тело шаблона
Переменные и параметры
Элемент xsl:variable
Параметры
Элемент xsl:param
Область видимости параметров
Элемент xsl:with-param
Контекст вычисления выражений
Семантика паттернов
Переменные
Операции с булевыми значениями
Операции с числами
Операции с множествами узлов
Фильтрация
Объединение множеств
Старшинство операций
Функции true и false
Функции множеств узлов
Функции last и position
Функция count
Функции local-name , namespace-uri и name
Глава 7 Основные элементы XSLT
Основные и дополнительные элементы
Создание узлов элементов
Именованные наборы атрибутов
Элемент xsl:attribute-set
Атрибут xsl:use-attribute-sets
Создание текстовых узлов
Элемент xsl:text
Создание узлов комментариев и инструкций по обработке
Элемент xsl:comment
Элемент xsl:processing-instruction
Копирование узлов
Элемент xsl:copy
Условная обработка
Элемент xsl:if
Элементы xsl:choose, xsl:when, xsl:otherwise
Глава 8 Дополнительные элементы и функции языка XSLT
Дополнительные элементы и функции
Обработка пробельных символов
Элементы xsl:preserve-space и xsl:strip-space
Сообщения процессора
Сортировка
Элемент xsl:sort
Псевдонимы пространств имен
Элемент xsl:namespace-alias
Нумерация
Элемент xsl:number
Вычисление номеров
Форматирование чисел
Контроль вывода документа
Элемент xsl:output
Метод вывода "xml"
Другие методы вывода
Замена специальных символов
Кодировки в XSLT-преобразованиях
Случай нескольких входящих документов
Вызов document(string)
Вызов document(node-set)
Вызов document(node-set, node-set)
Другие дополнительные функции XSLT
Функция current
Функция unparsed-entity-uri
Функция generate-id
Глава 9 Совместное использование XSLT с другими языками программирования
XSLT и другие языки
Выполнение XSLT-преобразований в Object Pascal
Импорт MSXML в Delphi
Форма проекта
Выполнение XSLT-преобразований в C/C++
Настройка путей
Использование класса XalanTransformer
Выполнение XSLT-преобразований в PHP
Выполнение XSLT-преобразований в Java
Краткие выводы
Глава 10 Расширения языка XSLT
Что такое расширения?
Функция расширения nodeset
Элементы расширения
Инициатива EXSLT
Рекурсия
Циклы
Метод Пиза для for-цикла
Операции над множествами
Глава 12 Развитие технологий
Отличия XSLT 1.1 от XSLT 1.0
Отсутствие result tree fragment
Несколько выходящих документов
Дополнительные возможности по расширению
Стандартные интерфейсы расширений
Отличия XSLT 2.0 от XSLT 1.1
Изменения в XPath 2.0
Выбор шаблонов для элементов пространства имен, определенного по умолчанию
Средства для форматирования даты и времени
Включение неразбираемых внешних сущностей в виде текста
Использование именованных сущностей вместо кодов символов
Обращение ссылок по ID /IDREF
Другие требования
Приложение 1 Обзор XSLT-процессоров
Популярность XSLT-процессоров
Производительность XSLT-процессоров
Библиотека Microsoft XML Parser
Использование
Процессор Xalan
Использование
Расширения
Процессор Saxon
Использование
Расширения
Библиотека Oracle XDK
Использование
Расширения
Процессор Sablotron
Процессор xt
Использование
Расширения
Библиотека libxslt
Использование
Расширения
Приложение 2 Краткий справочник элементов и атрибутов XSLT
Обозначения
Элементы
Атрибуты
Приложение 3 Краткий справочник функций XSLT и XPath
Обозначения
Функции
Русскоязычные ресурсы
Технические рекомендации и стандарты
Переводы стандартов на русский язык
Другие ресурсы
Списки рассылки
Электронные конференции