Bonjour,
J'ai le contenu XML suivant qui est passé à la feuille de style XSL :
Voilà le code de mon XSL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <lines> <line> <Label>AAA</Label> <Selected>true</Selected> </line> <line> <Label>BBB</Label> <Selected>false</Selected> </line> <line> <Label>CCC</Label> <Selected>false</Selected> </line> </lines>
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 <xsl:template match="/lines"> <table width="100%"> <tr height="20px"> <td> Nom: </td> <td class="level_1"> <select id="nom" onchange="checkValid()"> <option value="select"> Select Nom </option> <xsl:for-each select="line"> <option value="{./Label}"><xsl:value-of select="./Label" /></option> <xsl:if test="@Selected='true'"> <xsl:attribute name="selected"/> </xsl:if> </xsl:for-each> </select> </td> </tr> </table> </xsl:template>
J'ai donc un problème sur cette partie-là :malgré la présence de true/false, j'ai toujours dans le choix de ma lise déroulante "Select Nom"
J'ai essayé des tas de syntaxe, dont <xsl:if test="Selected[. = true]"> mais pas une ne fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:if test="@Selected='true'"> <xsl:attribute name="selected"/> </xsl:if>
Partager