Bonjour,
Cette fois ci j'ai un problème de variable.
J'ai un "for-each" qui parcours une liste de nom et l'affiche et j'aimerai détecter quand l'initiale du nom change pour mettre un style css spécial
Pour cela je met l'initiale dans une variable mais lors du 1er passage j'ai une erreur parce que ma variable n'est pas definie
J'ai rajouté une initialisation avant le début de ma boucle (code ci-dessous) mais là je recois une erreur "conflicting variable bindings 'initPrecedant'" !!
je ne comprend pas le problème ! est ce que quelqu'un peut m'expliquer ?
ou il y a peut être une autre façon de faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <xsl:template match="/"> <xsl:variable name="initPrecedant"> <xsl:value-of select="A"/> </xsl:variable> <table> <xsl:for-each select="auteurs/a"> <xsl:sort select="."/> <tr> <td nowrap="nowrap"> <xsl:value-of select="$initPrecedant"/> - <xsl:value-of select="substring(.,1,1)"/> - <xsl:value-of select="." disable-output-escaping="yes"/> </td> </tr> <!xsl:variable name="initPrecedant"> <xsl:value-of select="substring(.,1,1)"/> </xsl:variable> </xsl:for-each> </table> </xsl:template>
Partager