Старая версия

![Русские ресурсы [Русские ресурсы]](/images/cats/48x48/dotru.gif)
Перевод главы "XSL-преобразования" из XML Bible
27.03.02 Паращенко Олег
На сервере Романа Уфимцева
"Школы консорциума W3C"
появился перевод главы
"XSL-преобразования"
из книги XML Bible. Для отображения страниц требуется обозреватель,
поддерживающий XML.
Содержание и вступление
- Что такое XSL?
- Общий взгляд на XSL-преобразования
- Деревья
- Документы таблиц стилей XSLT
- Где трансформировать XML?
- Как применять Xalan
- Прямое отображение XML-файлов с помощью таблиц стилей XSLT
- XSL-шаблоны
- Вычисление значения узла с помощью элемента xsl:value-of
- Обработка множественных элементов с помощью xsl:for-each
- Паттерны соответствия узлов
- Соответствие с корневым узлом
- Соответствие по именам элементов
- Соответствие всему звездочкой *
- Соответствие дочерним узлам с помощью /
- Соответствие потомкам с помощью //
- Соответствие по идентификатору ID
- Соответствие атрибутам с помощью @
- Соответствие комментариям с помощью comment()
- Соответствие
процессуальным инструкциям с помощью processing-instruction()
- Соответствие текстовым узлам с помощью text()
- Использование оператора |
- Проверка с помощью [ ]
- Выражения XPath для отбора узлов
- Узловые оси
- Проверки улов
- Иерархические операторы
- Сокращенный синтаксис
- Типы выражений
- Наборы узлов
- Булевские
- Числа
- Строки
- Фрагменты результирующего дерева
- Дефолтные шаблонные правила
- Дефолтные правила для элементов
- Дефолтное правило для текстовых узлов и атрибутов
- Дефолтные правила для процессуальных инструкций и комментариев
- Реализация дефолтных правил
- Формирование выходного потока
- Шаблоны значений атрибутов
- Введение элементов в выходной поток с помощью xsl:element
- Введение атрибутов в выходной поток с помощью xsl:attribute
- Задание набора атрибутов
- Создание процессуальных инструкций с помощью
xsl:processing-instruction
- Создание комментариев с помощью xsl:comment
- Создание текста с помощью xsl:text
- Копирование контекстного узла с помощью элемента xsl:copy
- Нумерация узлов с помощью элемента xsl:number
- Дефолтные номера
- Атрибут level
- Атрибут count
- Атрибут from
- Конвертирование числа в строку
- Атрибут format
- Атрибут letter-value
- Атрибуты группировки
- Сортировка выходных элементов
- Моды
- Задание констант с помощью элемента xsl:variable
- Именованные шаблоны
- Передача параметров шаблонам
- Удаление и сохранение пробелов
- Организация ветвления
- Элемент xsl:if
- Элемент xsl:choose
- Смешивание нескольких таблиц стилей
- Импорт с помощью элемента xsl:import
- Включение с помощью элемента xsl:include
- Встраивание с помощью элемента xsl:stylesheet
- Методы выведения и заключение
- Элемент xsl:output
- XML-декларация
- Определение типов документа DTD
- Форматирование результирующего кода
- Секции CDATA
- Медиа-тип
- Заключение
Расширяемый язык таблиц стилей XSL (Extensible Stylesheet Language)
включает в себя язык преобразований и язык форматирования.
Каждый из них, по сути, является самостоятельным XML-приложением. Язык
преобразований описывает элементы, задающие правила, по которым один
XML-документ преобразуется в другой XML-документ. Полученный в
результате XML-документ может содержать разметку и DTD оригинального
документа, а может состоять из совершенно другого набора
элементов. В частности, он может содержать элементы, описанные во второй
части XSL, форматирующие объекты (formatting objects). В
этой главе рассказывается о первом компоненте XSL, о языке
преобразований.