Bonjour tout le monde,

J'essaie par l'intermédiaire d'une feuille de style XSL de retranscrire en HTML le code XML suivant :

<unit>
	<sel name="Adjusted_Dose_unit" onchange="DoseAdjustmentForBSA_fx();">
		<opt value="1000|0|gm">gm</opt>
		<opt value="0.001|0|mcg">mcg</opt>
		<opt value="1|0|mg" selected="selected">mg</opt>
	</sel>
</unit>


Il s'agit donc d'un menu de choix déroulant standard.

Je cherche donc à récupérer les attributs des noeuds <sel> et <opt> et à les attribuer aux balises SELECT et OPTION correspondantes en HTML.

J'ai en toute logique essayé la méthode suivante, sans succès :

<xsl:template match="unit">
	<xsl:for-each select="sel">
		<xsl:element name="select">
			<xsl:for-each select="sel/@*">
				<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
			</xsl:for-each>
			<!-- rentrer les balises OPTION et leur contenu ici -->
		</xsl:element>
	</xsl:for-each>	
</xsl:template>	


Me suis-je trompé quelque part ? Est-ce la bonne méthode ? Que de questions, auxquelles vos réponses seront les bienvenues ! Smiley cligne
Je viens de trouver la réponse à ma propre question. La logique est la bonne, il fallait juste désigner l'ensemble des attributs
<xsl:for-each select="@*">
au lieu de
<xsl:for-each select="sel/@*">
puisqu'on se trouve déjà dans l'élément "SEL".