Rechercher : dans
Par :

Transfo XML -> CSV via XSL : problême rc

Dernière réponse le 6 nov 2001 à 16:04:26 slopera, le 2 nov 2001 à 11:48:31 
 Signaler ce message aux modérateurs

Bonjour,
à partir d'uhn fichier XML, j'aimerais faire un fichier texte au format CSV.
Ce que j'ai fait :
Fichier XML type :
<a>
<b>111111</b>
<c>
<d>222222</d>
</c>
<c>
<d>333333</d>
</c>
</a>
Fichier CSV que je voudrais en résultat :
111111;222222
111111;333333

Mon fichier XSL :
<?xml version='1.0' encoding="ISO-8859-1" ?>

<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:variable name="b" select="/a/b"/>
<xsl:for-each select="/a/c">
<xsl:value-of select="$b"/>;<xsl:value-of select="d')"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Mon problême : le résultat que j'obtiens est :
111111;222222111111;333333
Je n'arrive pas à sauter une ligne entre les enregistrements.

En mettant un point virgule à la fin des "xsl:value-of", cela marche mais j'ai un point virgule à la fin de mes lignes, cela revient à la ligne aussi si je met un \ mais bien sûr il est affiché.
J'ai aussi essayé en mettant &#10;&#13; ou &#13;"10; mais rien ne se passe.

Si quelqu'un à une suggestion à me faire, elle sera la bienvenue.
Merci de vos réponses.

Stéphanie

Meilleures réponses pour « Transfo XML > CSV via XSL : problême rc » dans :
Excel - Convertir fichier(s) CSV / XLS VoirComme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...
Mise en page de XML avec XSL VoirIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML....
Transformations de XML avec XSLT VoirXSLT et XSL/FO XSL (eXtensible Stylesheet Language) possède deux composantes : XSLT, eXtensible Stylesheet Transformation XSL/FO, eXtensible Stylesheet formatting le langage de transformation des données (XSLT, eXtensible Stylesheet...
Les éléments de transformation XSL VoirLes éléments de transformation Les éléments de transformations permettent de sélectionner et effectuer des opérations sur les éléments du document XML. Leur syntaxe est la suivante : Remarquez la présence du / indiquant que...

1

slopera, le 5 nov 2001 à 10:06:36

Personne n'a d'idée ?

Répondre à slopera

2

ZIG1, le 5 nov 2001 à 17:35:45

Remplace le ; par des <BR>

Répondre à ZIG1

3

ZIG1, le 5 nov 2001 à 17:36:44

Mille excuse il faux remplacer par <BR />

Répondre à ZIG1

4

slopera, le 6 nov 2001 à 08:56:40

En fait, des fichiers CSV se sont des fichiers texte.
La solution était de mettre <xsl:text>&#xA;</xsl:text> qui représente un rc en xsl.
Si je mets un <br/>, cela ne met rien dans mon fichier texte et cela ne revient pas non plus à la ligne.

Merci quand même pour ton aide.
Stéphanie

Répondre à slopera

5

lama, le 6 nov 2001 à 16:02:13

De rien ;o)

Répondre à lama

6

 lama, le 6 nov 2001 à 16:04:26

De rien ;o)

Répondre à lama