template
L'élément <xsl:template> définit un modèle produisant une sortie. Au moins l'un des atttributs match et set doit posséder une valeur.
Syntaxe
<xsl:template
  match=MOTIF
  name=NOM
  mode=NOM
  priority=NOMBRE>
  <xsl:param> [optionnel]
  MODÈLE
</xsl:template>
Attributs obligatoires
Aucun.
Attributs optionnels
match- 
Définit le motif qui détermine les éléments auxquels ce modèle doit être appliqué. Il devient attribut obligatoire si l'attribut
namen'est pas présent. 
name- 
Définit un nom pour ce modèle, par lequel il sera invoqué à l'aide de l'élément
<xsl:call-template>. 
mode- 
Définit un mode particulier pour ce modèle, qui peut correspondre à un attribut de l'élément
<xsl:apply-templates>. Utile pour traiter la même information de différentes façons. 
priority- 
Définit une priorité pour ce modèle, sous forme d'un nombre quelconque, à l'eception de
Infinity(infini). Le processeur utilise ce nombre lorsque plusieurs modèles s'appliquent au même nœud. 
Type
Haut niveau, doit être l'enfant de <xsl:stylesheet> ou de <xsl:transform>.
Définition
Support Gecko
Supporté.