Основные и дополнительные элементы

Основные и дополнительные элементы

Все элементы 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 — итеративная обработка множества узлов.