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] bon usage du xml


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Points : 25
    Points
    25
    Par défaut [xml] bon usage du xml
    Bonjour,
    Quelqu'un peut-il me résumer en quelques mots dans quel cas on doit utiliser un attribut plutôt qu'un élément et vice versa ?
    Merci.

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Il n'y a pas de réponse toute faite sa dépend de toi et de ton xml, cependant:

    attribut:

    Bien pour les id ou chose spécifique a l'élément

    élément:

    Qui va contenir plusieurs sous-élément (répétitif ou pas)


    Et question rapidité de recherche et optimisation c'est la même chose!!!

    C'est plutot a toi de choisir ce qui est le plus lisible pour toi!

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Points : 25
    Points
    25
    Par défaut
    Merci pour ta réponse virgul
    J'ai une autre question, quand j'écris ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <element1>
     <toto> blabla </toto>
    </element1>
    <element2>
     <toto> blibli </toto>
    </element2>
    Est-ce que la dtd est comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!ELEMENT element1 (toto)>
    <!ELEMENT toto (#PCDATA)>
    <!ELEMENT element2 (toto)>
    Ou plutôt comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <!ELEMENT element1 (toto)>
    <!ELEMENT toto (#PCDATA)>
    <!ELEMENT element2 (toto)>
    <!ELEMENT toto (#PCDATA)>
    Dans ce cas, vaut-il mieux que "toto" soit un attribut ? Parce que, question lisibilité, un attribut de quelques lignes, je ne trouve pas ça formidable...
    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Et en règle générale, on met un attribut pour une caractéristique bien particulière d'un élément, dont on sait qu'elle n'apparaît qu'une fois (ou 0, auquel cas ton attribut sera optionnel).
    On peut aussi comparer ça à l'objet : un sous-élément se distingue quand on peut l'identifier comme un objet particulier.
    Par exemple, un livre a un auteur : il est souvent préférable alors de mettre l'auteur comme un sous-élément du livre, même si tu ne mets que le nom de l'auteur, d'autres caractéristiques de l'auteur pourraient venir s'ajouter ensuite.
    Par contre, le nombre de pages étant une caractéristique du livre qui sera présente une fois quelque soit le livre et qui n'a pas de caractéristiques propres, tu le mettras en attribut.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Points : 25
    Points
    25
    Par défaut
    Merci Cpt.FLAM
    Ta réponse me satisfait beaucoup. Elle est très intéressante.

    Comme je pense que cette question est importante, je ne clos pas encore la discussion en attendant éventuellement d'autres avis.

  6. #6
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Dans ce cas, vaut-il mieux que "toto" soit un attribut ? Parce que, question lisibilité, un attribut de quelques lignes, je ne trouve pas ça formidable...
    Je comprend pas trop ce que tu dit la?
    Maintenant tu le met en élément mais tu hésite a la mettre en attribut si il a plusieurs lignes? C'est ca?

    Pour ce qui est des DTD moi je n'utilise que des XMLSchéma (plus de possibilités de validation et plus de précisions dans la description d'un élément)!
    Alors désolé mais je dit Joker

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Points : 25
    Points
    25
    Par défaut
    Arf...
    Ca tombe bien que tu dises ça. J'ai une question très précise :

    Est-ce que le nombre de caractères d'un attribut est limité ? Si oui de combien ? Sinon, ben... c'est cool.

    J'utilise la DTD parce que... je n'ai pas trop le choix et pour ce que je fais ça suffit amplement. En ce sens, la réponse de Cpt.FLAM met en relief l'intéret de la DTD pour les choses simples

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 32
    Points : 25
    Points
    25
    Par défaut
    Bon voilà, j'ai retrouvé une page Web qui répond à la question du bon usage : http://tecfa.unige.ch/guides/tie/htm...fId-1000014737

  9. #9
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

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

    il y a un autre critère qui permet, dans certains cas, de choisir entre élément et attribut.

    Il existe, pour les éléments, la possibilité d'inclure leur valeur entre les balises <![CDATA[...]]> ce qui signifie qu'elle ne sera pas "parsée" et qu'elle peut donc contenir des caractères normalement interdits dans du XML comme <, > et &, et que les saut de lignes et espaces seront respectés.

    Un tel dispositif n'existe pas pour les attributs.
    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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2006, 08h47
  2. Réponses: 2
    Dernier message: 07/01/2005, 20h40
  3. [ JSP ][ XML ] continuer un fichier XML
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/07/2004, 11h48
  4. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  5. [XML][XSL][FOP] transformation xml avec fop
    Par Le Marlou dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 05/12/2003, 16h58

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