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] Synthèse des bonnes pratiques XML [Trucs & Astuces]


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 156
    Par défaut [XML] Synthèse des bonnes pratiques XML
    Bonjour,

    Je suis en train de créer la structure d'un fichier XML dans le cadre d'un projet. Un collègue et moi nous opposons sur le fait de placer un élément en tant qu'attribut ou en tant que élément.

    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
    <root>
      <request id="..." />
     
      <texts>
        <text id="...">mon texte 1</text>
        <text id="...">mon texte 2</text>
        <text id="...">mon texte 3</text>
      </texts>
     
      <databases>
        <field id="...">mon champ 1</text>
        <field id="...">mon champ 2</text>
      </databases>
     
    </root>
    Dans l'exemple ci dessus, la balise <request> ne sert que pour donner des informations sur la provenance des données et n'est donc présente qu'en un seul emplaire pour tout le document. Vaut il mieux mettre son contenu en tant qu'attribut de <root> ou le laisser comme celà, ce qui permet de rassembler l'information sous forme "d'objets".

    Autre question : Les balises <texts> et </texts> n'apportent aucune information mais permettent de sauter plus rapidement cette partie dans le cas d'un parser DOM. Est ce que cela suffit à les justifier ou non?

    Merci d'avance à ceux qui pourront m'apporter des réponses étayées car la solution que je donne dans mon exemple me semble aussi valable qu'une autre pour le moment.

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Citation Envoyé par neuromencien
    Vaut il mieux mettre son contenu en tant qu'attribut de <root> ou le laisser comme celà, ce qui permet de rassembler l'information sous forme "d'objets".
    Si tu dois avoir un mapping XML/objet derrière ça peut effectivement avoir une utilité. Maintenant, s'il s'agit uniquement d'une metadonnée à laquelle aucune fonctionnalité n'est attachée, autant le passer en attribut, l'accès à cette information sera plus rapide par les API (avec DOM un simple document.getDocumentElement().getAttribute("id") par exemple).
    Citation Envoyé par neuromencien
    Autre question : Les balises <texts> et </texts> n'apportent aucune information mais permettent de sauter plus rapidement cette partie dans le cas d'un parser DOM. Est ce que cela suffit à les justifier ou non?
    Sémantiquement, cela n'apporte effectivement rien de plus. Maintenant, si vous validez ce document avec un W3C XML schema, cela peut avoir son importance. Utiliser un niveau hiérarchique supplémentaire vous permet par exemple d'utiliser xs:all pour définir que l'ordre d'apparition de <texts> et <databases> (en fait leur contenu) est indifférent, ce qui ne serait pas possible si les <text> et <field> se trouvaient directement sous <root>. Il y a d'autres avantages à utiliser ce genre de structure, avantages liés aux groupes de substitution et autres subtilités des WXS.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 156
    Par défaut
    Merci pour tes réponses

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

Discussions similaires

  1. Des bonnes pratiques et toujours des questions
    Par dafpp dans le forum Débuter
    Réponses: 29
    Dernier message: 04/12/2013, 00h26
  2. au sujet de l'intérêt des bonnes pratiques
    Par Invité dans le forum Débuter
    Réponses: 49
    Dernier message: 01/06/2009, 17h50
  3. Bonnes pratiques XML et formats pivot
    Par _Mac_ dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 17/12/2008, 15h46
  4. question a propos des bonnes pratiques ACCESS
    Par amne26 dans le forum IHM
    Réponses: 1
    Dernier message: 25/09/2008, 18h52
  5. [AJAX] Passer des donnees format xml via un POST
    Par ldcarpathes dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/08/2006, 16h09

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