Je voudrais transformer des fichiers xml en fichiers texte (avec séparateur de champ pipe) en utilisant une feuille de style XSL.

J'ai un fichier xml bidon contenant des clients.
J'applique la feuille de style suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:output method="text" version="4.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
<xsl:template match="//dataroot" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:for-each select="Clients">            
<xsl:value-of select="Code_x0020_client"/>|
<xsl:value-of select="Société"/>|                
<xsl:value-of select="Contact"/>|
<xsl:text>
 ; </xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
J'ai deux soucis :

Je voudrais un retour chariot à chaque enregistrement. Le code
ne fonctionne pas (bien que trouvé plusieurs fois dans des forums).

Comment exécuter cette opération de façon automatique ? Programme java ?

:arf: