<xsl:apply-imports/>
Инструкция.
Применяет шаблонные правила, которые содержатся в импортированных преобразованиях.
<xsl:apply-templates
select="выражение"
mode="режим"
<--
несколько элементов xsl:sort или xsl:with-param
-->
</xsl:apply-templates>
Инструкция.
Применяет шаблонные правила к множеству узлов, возвращаемому выражением, записанным в атрибуте select.
selectсодержит выражение, возвращающее множество узлов для обработки
modeуказывает режим, в котором должны применяться шаблоны
<xsl:attribute
name="{имя}"
namespace="{пространство имён}"
<--
шаблон
-->
</xsl:attribute>
Инструкция.
Создаёт в выходящем документе узел атрибута.
nameопределяет имя атрибута
namespaceURI пространства имён создаваемого атрибута
<xsl:attribute-set
name="имя"
use-attribute-sets="имена"
<--
несколько элементов xsl:attribute
-->
</xsl:attribute-set>
Элемент верхнего уровня.
Определяет именованный набор атрибутов.
nameсодержит имя набора атрибутов
use-attribute-setsперечисляет через пробелы имена наборов атрибутов, которые следует включить определяемый набор
<xsl:call-template
name="имя"
<--
несколько элементов xsl:with-param
-->
</xsl:call-template>
Инструкция.
Вызов именованного шаблона.
nameимя вызываемого шаблона
<xsl:choose>
<--
один или более элемент xsl:when, опциональный элемент xsl:otherwise
-->
</xsl:choose>
Инструкция.
Выполняет содержимое одного из субэлементов в зависимости от условий.
<xsl:comment>
<--
шаблон
-->
</xsl:comment>
Инструкция.
Создаёт в выходящем документе узел комментария.
<xsl:copy
use-attribute-sets="имена"
<--
шаблон
-->
</xsl:copy>
Инструкция.
Создаёт в выходящем документе копию текущего узла. Копии дочерних узлов не создаются.
use-attribute-setsперечисляет именованные наборы атрибутов, которые следует добавить в создаваемый узел
<xsl:copy-of
select="выражение"
Инструкция.
Копирует в выходящий документ результат вычисления выражения.
selectсодержит выражение, результат которого нужно скопировать
<xsl:decimal-format
name="имя"
decimal-separator="символ"
grouping-separator="символ"
infinity="строка"
minus-sign="символ"
NaN="строка"
percent="символ"
per-mille="символ"
zero-digit="символ"
digit="символ"
pattern-separator="символ"
Элемент верхнего уровня.
Определяет именованный набор параметров для формата числа.
nameимя. Если name отсутствует, формат числа определяется по умолчанию
decimal-separatorсимвол, разделяющий целую и дробную часть
grouping-separatorсимвол, разделяющий группы цифр целой части числа
infinityстрока, соответствующая бесконечности
minus-signсимвол отрицания
NaNстрока, соответствующая не-числу
percentсимвол процента
per-milleсимвол промилле
zero-digitсимвол нуля
digitсимвол, помечающий позицию необязательной цифры
pattern-separatorсимвол, разделяющий положительный и отрицательный образцы форматирования
<xsl:element
name="{имя}"
namespace="{пространствоимён}"
use-attribute-sets="имена"
<--
шаблон
-->
</xsl:element>
Инструкция.
Создаёт в выходящем документе элемент.
nameимя элемента
namespaceURI пространства имён создаваемого элемента
use-attribute-setsперечисляет имена наборов атрибутов, которые надо включить в создаваемый элемент
<xsl:fallback>
<--
шаблон
-->
</xsl:fallback>
Инструкция.
Выполняется при невозможности выполнить родительскую инструкцию.
<xsl:for-each
select="выражение"
<--
несколько элементов xsl:sort, шаблон
-->
</xsl:for-each>
Инструкция.
Выполняет содержащийся шаблон для каждого из узлов множества.
selectсодержит выражение, возвращающее перебираемое множество узлов
<xsl:if
test="выражение"
<--
шаблон
-->
</xsl:if>
Инструкция.
Выполняет или не выполняет дочерний шаблон в зависимости от заданного условия.
testсодержит выражение проверяемого условия
<xsl:import
href="URI"
Элемент верхнего уровня.
Импортирует указанный шаблон.
hrefURI импортируемого шаблона
<xsl:include
href="URI"
Элемент верхнего уровня.
Включает указанный шаблон.
hrefURI включаемого шаблона
<xsl:key
name="имя"
match="паттерн"
use="выражение"
Элемент верхнего уровня.
Определяет именованный ключ.
nameимя ключа
matchвыбирает узлы, для которых будут определяться значения ключа
useвыражение, значение которого будет значением ключа для каждого из узлов
<xsl:message
terminate="yes"|"no"
<--
шаблон
-->
</xsl:message>
Инструкция.
Указывает процессору на то, что нужно вывести сообщение.
terminateопределяет, следует ли прервать обработку после вывода сообщения или нет
<xsl:namespace-alias
stylesheet-prefix="префикс"|"#default"
result-prefix="префикс"|"#default"
Элемент верхнего уровня.
Определяет псевдоним для префикса.
stylesheet-prefixпрефикс в преобразовании
result-prefixпрефикс в результирующем документе
<xsl:number
level="single"|"multiple"|"any"
count="паттерн"
from="паттерн"
value="выражение"
format="{строка}"
lang="{токен}"
letter-value={"alphabetic"|"traditional"}
grouping-separator="{символ}"
grouping-size="{число}"
Инструкция.
Выводит номер в соответствии с заданными критериями.
levelна каких уровнях нумеровать узлы
countкакие узлы учитывать при нумерации
fromв какой части документа нумеровать узлы
valueвыражение, вычисляющее номер
formatформатирующая строка номера
langязык для алфавитных последовательностей
letter-valueалфавитная или традиционная нумерация
grouping-separatorразделяющий символ групп цифр номера
grouping-sizeколичество цифр в группах цифр номера
<xsl:otherwise>
<--
шаблон
-->
</xsl:otherwise>
Субэлемент элемента xsl:choose.
Выполняется в элементе xsl:choose, если ни одно из других условий не верно.
<xsl:output
method="xml"|"html"|"text"|"префикс:имя"
version="токен"
encoding="строка"
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публичный идентификатор типа документа
doctypre-publicсистемный идентификатор типа документа
cdata-section-elementsэлементы, содержимое которых следует выводить как секции CDATA
indentиндентация (вывод отступов)
media-typeмедиа-тип
<xsl:param
name="имя"
select="выражение"
<--
шаблон
-->
</xsl:param>
Инструкция, элемент верхнего уровня.
Определяет параметр преобразования или шаблонного правила.
nameимя параметра
selectвыражение, задающее значение параметра
<xsl:preserve-space
elements="токены"
Элемент верхнего уровня.
Определяет элементы входящего документа, в которых следует сохранять текстовые узлы, содержащие только пробельные символы.
elementsперечисляет элементы, в которых пробельные символы должны быть сохранены
<xsl:processing-instruction
name="{имя}"
<--
шаблон
-->
</xsl:processing-instruction>
Инструкция.
Создаёт узел инструкции по обработке.
nameопределяет имя целевого приложения создаваемой инструкции
<xsl:sort
select="выражение"
lang="{токен}"
data-type={"text"|"number"|"префикс:имя"}
order={"ascending"|"descending"}
case-order={"upper-first"|"lower-first"}
Субэлемент элементов xsl:apply-templates и xsl:for-each.
selectвыражения для сортировки
langязык сортировки
data-typeтип данных сортировки
orderпорядок сортировки
case-orderупорядоченность строчных и прописных букв
<xsl:strip-space
elements="токены"
Элемент верхнего уровня.
Определяет элементы входящего документа, в которых следует удалять текстовые узлы, содержащие только пробельные символы.
elementsперечисляет элементы, в которых пробельные символы должны быть удалены
<xsl:stylesheet
id="идентификатор"
extension-element-prefixes="префиксы"
exclude-result-prefixes="префиксы"
version="число"
<--
несколько элементов xsl:import, элементы верхнего уровня
-->
</xsl:stylesheet>
Корневой элемент преобразования.
idидентификатор преобразования
extension-element-prefixesпрефиксы элементов расширения
exclude-result-prefixesпрефиксы, не включаемые в выходящий документ
versionверсия языка XSLT
<xsl:template
match="паттерн"
name="имя"
priority="число"
mode="имя"
<--
несколько элементов xsl:param, шаблон
-->
</xsl:template>
Элемент верхнего уровня.
Определяет шаблонное правило.
matchсодержит паттерн, которому должны удовлетворять узлы, обрабатываемые данным шаблоном
nameимя шаблона
priorityприоритет шаблона
modeрежим шаблона
<xsl:text
disable-output-escaping="yes"|"no"
<--
символьные данные
-->
</xsl:text>
Инструкция.
Создаёт в выходящем документе текстовый узел. Пробельные символы, находящиеся внутри xsl:text не удаляются.
disable-output-escapingопределяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности
<xsl:transform
id="идентификатор"
extension-element-prefixes="префиксы"
exclude-result-prefixes="префиксы"
version="число"
<--
несколько элементов xsl:import, элементы верхнего уровня
-->
</xsl:transform>
Корневой документ преобразования.
Псевдоним элемента xsl:stylesheet.
<xsl:value-of
select="выражение"
disable-output-escaping="yes"|"no"
Инструкция.
Создаёт в выходящем документе текстовый узел, содержащий результат вычисления выражения, приведённый к строке.
selectсодержит вычисляемое выражение
disable-output-escapingопределяет, должны ли в выходящем документе особые символы этого текстового узла заменяться на сущности
<xsl:variable
name="имя"
select="выражение"
<--
шаблон
-->
</xsl:variable>
Инструкция, элемент верхнего уровня.
Создаёт глобальную или локальную переменную. Значение переменной не может быть изменено.
nameзадаёт имя определяемой переменной
selectзадаёт значение определяемой переменной
<xsl:when
test="выражение"
<--
шаблон
-->
</xsl:when>
Субэлемент элемента xsl:choose.
Выполняется один из вариантов в блоке xsl:choose в зависимости от условия.
testзадаёт выражение логического условия
<xsl:with-param
name="имя"
select="выражение"
<--
шаблон
-->
</xsl:with-param>
Субэлемент элементов xsl:apply-templates, xsl:call-template.
Задаёт значение одного параметра при вызове параметризованного шаблона.
nameимя параметра
selectвыражение, значение которого должно быть передано как параметр
В случае если атрибут select не определён, значением передаваемого параметра является дерево, полученное в результате выполнения содержимого xsl:with-param
Если элемент при этом пуст, значением параметра является пустая строка
xsl:versionУказывает версию языка в случае использования упрощённого синтаксиса записи преобразований
xsl:exclude-result-prefixesПеречисляет префиксы пространств имён, которые должны быть исключены в данном элементе.
xsl:extension-elements-prefixesПеречисляет префиксы пространств имён, которые используются в элементах расширения
xsl:use-attribute-setsПеречисляет названия именованных наборов атрибутов, которые следует включить в данный элемент на выходе
attributeобязательный атрибут
attributeнеобязательный атрибут
attribute="строка"
атрибут со строковым параметром
attribute="{строка}"
атрибут со строковым параметром, значение которого является шаблоном значения атрибута
attribute="yes"|"no"
атрибут с вариантами значений
attribute={"yes"|"no"}
атрибут с вариантами значений, которые могут быть заданы шаблонами значений атрибутов
содержимым элемента является шаблон
xsl:import ... -->элемент содержит последовательность из нуля или более элементов xsl:import
xsl:when ... -->элемент содержит последовательность из одного или более элементов xsl:when
xsl:otherwise -->элемент содержит элемент xsl:otherwise, который может быть пропущен