IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

XSL : liste déroulante et choix du selected


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut XSL : liste déroulante et choix du selected
    Bonjour,

    J'ai le contenu XML suivant qui est passé à la feuille de style 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>
    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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Ce qui est énervant, c'est que si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <option value="{./Label}"><xsl:value-of select="./Label"/>
    <xsl:if test="Selected = 'true'">***<xsl:value-of select="Selected"/>****			  
    <xsl:attribute name="selected"/>
    </xsl:if>
    </option>
    Ca me remplit ma liste avec en face du champ qui devrait être actif
    AAA ***true***

    Donc vraiment étant donné que ça passe dans <xsl:attribute name="selected"/>, pourquoi ça ne marche pas?!
    (Et écrire <xsl:attribute name="selected"> selected<xsl:attribute/> ne change rien)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Réponse :

    il fallait remplacer :
    <option value=..................../>
    par
    <xsl:element name="option">

    (je ne sais pas pourquoi....)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Liste déroulante avec table et selected
    Par GYK dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 12/11/2008, 16h11
  2. Tableau avec listes déroulantes(récupération de chaque selection faite)
    Par claire63 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/01/2008, 17h27
  3. Réponses: 2
    Dernier message: 21/10/2007, 13h26
  4. Double liste déroulante avec choix d'onglet
    Par fugy33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2007, 10h45
  5. Réponses: 7
    Dernier message: 19/06/2006, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo