Bonjour.

J'aimerais savoir comment je pourrais faire pour qu'une balise qui n'a pas de donnée entre son début et sa fin ne se génère pas en mais en Exemple
XML Source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<root>
	<test name="blabla">
</root>
XSL Source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="root">
	<xsl:element name="textarea">
		<xsl:attribute name="name">
			<xsl:value-of select="name"/>
		</xsl:attribute>
		<xsl:test value-of select="value">
	</xsl:element>
</xsl:template>
XML Attendu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="UTF-8"?>
<textarea name="blabla"></textarea>
XML Obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="UTF-8"?>
<textarea name="blabla"/>
J'ai fait des recherches dans la FAQ et sur le forum, je n'ai pas trouvé de problèmes semblables.
Mon problème c'est que je ne peux pas utiliser la variante XSL qui consiste à écrire <textarea> directement dans le XSL. Parce que les attributs que je dois mettre sont dynamiques (il font appel à des call-template, mais seulement dans certains cas... ce n'est pas gérable). Je suis obligé de passer par <xsl:element>
Je préfèrerai éviter de devoir toucher au xsl:output, on a déjà eu des soucis à ce niveau.

Quelqu'un aurait une idée ?
(d'avance)

Joël.