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

XML/XSL et SOAP Discussion :

Transformation xml suivant xsd


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut Transformation xml suivant xsd
    Bonjour,

    Je poste un sujet car je ne trouve pas de réponse à ma question sur le net. Comme dit dans le titre je souhaite transformer un xml en un autre standard. J'utilise un outil qui me genere un fichier XML contenant des données et je souhaite obtenir un autre XML contenant ces mêmes données mais differament. J'ai en possession le xsd que doit respecter mon fichier après transformation.
    Il faudrait que cette conversion soit autaumatisee. C'est à dire via une moulinette que j'appelle en ligne de commande dont je lui donne un xml et un xsd en entrée et qui genere le xml désiré en sortie. Évidemment ça aurait été plus simple si l'outil utilisé pouvait produire 'et xml directement cœur le décrit le xsd.
    Quelle solution pourrait faire ceci ? Il faudra faire un mapping entre les tags pour définir quelle donnée dans la source se trouve dans quel tag du xsd.
    J'avais pensé faire un programme Java avec jaxb qui transformera le flux source en objet puis faire l'inverse en générant un XML à partir des objets et du xsd. Mais cette solution me semble lourde et peut être peu maintenable. Aurez vous une autre idée ?
    Merci à vous

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Hello,

    Citation Envoyé par oneagaindoguys Voir le message
    Quelle solution pourrait faire ceci ? Il faudra faire un mapping entre les tags pour définir quelle donnée dans la source se trouve dans quel tag du xsd.
    c'est exactement ça.
    En fait, en plus de ton fichier XSD, il te faudrait un fichier additionnel qui décrit ce mapping, qui aurait une structure de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <pourLesBalises chemin="chemin/vers/balise">
      <mapperEnBalise chemin="chemin/vers/nouvellebalise"/>
    </pourLesBalises>
     
    <pourLesBalises chemin="chemin/vers/balise2">
      <mapperEnBalise chemin="chemin/vers/nouvellebalise2"/>
    </pourLesBalises>
     
    ...
    Et là on se rend compte qu'une fois qu'on a ça, le fichier XSD ne sert à rien, en fait. On a seulement besoin de ce fichier de mapping.

    En d'autres termes, il suffit de faire du XSLT très simple. Le XSD, par contre, est inutile dans cette moulinette.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Bonjour merci pour votre réponse. Ça sert donc à ça xlst... Je vais rechercher avec quoi faire cette moulinette. Mais je suis preneur de vos idées et conseils.
    Effectivement le xsd ne servira à rien pour la transformation mais il sera utile pour vérifier la conformité.
    Merci

Discussions similaires

  1. [XSD] Transformer XML en XSD
    Par tom_tom73 dans le forum Valider
    Réponses: 5
    Dernier message: 04/11/2009, 08h40
  2. jaxb creer un xml suivant un xsd
    Par nesrinebm dans le forum Persistance des données
    Réponses: 1
    Dernier message: 09/03/2009, 14h15
  3. Valider un XML suivant un XSD
    Par anas.eh dans le forum Valider
    Réponses: 2
    Dernier message: 07/08/2008, 15h06
  4. [XSD] Transformation XML vers XSD
    Par sabrina1973 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 23/08/2006, 15h30
  5. [XSLT] Xml validé XSD puis transformé via XSLT
    Par cash3000 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/06/2006, 12h09

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