Instruction apply-template


<xsl:apply-templates select="node-set-expression"
                     mode="qname">
  <!-- Content: (xsl:sort | xsl:with-param)* -->
</xsl:apply-templates>

Si l'attribut select est absent, traite tous les fils du noeud courant, y compris les noeuds texte

Si l'attribut select est présent, seul les noeuds sélectionnés par cette expression (qui doit retourner un node-set) sont traités : filtrage

Exemple : structure department/group/employee/name

<xsl:template match="employee">
  <para>
    Employee <xsl:apply-templates select="name"/> belongs to group
    <xsl:apply-templates select="ancestor::department/group"/>
  </para>
</xsl:template>