Élément <xsl:call-template>
Invoque un modèle par son nom.
<xsl:call-template
name = QName
</xsl:call-template>
Attributs
- name
Requis. Nom Noms qualifiés (XSLT) du modèle à invoquer.
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 |
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>.