[xslt] affecter la valeur d'un attribut HTML
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:
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:
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:
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