Элемент <xsl:call-template>
Вызывает шаблон по имени.
<xsl:call-template
name = QName
</xsl:call-template>
Атрибуты
- имя
Обязательный. Имя Полные имена (XSLT) вызываемого шаблона.
Сведения об элементе
Количество вхождений |
Без ограничений |
Родительские элементы |
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: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>.