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 :
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>
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
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>
Le difficulté que n'arrive à surmonter est de code les <dd id="smenux" > qui doivent être incrémenté à chaque ligne.
J'ai codé le xsl suivant pour avoir une variable "smenux" le x étant incémenté à chaque Ligne.
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"/>">
Mais je tombe sur l'erreur suivante :
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