Ordre des <xsl:template match="..">
Est-ce que l'ordre dans lequel les <xsl:template match="..."> apparaissent dans l'xsl a de l'importance ?
Si par mégarde on introduit deux fois la même balise dans un xsl, comme ceci
Code:
1 2 3
| <xsl:template match="toto"><xsl:value-of select="."/><br/></xsl:template>
<xsl:template match="toto"><p><xsl:value-of select="."/></p></xsl:template> |
je constate que la deuxième déclaration s'impose sur la première.
Aucune erreur n'est générée.
Il y a d'autre situation où c'est aussi gênant. Par exemple cet ordre
Code:
1 2 3
| <xsl:template match="toto[1]">...</xsl:template>
<xsl:template match="toto">...</xsl:template> |
n'est pas équivalent à celui-ci
Code:
1 2 3
| <xsl:template match="toto">...</xsl:template>
<xsl:template match="toto[1]">...</xsl:template> |
Dans le premier cas, <xsl:template match="toto[1]">...</xsl:template> n'est pas pris en compte.