Ниже перечислены обозначения, используемые в данной книге.
□
attribute
Обязательный атрибут.
□
attribute
Необязательный атрибут.
□
attribute="строка"
Атрибут со строковым параметром.
□
attribute="{строка}"
Атрибут со строковым параметром, значение которого является шаблоном значения атрибута.
□
attribute="yes" | "no"
Атрибут с вариантами значений.
□
attribute={ "yes" | "no" }
Атрибут с вариантами значений, которые могут быть заданы шаблонами значений атрибутов.
□
Содержимым элемента является шаблон.
□
Элемент содержит последовательность из нуля или более элементов
xsl:import
.
□
Элемент содержит последовательность из одного или более элементов
xsl:when
.
□
Элемент содержит элемент
xsl:otherwise
, который может быть пропущен.
В табл. П2.1 приведены описания основных элементов XSLT.
Таблица П2.1. Описание основных элементов XSLT
Элемент | Описание |
---|---|
|
Инструкция. Применяет шаблонные правила, которые содержатся в импортированных преобразованиях |
|
Инструкция. Применяет шаблонные правила к множеству узлов, возвращаемому выражением, записанным в атрибуте . • — содержит выражение, возвращающее множество узлов для обработки; • — указывает режим, в котором должны применяться шаблоны |
|
Инструкция. Создает в выходящем документе узел атрибута. • — определяет имя атрибута; • — URI пространства имен создаваемого атрибута |
|
|
|
Элемент верхнего уровня. Определяет именованный набор атрибутов. • — содержит имя набора атрибутов; • — перечисляет через пробелы имена наборов атрибутов, которые следует включить в определяемый набор |
|
Инструкция. Вызов именованного шаблона. • — имя вызываемого шаблона |
|
Инструкция. Выполняет содержимое одного из субэлементов в зависимости от условий |
|
Инструкция. Создает в выходящем документе узел комментария |
|
Инструкция. Создает в выходящем документе копию текущего узла. Копии дочерних узлов не создаются. • — перечисляет именованные наборы атрибутов, которые следует добавить в создаваемый узел |
|
Инструкция. Копирует в выходящий документ результат вычисления выражения. • — содержит выражение, результат которого нужно скопировать |
|
Элемент верхнего уровня. Определяет именованный набор параметров для формата числа. • — имя. Если отсутствует, формат числа определяется по умолчанию; • — символ, разделяющий целую и дробную часть; • — символ, разделяющий группы цифр целой части числа; • — строка, соответствующая бесконечности; • — символ отрицания; • — строка, соответствующая нечислу; • — символ процента; • — символ промилле; • — символ нуля; • — символ, помечающий позицию необязательной цифры; • — символ, разделяющий положительный и отрицательный образцы форматирования |
|
Инструкция. Создает в выходящем документе элемент. • — имя элемента; • — URI пространства имен создаваемого элемента; • — перечисляет имена наборов атрибутов, которые надо включить в создаваемый элемент |
|
Инструкция. Выполняется при невозможности выполнить родительскую инструкцию |
|
Инструкция. Выполняет содержащийся шаблон для каждого из узлов множества. • — содержит выражение, возвращающее перебираемое множество узлов |
|
Инструкция. Выполняет или не выполняет дочерний шаблон в зависимости от заданного условия. • — содержит выражение проверяемого условия |
|
Элемент верхнего уровня. Импортирует указанный шаблон. • — URI импортируемого шаблона |
|
Элемент верхнего уровня. Включает указанный шаблон. • — URI включаемого шаблона |
|
Элемент верхнего уровня. Определяет именованный ключ. • — имя ключа; • — выбирает узлы, для которых будут определяться значения ключа; • use — выражение, значение которого будет значением ключа для каждого из узлов |
|
Инструкция. Указывает процессору на то, что нужно вывести сообщение. • terminate — определяет, следует ли прервать обработку после вывода сообщения или нет |
|
Элемент верхнего уровня. Определяет псевдоним для префикса. • — префикс в преобразовании; • — префикс в результирующем документе |
|
Инструкция. Выводит номер в соответствии с заданными критериями. • — на каких уровнях нумеровать узлы; • — какие узлы учитывать при нумерации; • — в какой части документа нумеровать узлы; • — выражение, вычисляющее номер. • — форматирующая строка номера; • — язык для алфавитных последовательностей; • — алфавитная или традиционная нумерация; • — разделяющий символ групп цифр номера; • — количество цифр в группах цифр номера |
|
Субэлемент элемента . Выполняется в элементе , если ни одно из других условий не верно. |
|
Элемент верхнего уровня. Определяет параметры вывода результирующего документа. • — метод сериализации; • — версия языка сериализации; • — кодировка выходящего документа; • — опустить декларацию XML; • — самостоятельный или несамостоятельный документ; • — публичный идентификатор типа документа; • — системный идентификатор типа документа; • — элементы, содержимое которых следует выводить как секции CDATA; • — индентация (вывод отступов); • — медиа-тип |
|
Инструкция, элемент верхнего уровня. Определяет параметр преобразования или шаблонного правила. • — имя параметра; • — выражение, задающее значение параметра |
|
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует сохранять текстовые узлы, содержащие только пробельные символы. • — перечисляет элементы, в которых пробельные символы должны быть сохранены |
|
Инструкция. Создает узел инструкции по обработке. • — определяет имя целевого приложения создаваемой инструкции |
|
Субэлемент элементов и xsl . • — выражения для сортировки; • — язык сортировки; • — тип данных сортировки; • — порядок сортировки; • — упорядоченность строчных и прописных букв |
|
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует удалять текстовые узлы, содержащие только пробельные символы. • — перечисляет элементы, в которых пробельные символы должны быть удалены |
|
Корневой элемент преобразования. • — идентификатор преобразования; • — префиксы элементов расширения; • — префиксы, не включаемые в выходящий документ; • — версия языка XSLT |
|
Элемент верхнего уровня. Определяет шаблонное правило. • — содержит паттерн, которому должны удовлетворять узлы, обрабатываемые данным шаблоном; • — имя шаблона; • — приоритет шаблона; • — режим шаблона |
|
Инструкция. Создает в выходящем документе текстовый узел. Пробельные символы, находящиеся внутри , не удаляются. • — определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности |
|
Корневой документ преобразования. Псевдоним элемента
|
|
Инструкция. Создает в выходящем документе текстовый узел, содержащий результат вычисления выражения, приведенный к строке. • — содержит вычисляемое выражение; • — определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности |
|
Инструкция, элемент верхнего уровня. Создает глобальную или локальную переменную. Значение переменной не может быть изменено. • — задает имя определяемой переменной; • — задает значение определяемой переменной |
|
Субэлемент элемента . Выполняется один из вариантов в блоке в зависимости от условия. • — задает выражение логического условия |
|
Субэлемент элементов , . Задает значение одного параметра при вызове параметризованного шаблона. • — имя параметра; • — выражение, значение которого должно быть передано как параметр. В случае, если атрибут не определен, значением передаваемого параметра является дерево, полученное в результате выполнения содержимого . Если элемент при этом пуст, значением параметра является пустая строка |
Сведения об атрибутах XSLT представлены в табл. П2.2.
Таблица П2.2. Атрибуты XSLT
Атрибут | Назначение |
---|---|
|
Указывает версию языка в случае использования упрощенного синтаксиса записи преобразований |
|
Перечисляет префиксы пространств имен, которые должны быть исключены в данном элементе |
|
Перечисляет префиксы пространств имен, которые используются в элементах расширения |
|
Перечисляет названия именованных наборов атрибутов, которые следует включить в данный элемент на выходе |