Comment mettre un tag xsl dasn un attribut html sans avoir un message :
Le caractère < ne peut pas être utilisé dans une valeur d'attribut. Erreur de traitement de la ressource ...
Voici mon exemple :
Je possède un fichier xml :
Et j'aimerai faire une transformation xsl pour avoir le hgtml suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <Racine> <Ligne libelle="Menu 1" > <Ligne2 libelle="Menu 1.1" /> </Ligne > <Ligne libelle="Menu 2" > <Ligne2 libelle="Menu 2.1" /> <Ligne2 libelle="Menu 2.2" /> </Ligne > </Racine>
Le difficulté que n'arrive à surmonter est de code les <dd id="smenux" > qui doivent être incrémenté à chaque ligne.
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 <dl id="menu"> <dt>Menu 1 <dd id="smenu1" > <ul> <li><a href="#">Menu 1.1</a></li> </ul> </dd> <dt> <dt>Menu 2 <dd id="smenu2" > <ul> <li><a href="#">Menu 2.1</a></li> <li><a href="#">Menu 2.2</a></li> </ul> </dd> <dt> </dl>
J'ai codé le xsl suivant pour avoir une variable "smenux" le x étant incémenté à chaque Ligne.
Mais je tombe sur l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:for-each select="Ligne"> <xsl:variable name="i" select="position()" /> <xsl:variable name="smenu" >smenu<xsl:value-of select="$i"/></xsl:variable> <dd id="<xsl:value-of select="$smenu"/>">
Le caractère < ne peut pas être utilisé dans une valeur d'attribut. Erreur de traitement de la ressource file://Pcxbruno/Ha...
Comment faire ?
Meilleurs regards
Partager