1 pièce(s) jointe(s)
[XSLT] Conversion universelle xml en csv
Bonjour
Je suis néophite en feuille de style xsl
J'ai un fichier assez complexe à convertir pour faire des traitements dans excel et tous les exemples simples à balise que je trouve ici me laissent perplexe sur mon fichier.
J'ai utilisé un éditeur xml pour vérifier la cohérence du fichier et j'ai 2 questions :
1 - Il semble qu'on ne puisse pas faire de conversion universelle en csv à partir d'un xml, tout dépend de l'arbre du xml ! Est ce exact ?
2 - Voici la tête de mon xml je voudrais en extraire toutes les données sous forme de colonnes !
( Voir fichier joint )
Je n'extrait que des chaines avec des blancs car il semble que les strcutures soient complexe voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="csv" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="/">
<xsl:apply-templates select="PFR/TAB"/>
</xsl:template>
<xsl:template match="TAB">
<xsl:for-each select="*">
<xsl:copy-of select="(child::*)"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet> |
Quelqu'un a t'il une idée ?
Je sais ça va faire rigoler beaucoup de monde !!!!!!!!!
merci d'avance
Pas loin de la conversion Universelle !!!!!!
Fraoustin !!!!!!
Merci en tant que néophyte je suis éblouis par ta feuille ...
j'ai récupéré un shareware "génial" d'ailleurs oxygen qui m'a permis d'exécuter ...
Bon je vais jouer la fine bouche tout s'écrit sur une seule ligne ...
Après je me dis qu'ici sans référence à un nom de balise ce script pourrait s'adapter à bon nombre de xml !!!!!! Non ?????
Je n'arrive pas à ouvrir le fichier avec excel car la première ligne est trop grande !!!!
Mes besoins seraient d'écrire sur la première colonne le nom de la balise traitée,, par exemple au niveau TAB
puis d'écrire à partir de la colonne 2, sur plusieurs colonnes les valeurs renseignées ...
Bon il faudrait aussi écrire le nom du champ pour chacune des valeurs pour identifier la valeur ... Mais j'en demande trop là ...
Pour ce qui est de la première colonne, j'ai déjà fait ça sur un fichier par macro vba, l'interet c'est d'obtenir un csv et de transformer en classeur avec autant d'onglet qu'il y a de noms de balises en première colonne ...
En tout cas, j'ai récupéré ce shareware mais je me rends compte qu'il faut quand même avoir une idée de l'arbre avant de traiter un xml et de créer un xls ...
Quelqu'un a la connaissance d'un freeware qui permettrait de bosser correctement ?
En tout cas encore : Un grand MERCI