Elemento <xsl:call-template>

Invoca una plantilla por nombre.

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

Atributos

Información del elemento

Número de apariciones

Ilimitado

Elementos primarios

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, elementos resultantes

Elementos secundarios

xsl:with-param

Comentarios

<xsl:call-template> le permite invocar una plantilla con nombre (es decir, un elemento <xsl:template>) que tiene un atributo name asignado. Si un elemento <xsl:template> tiene un atributo name, es posible, aunque no necesario, que tenga también un atributo match. Un elemento <xsl:call-template> invoca una plantilla mediante el nombre; tiene un atributo name necesario que identifica la plantilla que se va a invocar. A diferencia de <xsl:apply-templates>, <xsl:call-template> no cambia el nodo actual o la lista de nodos actual.

Si una hoja de estilos contiene más de una plantilla con el mismo nombre y con la misma prioridad de importación, se producirá un error.

Un elemento <xsl:call-template> puede incluir cualquier número de elementos <xsl:with-param>. Sin embargo, no puede incluir otros elementos XSLT.

En los temas siguientes se muestra un ejemplo de <xsl:call-template>.