Il existe plusieurs niveaux d'utilisateurs:
- Administration
- Borne
- Caisse
- Gestion
Je voudrais sélectionner par défaut le niveau de l'utilisateur.
Voici mon fichier XML:
Voici mon code XSLT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <utilisateur niveau="Caisse">Toto</utilisateur> <niveaux> <niveau>Administration</niveau> <niveau>Borne</niveau> <niveau>Caisse</niveau> <niveau>Gestion</niveau> </niveaux>
Où [niveau_de_l_utilisateur] doit être remplacer par la valeur qu'il faut, mais je ne sais pas quoi mettre.
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 <xsl:for-each select="utilisateur"> <xsl:apply-templates select="@niveau" /> </xsl:for-each> <xsl:template match="@niveau"> <select name="niveau"> <xsl:for-each select="/niveaux"> <xsl:for-each select="niveau"> <xsl:apply-templates select="." /> </xsl:for-each> </xsl:for-each> </select> </xsl:template> <xsl:template match="niveau"> <xsl:choose> <xsl:when test=".='[niveau_de_l_utilisateur]'"> <option><xsl:attribute name="name"><xsl:value-of select="." /></xsl:attribute><xsl:value-of select="." /><xsl:attribute name="selected"><xsl:value-of select="selected" /></xsl:attribute><xsl:value-of select="." /></option> </xsl:when> <xsl:otherwise> <option><xsl:attribute name="name"><xsl:value-of select="." /></xsl:attribute><xsl:value-of select="." /></option> </xsl:otherwise> </xsl:choose> </xsl:template>
Merci d'avance.
Partager