XSL : liste déroulante et choix du selected
Bonjour,
J'ai le contenu XML suivant qui est passé à la feuille de style XSL :
Code:
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> |
Voilà le code de mon XSL :
Code:
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"
Code:
1 2 3
| <xsl:if test="@Selected='true'">
<xsl:attribute name="selected"/>
</xsl:if> |
J'ai essayé des tas de syntaxe, dont <xsl:if test="Selected[. = true]"> mais pas une ne fonctionne.