Технология XSLT — страница 64 из 66

name
— имя параметра; • 
select
— выражение, задающее значение параметра
elements="токены"/>
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует сохранять текстовые узлы, содержащие только пробельные символы. • 
elements
— перечисляет элементы, в которых пробельные символы должны быть сохранены
name="{имя}">
Инструкция. Создает узел инструкции по обработке. • 
name
 — определяет имя целевого приложения создаваемой инструкции
префикс:имя" } order={ "ascending" | "descending" } case-order={ "upper-first" | "lower-first"}/>
Субэлемент элементов
xsl:apply-templates
и xsl
:for-each
. • 
select
— выражения для сортировки; • 
lang
— язык сортировки; • 
data-type
— тип данных сортировки; • 
order
— порядок сортировки; • 
case-order
— упорядоченность строчных и прописных букв
elements="токены"/>
Элемент верхнего уровня. Определяет элементы входящего документа, в которых следует удалять текстовые узлы, содержащие только пробельные символы. •
elements
— перечисляет элементы, в которых пробельные символы должны быть удалены
version="число">
Корневой элемент преобразования. •
 id
— идентификатор преобразования; •
 extension-element-prefixes
— префиксы элементов расширения; •
 exclude-result-prefixes
— префиксы, не включаемые в выходящий документ; •
version
— версия языка XSLT
Элемент верхнего уровня. Определяет шаблонное правило. •
 match
— содержит паттерн, которому должны удовлетворять узлы, обрабатываемые данным шаблоном; •
 name
— имя шаблона; •
 priority
— приоритет шаблона; •
 mode
— режим шаблона
Инструкция. Создает в выходящем документе текстовый узел. Пробельные символы, находящиеся внутри
xsl:text
, не удаляются. • 
disable-output-escaping
— определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности
version="число">
Корневой документ преобразования. Псевдоним элемента
xsl:stylesheet
select="выражение" disable-output-escaping="yes" | "no"/>
Инструкция. Создает в выходящем документе текстовый узел, содержащий результат вычисления выражения, приведенный к строке. • 
select
— содержит вычисляемое выражение; • 
disable-output-escaping
— определяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности
name="имя" select="выражение" >
Инструкция, элемент верхнего уровня. Создает глобальную или локальную переменную. Значение переменной не может быть изменено. •
name
— задает имя определяемой переменной; • 
select
— задает значение определяемой переменной
test="выражение">
Субэлемент элемента
xsl:choose
. Выполняется один из вариантов в блоке
xsl:choose
в зависимости от условия. • 
test
— задает выражение логического условия
name="имя" select="выражение">
Субэлемент элементов
xsl:apply- templates
,
xsl:call-template
. Задает значение одного параметра при вызове параметризованного шаблона. • 
name
— имя параметра; • 
select
— выражение, значение которого должно быть передано как параметр. В случае, если атрибут
select
не определен, значением передаваемого параметра является дерево, полученное в результате выполнения содержимого
xsl:with-param
. Если элемент при этом пуст, значением параметра является пустая строка

Атрибуты

Сведения об атрибутах XSLT представлены в табл. П2.2.


Таблица П2.2. Атрибуты XSLT

АтрибутНазначение
xsl:version
Указывает версию языка в случае использования упрощенного синтаксиса записи преобразований
xsl:exclude-result-prefixes
Перечисляет префиксы пространств имен, которые должны быть исключены в данном элементе
xsl:extension-elements-prefixes
Перечисляет префиксы пространств имен, которые используются в элементах расширения
xsl:use-attribute-sets
Перечисляет названия именованных наборов атрибутов, которые следует включить в данный элемент на выходе

Приложение 3Краткий справочник функций XSLT и XPath

Обозначения

Прототип функции имеет следующий синтаксис:

тип1 функция(тип2, тип3, тип4?)

Здесь тип1 — тип возвращаемого значения, тип2, тип3, тип4 — типы передаваемых параметров.

При этом символ "

?
" обозначает аргумент, который может быть опущен, а символ
*
служит для обозначения аргумента, который может повторяться несколько раз.

Функции

В табл. П3.1–П3.5 представлено описание наиболее часто используемых функций.


Таблица П3.1. Булевые функции

ФункцияОписание
boolean boolean(object)
Явным образом преобразует объект, который ей передается в булевый тип
boolean not(boolean)
Выполняет логическое отрицание
boolean true()
Возвращает
true
, "истину"
boolean false()
Возвращает
false
, "ложь"
boolean lang(string)
Возвращает "истину", если идентификатор языка, который передан ей в виде строкового параметра, соответствует языковому контексту контекстного узла

Таблица П3.2. Числовые функции

ФункцияОписание
number number(object?)
Явным образом конвертирует свой аргумент в числовой тип. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла
number sum(node-set)
Суммирует значения узлов из переданного ей множества
number floor(number)
Округляет аргумент до ближайшего не большего целого