<!-- Données XML -->
<entity idME="1" id="1">
<attributes>
<attribute type="Str" required="yes" name="name">
<id>1[name]</id>
<label>Nom de famille</label>
<title>Nom de famille</title>
<maxlength>64</maxlength>
<value>Durand</value>
</attribute>
</attributes>
</entity>
<!-- Feuille de style XSLT -->
<xsl:template match="/">
<form name="ent" method="post">
<xsl:element name="input">
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="name">idEnt</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:element>
<xsl:apply-templates />
</form>
</xsl:template>

<xsl:template match="entity">
<xsl:element name="input">
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="name">
<xsl:value-of select="@id"/>[idME]
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="@idME"/>
</xsl:attribute>
</xsl:element>
<xsl:apply-templates />
</xsl:template>

<!-- Explication du problème -->

Depuis match="/", la ligne "<xsl:value-of select="@id"/>" renvoie une valeur vide alors qu'elle renvoie "1" depuis match="entity".

Je souhaite que cette ligne me renvoie "1" aussi depuis le template match="/"

Inutile de dire que j'ai essayé vraiment plein de possibilités (même certaines dont j'étais sur que ca ne marcherai pas) alors, je me rends et demande l'avis de plus fort que moi (faut dire, je commence le XSLT/XPATH. Merci pour vos conseils.

Joshua