tester la définiton d'une variable
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:
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> |
Re: tester la définiton d'une variable
Code:
1 2 3
| <xsl:variable name="initPrecedant">
<xsl:value-of select="'A'"/>
</xsl:variable> |
(il faut mettre A entre simple quote, selon c'est le chemin A qui est recherché par XPATH)
Ou plus simplement
Code:
1 2 3
| <xsl:variable name="initPrecedant">
<xsl:text>A</xsl:text>
</xsl:variable> |
@+ Haypo