Элемент <xsl:call-template>

Вызывает шаблон по имени.

<xsl:call-template
  name = QName
</xsl:call-template>

Атрибуты

Сведения об элементе

Количество вхождений

Без ограничений

Родительские элементы

xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, элементы вывода

Дочерние элементы

xsl:with-param

Замечания

Команда <xsl:call-template> позволяет вызвать именованный шаблон (элемент <xsl:template>), содержащий назначенный атрибут name.Если элемент <xsl:template> имеет атрибут name, он может (но не обязан) иметь также атрибут match.Элемент <xsl:call-template> вызывает шаблон по имени. Имеется обязательный атрибут name, определяющий вызываемый шаблон.В отличие от элемента <xsl:apply-templates> элемент <xsl:call-template> не изменяет текущий узел или текущий список узлов.

Если таблица стилей содержит более чем один шаблон с одинаковым именем и одинаковой очередностью импорта, происходит ошибка.

Элемент <xsl:call-template> может содержать любое количество элементов <xsl:with-param>.Тем не менее он не может содержать другие элементы XSLT.

В следующем разделе приводится пример <xsl:call-template>.