Bonjour,
Je réalise un sondage et quand je regarde le résultats des votes, j'ai une barre qui est plus ou moins longue selon le pourcentage de votant.
j'ai mis en rouge la partie qui marche pas.
Je veux changer le style width d'une div, quand je mets <xsl:value-of select="pourcentage" /> je regarde le résultat, la div a : style=""
Quand je met 50 à la place, tout marche bien, la div a : style="width:50%;"
Ce qui est byzarre c'est que j'appelle avant <xsl:value-of select="pourcentage" /> et qu'il me retourne bien des valeurs.
Si quelqu'un voit d'où vient ma faute ?
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 <?xml version='1.0' encoding='ISO-8859-1' ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:variable name="var1">width:12</xsl:variable> <xsl:template match="/sondage"> <div class="ContentCountry" style="display:none;" id="reponse"> <center><img src="/fr/sondage/sondage.gif" /></center> <b>Résultats des votes (<xsl:value-of select="NbReponses"/>)</b> <xsl:for-each select="reponses/reponse"> <span class="reponsesondage"> <span> <xsl:value-of select="intitule" /><br /> <xsl:value-of select="pourcentage" />% <div class="graphesondage"> <div class="barresondage"> <xsl:attribute name="style"><xsl:text>width:</xsl:text><xsl:value-of select="pourcentage" /><xsl:text>%;</xsl:text></xsl:attribute> </div> </div> </span> </span> </xsl:for-each> <hr /> <a href="#" onclick="autoreverse2();">retour au vote</a> </div> </xsl:template> </xsl:stylesheet>
Partager