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 :

[XML] Bien structurer un fichier XML [Débutant(e)]


Sujet :

XML/XSL et SOAP

  1. #1
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut [XML] Bien structurer un fichier XML
    Hello,

    il y a de multiples façons de présenter des données au format XML.

    Je cherche donc des pistes (suggestions, livres, méthodes empiriques, ...) pour "bien" structurer un fichier XML,
    c'est à dire ordonner les balises, choisir entre un élément et un attribut, ...

    Je pense que c'est une question basique que tout le monde doit se poser en se lançant dans le XML et pourtant je ne trouve pas d'infos à ce sujet.

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    La structuration d'un document XML amène toujours des choix...

    1) La question la plus connue est effectivement celle du choix entre attribut et élément. Mon point de vue est que la notion d'attribut est tout simplement inutile pour le traitement car elle est restrictive par rapport à celle d'élément sans apporter de contrepartie technique : un attribut est équivalent à un élément ayant une valeur texte mais il ne peut pas y avoir deux attributs de même nom pour un même élément père. L'évolutivité est également restreinte par la notion d'attribut : il s'agit bien d'une feuille que l'on ne pourra pas décomposer par la suite (arbre, feuille, décomposition,... ).

    En fait, j'utilise tout de même beaucoup les attributs parce qu'ils sont plus compacts pour la lisibilité humaine. De même, pour un élément ayant une valeur texte, il me parait mieux de ne pas mixer valeur texte et sous-éléments, même si c'est autorisé. Certains disent qu'il faut les réserver à ce qui identifie un élément père...

    2) Autant l'ordre des types d'éléments importe généralement peu, autant la notion de noeud de regroupement conditionne beaucoup les traitements. Un exemple : une facture et ses lignes de facture. Faut-il avoir un élément <lignes_de_facture> pour regrouper les éléments <ligne_de_facture> ? Au premier abord, cela fait un élément intermédiaire en plus sémantiquement inutile mais je pense que cela peut simplifier les traitements. Ce qui est important surtout pour le développeur, c'est d'avoir une cohérence entre ses documents : toujours mettre des noeuds de regroupement... ou ne jamais en mettre. La racine n'est-elle pas souvent, elle-même, un simple noeud de regroupement ?

  3. #3
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    Merci pour ta réponse.

    Il n'existe pas de livre sur le sujet ? Ca m'aurait bien intéressé.

  4. #4
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Apprendre à l'aide d'un livre, c'est pas un peu "has been" ?

    Un livre, ça coute cher, et pour 3 lignes pertinentes dedans... On ne peut pas faire un livre rien que sur la bonne façon de faire un XML ...

  5. #5
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    Oui, c'est vrai, soyons moderne, un e-book alors.

    Et je pense qu'il y a matière. Il existe bien des livres théoriques sur l'algorithmique par exemple...

  6. #6
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    OK je vais écrire un livre sur ce thème ! Et tu seras mon premier acheteur ?

  7. #7
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    Ca marche, je veux bien être beta-lecteur.
    C'est dans mes possibilités d'être beta.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/12/2008, 13h38
  2. Réponses: 1
    Dernier message: 22/04/2008, 11h24
  3. Réponses: 3
    Dernier message: 06/08/2007, 03h44
  4. [DOM] (org.w3c.dom) copier un noeud d'un fichier XML dans un autre fichier XML
    Par snoop dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 13/02/2007, 17h22
  5. Importer le contenu un fichier xml dans un autre fichier xml
    Par gedeon555 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/07/2005, 11h49

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