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 cecije constate que la deuxième déclaration s'impose sur la première.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Aucune erreur n'est générée.
Il y a d'autre situation où c'est aussi gênant. Par exemple cet ordren'est pas équivalent à celui-ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:template match="toto[1]">...</xsl:template> <xsl:template match="toto">...</xsl:template>Dans le premier cas, <xsl:template match="toto[1]">...</xsl:template> n'est pas pris en compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:template match="toto">...</xsl:template> <xsl:template match="toto[1]">...</xsl:template>
Partager