Ma méthode préférée pour ce faire ressemble à ceci :
<xsl:stylesheet>
<xsl:output method='text'/>
<xsl:variable name='newline'><xsl:text>
</xsl:text></xsl:variable>
<!-- note that the layout there is deliberate -->
...
</xsl:stylesheet>
Ensuite, chaque fois que vous souhaitez afficher une nouvelle ligne (peut-être dans un csv), vous pouvez afficher quelque chose comme ce qui suit :
<xsl:value-of select="concat(elem1,elem2,elem3,$newline)" />
J'ai utilisé cette technique lors de la sortie de sql à partir d'une entrée xml. En fait, j'ai tendance à créer des variables pour les virgules, les guillemets et les retours à la ligne.
13 votes
Je pense qu'il est temps d'accepter la réponse :)