Инструкция. Применяет шаблонные правила к множеству узлов, возвращаемому выражением, записанным в атрибуте select
. • select
— содержит выражение, возвращающее множество узлов для обработки; • mode
— указывает режим, в котором должны применяться шаблоны name="{имя}"
Инструкция. Создает в выходящем документе узел атрибута. •name
— определяет имя атрибута; • namespace
— URI пространства имен создаваемого атрибута namespace="{пространство имен}">
name="имя" use-attribute-sets="имена">
Элемент верхнего уровня. Определяет именованный набор атрибутов. •name
— содержит имя набора атрибутов; • use-attribute-sets
— перечисляет через пробелы имена наборов атрибутов, которые следует включить в определяемый набор name="имя">
Инструкция. Вызов именованного шаблона. • name
— имя вызываемого шаблона
Инструкция. Выполняет содержимое одного из субэлементов в зависимости от условий
Инструкция. Создает в выходящем документе узел комментария
Инструкция. Создает в выходящем документе копию текущего узла. Копии дочерних узлов не создаются. • use-attribute-sets
— перечисляет именованные наборы атрибутов, которые следует добавить в создаваемый узел select="выражение"/>
Инструкция. Копирует в выходящий документ результат вычисления выражения. • select
— содержит выражение, результат которого нужно скопировать
Элемент верхнего уровня. Определяет именованный набор параметров для формата числа. • name
— имя. Если name
отсутствует, формат числа определяется по умолчанию; • decimal-separator
— символ, разделяющий целую и дробную часть; • grouping-separator
— символ, разделяющий группы цифр целой части числа; • infinity
— строка, соответствующая бесконечности; • minus-sign
— символ отрицания; • NaN
— строка, соответствующая нечислу; • percent
— символ процента; • per-mille
— символ промилле; • zero-digit
— символ нуля; • digit
— символ, помечающий позицию необязательной цифры; • pattern-separator
— символ, разделяющий положительный и отрицательный образцы форматирования name="{имя}" namespace="{пространство имен}" use-attribute-sets="имена">
Инструкция. Создает в выходящем документе элемент. • name
— имя элемента; • namespace
— URI пространства имен создаваемого элемента; • use-attribute-sets
— перечисляет имена наборов атрибутов, которые надо включить в создаваемый элемент
Инструкция. Выполняется при невозможности выполнить родительскую инструкцию select="выражение">
Инструкция. Выполняет содержащийся шаблон для каждого из узлов множества. • select
— содержит выражение, возвращающее перебираемое множество узлов test="выражение" >
Инструкция. Выполняет или не выполняет дочерний шаблон в зависимости от заданного условия. • test
— содержит выражение проверяемого условия href="URI"/>
Элемент верхнего уровня. Импортирует указанный шаблон. • href
— URI импортируемого шаблона href="URI"/>
Элемент верхнего уровня. Включает указанный шаблон. • href
— URI включаемого шаблона name="имя" match="паттерн" use="выражение"/ >
Элемент верхнего уровня. Определяет именованный ключ. • name
— имя ключа; • match
— выбирает узлы, для которых будут определяться значения ключа; • use — выражение, значение которого будет значением ключа для каждого из узлов
Инструкция. Указывает процессору на то, что нужно вывести сообщение. • terminate — определяет, следует ли прервать обработку после вывода сообщения или нет stylesheet-prefix="префикс" | "#default" result-prefix="префикс" | "#default"/>
Элемент верхнего уровня. Определяет псевдоним для префикса. • stylesheet-prefix
— префикс в преобразовании; • result-prefix
— префикс в результирующем документе
Инструкция. Выводит номер в соответствии с заданными критериями. • level
— на каких уровнях нумеровать узлы; • count
— какие узлы учитывать при нумерации; • from
— в какой части документа нумеровать узлы; • value
— выражение, вычисляющее номер. • format
— форматирующая строка номера; • lang
— язык для алфавитных последовательностей; • letter-value
— алфавитная или традиционная нумерация; • grouping-separator
— разделяющий символ групп цифр номера; • grouping-size
— количество цифр в группах цифр номера
Субэлемент элемента xsl:choose
. Выполняется в элементе xsl:choose
, если ни одно из других условий не верно. префикс:имя" version="токен" encodings="строка" omit-xml-declaration="yes" | "no" standalone="yes" | "no" doctype-public="строка" doctype-system="строка" cdata-section-elements="имена" indent="yes" | "no" media-type="строка"/>
Элемент верхнего уровня. Определяет параметры вывода результирующего документа. • method
— метод сериализации; • version
— версия языка сериализации; • encoding
— кодировка выходящего документа; • omit-xml-declaration
— опустить декларацию XML; • standalone
— самостоятельный или несамостоятельный документ; • doctype-public
— публичный идентификатор типа документа; • doctype-system
— системный идентификатор типа документа; • cdata-section-elements
— элементы, содержимое которых следует выводить как секции CDATA; • indent
— индентация (вывод отступов); • media-type
— медиа-тип name="имя" select="выражение">
Инструкция, элемент верхнего уровня. Определяет параметр преобразования или шаблонного правила. •
Оглавление
-
Предисловие
-
О чем эта книга?
-
Для кого эта книга?
-
Как работать с книгой?
-
Структура книги
-
Глава 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
-
Элемент
-
Атрибут
-
Инструкция по обработке
-
Секции СDATA
-
Комментарии (comments)
-
Пространства имён
-
Расширенные имена
-
Структура XML-документа
-
Декларация типа документа (DTD)
-
Определение элемента
-
Определение списка атрибутов
-
Определение сущности
-
Определение нотации
-
Символьные данные в XML-документах
-
Использование Unicode
-
Коды некоторых символов Unicode
-
Базовые продукции XML
-
XML-документы с точки зрения спецификации
-
Использование технологии XML
-
SAX-парсеры
-
DOM-парсеры
-
Основные классы задач XML
-
Создание новых языков
-
Хранение данных
-
Обмен данными и проекты интеграции
-
Краткая история XML
-
Глава 2 Введение в XSLT
-
Документ = Данные + Структура
-
XSLT как язык
-
Отсутствие "побочных" эффектов
-
Расширения
-
Преобразования снаружи
-
Области применения XSLT
-
XSLT в архитектуре клиент-сервер
-
XSLT на стороне сервера
-
XSLT на стороне клиента
-
XSLT в Web-решениях
-
XSLT при обмене данными
-
История XSLT
-
Глава 3 Идея и модель языка XSLT
-
Модель XML-документа
-
Деревья
-
Узлы дерева XML-документа
-
Корневой узел
-
Узлы элементов
-
Узлы атрибутов
-
Текстовые узлы
-
Узлы пространств имен
-
Узлы инструкций по обработке
-
Узел комментария
-
Сводная таблица характеристик узлов
-
Ограничения модели XML-документа
-
Порядок просмотра документа
-
Типы данных
-
Булевый тип (boolean)
-
Численный тип (number)
-
Строковый тип (string)
-
Множество узлов (node-set)
-
Результирующий фрагмент дерева (result tree fragment)
-
Таблица преобразования типов
-
Переменные
-
Выражения
-
Виды выражений
-
Пути выборки
-
Фильтрующие выражения
-
Объединение множеств
-
Арифметические операции
-
Операции сравнения
-
Логические операции
-
Функции
-
Контекст вычисления выражений
-
Модель преобразования
-
Контекст преобразования
-
Выполнение преобразования
-
Глава 4 Структура преобразования
-
Пространство имен XSLT
-
Корневые элементы преобразования
-
Элементы xsl:stylesheet и xsl:transform
-
Упрощенные преобразования
-
Модульная организация преобразования
-
Включение преобразований
-
Элемент xsl:include
-
Импорт преобразований
-
Элемент xsl:import
-
Порядок импорта
-
Использование сущностей для разбивки на модули
-
Совместное использование преобразований и XML-документов
-
Ассоциация преобразования с XML-документом
-
Объединение документа и преобразования
-
Включение преобразования в документ
-
Включение документа в преобразование
-
Литеральные элементы результата
-
Атрибуты языка XSLT в литеральных элементах
-
Шаблоны значений атрибутов
-
Глава 5 Шаблонные правила
-
Преобразование как набор правил
-
Определение шаблонного правила
-
Элемент xsl:template
-
Вызов шаблонных правил
-
Элемент xsl:apply-templates
-
Режимы
-
Именованные шаблоны
-
Элемент xsl:call-template
-
Встроенные шаблоны
-
Идентичное преобразование
-
Разрешение конфликтов в шаблонах
-
Элемент xsl:apply-imports
-
Тело шаблона
-
Переменные и параметры
-
Элемент xsl:variable
-
Область видимости переменных
-
Использование переменных
-
Параметры
-
Элемент xsl:param
-
Область видимости параметров
-
Элемент xsl:with-param
-
Глава 6 XPath-выражения
-
Выражения для XML-документов
-
Контекст вычисления выражений
-
Пути выборки
-
Шаги выборки
-
Оси навигации
-
Тесты узлов
-
Предикаты
-
Сокращенный синтаксис
-
Примеры путей выборки
-
Паттерны
-
Семантика паттернов
-
Примеры паттернов
-
Выражения
-
Переменные
-
Операции с булевыми значениями
-
Операции с числами
-
Арифметические операции
-
Операции сравнения
-
Операции с множествами узлов
-
Фильтрация
-
Использование в выражениях путей выборки
-
Объединение множеств
-
Старшинство операций
-
Функции
-
Булевые функции Функция boolean
-
Функция not
-
Функции true и false
-
Функция lang
-
Числовые функции
-
Функция number
-
Функция sum
-
Функции floor и ceiling
-
Функция round
-
Строковые функции
-
Функция string
-
Функция concat
-
Функция starts-with
-
Функция contains
-
Функция substring-before
-
Функция substring-after
-
Функция substring
-
Функция string-length
-
Функция normalize-space
-
Функция translate
-
Функции множеств узлов
-
Функции last и position
-
Функция count
-
Функции local-name , namespace-uri и name
-
Функция id
-
Базовые продукции XPath
-
Разбор XPath-выражений
-
Глава 7 Основные элементы XSLT
-
Основные и дополнительные элементы
-
Создание узлов элементов
-
Элемент xsl:element
-
Создание узлов атрибутов
-
Элемент xsl:attribute
-
Именованные наборы атрибутов
-
Элемент xsl:attribute-set
-
Атрибут xsl:use-attribute-sets
-
Создание текстовых узлов
-
Элемент xsl:text
-
Элемент xsl:value-of
-
Создание узлов комментариев и инструкций по обработке
-
Элемент xsl:comment
-
Элемент xsl:processing-instruction
-
Копирование узлов
-
Элемент xsl:copy
-
Элемент xsl:copy-of
-
Условная обработка
-
Элемент xsl:if
-
Элементы xsl:choose, xsl:when, xsl:otherwise
-
Циклическая обработка
-
Элемент xsl:for-each
-
Глава 8 Дополнительные элементы и функции языка XSLT
-
Дополнительные элементы и функции
-
Обработка пробельных символов
-
Элементы xsl:preserve-space и xsl:strip-space
-
Сообщения процессора
-
Элемент xsl:message
-
Сортировка
-
Элемент xsl:s ort
-
Псевдонимы пространств имен
-
Элемент xsl:namespace-alias
-
Ключи
-
Элемент xsl:key
-
Функция key
-
Определение множества ключей
-
Использование нескольких ключей в одном преобразовании
-
Использование нескольких определений од ного ключа
-
Использование множеств узлов в функции key
-
Использование ключей в нескольких документах
-
Составные ключи
-
Функция key в паттернах
-
Нумерация
-
Элемент xsl:number
-
Вычисление номеров
-
Форматирование номеров
-
Форматирование чисел
-
Функция format-number
-
Элемент xsl:decimal-format
-
Контроль вывода документа
-
Элемент xsl:output
-
Метод вывода "xml"
-
Метод вывода "html"
-
Метод вывода "text"
-
Другие методы вывода
-
Замена специальных символов
-
Кодировки в XSLT-преобразованиях
-
Случай нескол ьких входящих документов
-
Функция document
-
Вызов document(string)
-
Вызов document(node-set)
-
Вызов document(string, node-set)
-
Вызов document(node-set, node-set)
-
Другие дополнительные функции XSLT
-
Функция current
-
Функция unparsed-entity-uri
-
Функция generate-id
-
Функция system-property
-
Глава 9 Совместное использование XSLT с другими языками программирования
-
XSLT и другие языки
-
Выполнение XSLT-преобразований в Object Pascal
-
Импорт MSXML в Delphi
-
Форма проекта
-
Использование DOMDocument
-
Выполнение XSLT-преобразований в C/C++
-
Настройка путей
-
Использование класса XalanTransformer
-
Выполнение XSLT-преобразований в PHP
-
Страница гостевой книги
-
Выполнение XSLT-преобразований в JavaScript
-
Выполнение XSLT-преобразований в VBScript/ASP
-
Выполнение XSLT-преобразований в Python
-
Выполнение XSLT-преобразований в PL/SQL
-
Выполнение XSLT-преобразований в Java
-
***
-
***
-
Краткие выводы
-
Глава 10 Расширения языка XSLT
-
Что такое расширения?
-
Функции расширения
-
Функция function-available
-
Функция расширения nodeset
-
Элементы расширения
-
Функция element-available
-
Элемент xsl:fallback
-
Инициатива EXSLT
-
Глава 11 Готовые решения
-
Группировка
-
Перечисление узлов
-
Именованный шаблон как функция
-
Рекурсия
-
Циклы
-
Цикл while
-
Цикл for
-
Метод Пиза для for-цикла
-
Операции над множествами
-
Перенос строк и элементы BR
-
Данные, разделенные запятыми (CSV)
-
Глава 12 Развитие технологий
-
Отличия XSLT 1.1 от XSLT 1.0
-
Отсутствие result tree fragment
-
Несколько выходящих документов
-
Дополнительные возможности по расширению
-
"Внешние" типы данных
-
Стандартные интерфейсы расширений
-
Другие изменения
-
Отличия XSLT 2.0 от XSLT 1.1
-
Изменения в XPath 2.0
-
Выбор шаблонов для элементов пространства имен, определенного по умолчанию
-
Средства для форматирования даты и времени
-
Функции id и key на внешних документах
-
Включение неразбираемых внешних сущностей в виде текста
-
Использование именованных сущностей вместо кодов символов
-
Обращение ссылок по ID / IDREF
-
Другие требования
-
Приложение 1 Обзор XSLT-процессоров
-
Популярность XSLT-процессоров
-
Производительность XSLT-процессоров
-
Библиотека Microsoft XML Parser
-
Использование
-
Расширения
-
Процессор Xalan
-
Использование
-
Расширения
-
Процессор Saxon
-
Использование
-
Расширения
-
Библиотека Oracle XDK
-
Использование
-
Расширения
-
Процессор Sablotron
-
Использование
-
Процессор xt
-
Использование
-
Расширения
-
Библиотека libxslt
-
Использование
-
Расширения
-
Приложение 2 Краткий справочник элементов и атрибутов XSLT
-
Об означения
-
Элементы
-
***
-
Атрибуты
-
Приложение 3 Краткий справочник функций XSLT и XPath
-
Обозначения
-
Функции
-
Приложение 4 Интернет-ресурсы, посвященные XSLT
-
Зарубежные интернет-ресурсы по XSLT
-
Русскоязычные ресурсы
-
Технические рекомендации и стандарты
-
Переводы стандартов на русский язык
-
Другие ресурсы
-
Списки рассылки
-
Электронные конференции
-
Список литературы