Voilà ce que j'ai en entrée:
Je voudrais le transformer avec XSL en:Code:
1
2
3
4
5 <tag> <sous-tag1>value1</sous-tag1> <sous-tag2>value2</sous-tag2> </tag>
Est-ce possible?Code:
1
2 <tag>value1;value2</tag>
Merci d'avance.
Version imprimable
Voilà ce que j'ai en entrée:
Je voudrais le transformer avec XSL en:Code:
1
2
3
4
5 <tag> <sous-tag1>value1</sous-tag1> <sous-tag2>value2</sous-tag2> </tag>
Est-ce possible?Code:
1
2 <tag>value1;value2</tag>
Merci d'avance.
pourquoi pas un truc comme ça ? :
;)Code:
1
2
3
4
5
6
7
8 <xsl:template match="tag"> <tag> <xsl:for-each select="*"> <xsl:value-of /> <xsl:if test="following-sibling::*">;</xsl:if> </xsl:for-each> </tag> </xsl:template>
un peu moins "couteux" à mons avis, mais je n'ai pas testé ;)
;)Code:
1
2
3
4
5
6
7
8 <xsl:template match="tag"> <tag> <xsl:for-each select="*"> <xsl:value-of /> <xsl:if test="position()!=last()">;</xsl:if> </xsl:for-each> </tag> </xsl:template>
Merci pour vos réponses. Je vais tester et voir si ça marche :o)