[XSLT] Différence entre apply-templates et call-template
Bonjour,
j'aurais cru que la question avait déjà été posée 100 fois mais j'ai rien trouvé d'intéressant, désolé par avance si j'ai loupé quelquechose.
Bref je me demandais la différence entre les xsl:call-template et xs:apply-templates, quand et pourquoi utiliser l'un ou l'autre, les optimisations à faire, etc.
Par exemple :
Code:
1 2 3 4 5 6 7 8 9 10
|
<!-- Appel du template -->
<xsl:for-each select="//UML:Class[@xmi.id]">
<xsl:call-template name="Classe"/>
</xsl:for-each>
<!-- Définition du template -->
<xsl:template name="Classe">
....
</xsl:template> |
Quelle est la différence avec ceci, qui retourne le même résultat ?
Code:
1 2 3 4 5 6 7 8
|
<!-- Appel du template -->
<xsl:apply-templates select="//UML:Class[@xmi.id]" />
<!-- Définition du template -->
<xsl:template match="UML:Class[@xmi.id]">
....
</xsl:template> |
D'avance, merci pour vos réponses.