Основные и дополнительные элементы
Все элементы XSLT можно разделить на две группы: элементы основные и элементы дополнительные. Это разделение очень условно, ничего подобного в спецификации языка XSLT нет, однако, мы будем им пользоваться, считая основными элементами те элементы XSLT, которые непосредственно отвечают за создание узлов выходящего дерева или обеспечивают контроль над этим процессом. К дополнительным элементам мы будем относить все остальные элементы XSLT.
Таким образом, множество основных элементов будет включать в себя следующее:
xsl:element
— создание в выходящем дереве узла элемента;
xsl:attribute
— создание в выходящем дереве узла атрибута;
xsl:attribute-set
— определение именованного набора атрибутов;
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
— итеративная обработка множества узлов.