IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Faisabilité transformation XSL pour CSV -> XML?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 67
    Points
    67
    Par défaut Faisabilité transformation XSL pour CSV -> XML?
    Bonjour,

    N'étant pas super calé en XML et plus précisément XSLT, je voulais avoir quelques avis pour un développement que je dois réaliser.

    Le but de celui-ci est de générer à partir un fichier plat (CSV) en entrée, un fichier XML ayant subi quelques traitements, dont je vais expliciter le détail.

    Il s'agit un fichier rempli d'utilisateurs sous cette forme (plus ou moins)

    - Plusieurs champs concernant l'utilisateur
    - Le code et le libelllé de l'emploi qu'il occupe
    - Les codes et les libellés de la structure à laquelle il est rattaché ainsi que des structures parentes (Lib S1, Code S1, Lib S2, Code S2... Code S5) hierarchisées comme ceci : S5 > S4 > S3 > S2 > S1
    - L'identifiant utilisateur de son responsable hiérarchique.

    Ce que je souhaite ressortir dans l'XML est un fichier sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <xml>
    <Utilisateurs>
       <Utilisateur>
          ...
          <Hiérarchique>Oui/Non</Hiérarchique>
          ...
       </Utilisateur>
    </Utilisateurs>
    <Emplois>
       <Emploi>
          ...
       </Emploi>
    </Emplois>
    <Structures>
       <Structure>
          <Code>... S5</Code>
          <Libellé>... S5</Libellé>
          <Structure>
             <Code>... S4</Code>
             <Libellé>... S4</Libellé>
             <Structure>...</Structure>
          </Structure>
       </Structure>
    </Structures>
     
    </xml>
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    Le XSLT travaille sur un fichier d'entrée en XML et peut ressortir un fichier plat (potentiellement) mais pas le contraire.

    Par contre ça doit être facilement faisable dans n'importe quel langage de programmation.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 67
    Points
    67
    Par défaut
    J'ai trouvé ce lien que je n'ai pas testé mais c'est visiblement possible.

  4. #4
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    J'ai pas tout compris du code mais de toute façon c'est très à la limite de ce que peut faire XSL. En tant que PoC (Proof of Concept) je veux bien, mais c'est à ne jamais utiliser en conditions réelles !

    Accessoirement, il faut quand même un fichier XML (même avec juste un élément racine) pour pouvoir exécuter son XSL.

    Mais tu as ta réponse du coup : c'est possible et tu as un code qui le fait.

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 67
    Points
    67
    Par défaut
    J'pense que ça sera quand même trop complexe à adapter pour mon usage, merci quand même pour le renseignement

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Mais tu as ta réponse du coup : c'est possible et tu as un code qui le fait.
    N'exagérons rien : le code donné dans le lien est très, très naïf.
    L'une des raisons étant que "format CSV" ne désigne pas un format précis, mais un ensemble de formats reposant sur le même principe.
    Il reste à définir le(s) délimiteur(s) de champs, le(s) délimiteur(s) d'enregistrements, et le(s) format(s) d'échappement.

    Le code donné en exemple aurait été assez fiable pour certains formats courants en 1996.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] transformation xsl avec un fichier xml en utf8
    Par thierry_b dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/12/2008, 11h46
  2. Transformation XSLT pour générer du XML
    Par kalbo dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 18/07/2008, 11h57
  3. [XSLT] Choisir parmi plusieurs XSL pour un ficher XML
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/09/2006, 13h31
  4. [XSLT]utiliser une feuille xsl pour traiter différents xml
    Par pistache42 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 09/05/2006, 19h19
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo