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 enmais en
Code : Sélectionner tout - Visualiser dans une fenêtre à part <balise/>
Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part <balise></balise>
XML Source :
XSL 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>
XML Attendu :
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 Obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version="1.0" encoding="UTF-8"?> <textarea name="blabla"></textarea>
J'ai fait des recherches dans la FAQ et sur le forum, je n'ai pas trouvé de problèmes semblables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version="1.0" encoding="UTF-8"?> <textarea name="blabla"/>
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.
Partager