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