Élément <xsl:call-template>

Invoque un modèle par son nom.

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

Attributs

Informations sur les éléments

Nombre d'occurrences

Illimité

Éléments parents

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, éléments de sortie

Éléments enfants

xsl:with-param

Notes

<xsl:call-template> permet d'invoquer un modèle nommé (c'est-à-dire, un élément <xsl:template>) disposant d'un attribut name assigné. Si un élément <xsl:template> possède un attribut name, il peut avoir aussi, mais pas forcément, un attribut match. Un élément <xsl:call-template> appelle un modèle par son nom ; il possède obligatoirement un attribut name qui identifie le modèle à appeler. À la différence de <xsl:apply-templates>, <xsl:call-template> ne change pas le nœud actuel ou la liste de nœuds actuelle.

Une erreur se produit si une feuille de style contient plusieurs modèles du même nom et présentant une même priorité d'importation.

Un élément <xsl:call-template> peut contenir n'importe quel nombre d'éléments <xsl:with-param>. Il ne peut toutefois pas contenir d'autres éléments XSLT.

La rubrique suivante fournit un exemple de <xsl:call-template>.