Excuse moi Valerie, mais je pense que je te repond un peu tard... enfin je n'espere pas.
J'ai reflechi a ton pb, et j'ai trouve une solution et je pense cependant qu'il y a surement mieux, mais si cela peut te depanner :
Voici le code XSL :
--------------------------------------
<xsl:template match="/">
<!-- pour memoire , ce ke l'on veut :
<lang:message key="etat_2"/>
-->
<xsl:text disable-output-escaping="yes"><![CDATA[<lang:message key="etat_]]></xsl:text>
<xsl:value-of select="./document/etat" disable-output-escaping="yes"/>
<xsl:text disable-output-escaping="yes"><![CDATA["/>]]></xsl:text>
</xsl:template>
--------------------------------------
en fait, la je joue avec les CDATA, ce qui me permet de generer du code mal formé ! Ce ki est genant dans ton pb c'est le fait qu'il ly ai les prefixe "lang:" mais bon ca marche alors , j'espere que ca t'aidera !
@+
Br@scoo