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

Valider XML Discussion :

[XSD] Attribut ou élément


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut [XSD] Attribut ou élément
    Voilà je suis en train de définir mon schéma xml et je me suis posée une question (eh oui ): quel sont les avantages d'utiliser un attribut par rapport à un élément (et vice versa)?

  2. #2
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Avant de parler d'avantages, il faut parler de logique.
    Sans assurer que ce que je vais dire est une vérité absolue, c'est à mon avis la logique de création du shéma XML.
    Un attribut défini l'objet, un élement appartient à l'objet.
    En gros, un identifiant, c'est logiquement un attribut.
    Par exemple, pour un étudiant, je dirais que le nom, prenom, age... sont des attributs or que la formation, les cours suivis... sont plus des elements. En gros, des choses un peu moins caracteristique de l'étudiant.
    Enfin, cet exemple se place dans l'absolu. On pourrait très bien discuter de cela en disant que pour une application de gestion des etudes, la formation serait un element très caracteristique de l'étudiant. Mais ce n'est qu'un exemple

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 7
    Par défaut
    en gros pour faire simple
    chaque personne à un sexe (attribut)
    1 ou plusieurs nom (élément)
    1 ou plusieurs nom dut au mariage (élément)

    un conseil tout les champs ou il pourrait avoir plusieurs enregistrement, tu les défini comme élément. tout les champs qui sont unique comme par exemple pour une personne le sexe, l'état civil, la date de naissance, tu les définis comme attribut.

  4. #4
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Bonjour

    Ce forum ne serait il pas plus adpaté pour ta question ?

    Parce que bon le rapport avec XML je le vois. Mais par contre avec Java

  5. #5
    Membre éclairé Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Les fichiers xsd que je prépare seront parsé par une appli Java

  6. #6
    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 be_tnt
    Les fichiers xsd que je prépare seront parsé par une appli Java
    Ce genre de choix est indépendant du langage d'implémentation.

    Pour le choix entre attributs et éléments, c'est souvent une question de feeling, mais il y a quelques points techniques qui peuvent faire la différence. Notamment, le fait que la valeur d'un attribut ne peut pas intégrer de bloc <![CDATA...]]>, et que l'ordre des attributs dans un élément du document XML n'est pas forcément respecté par le parseur XML, ce qui peut avoir des répercussions sur des traitements en aval.

    Sur un plan plus conceptuel, la convention est que les attributs correspondent aux champs d'un objet, tandis que les éléments sont des aggégats d'objets dans d'autres objets.
    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

Discussions similaires

  1. [XSD] Attribut unique pour un block
    Par Djobird dans le forum Valider
    Réponses: 2
    Dernier message: 29/05/2009, 13h58
  2. [XSD] attribut énuméré?
    Par olivier57b dans le forum Valider
    Réponses: 2
    Dernier message: 26/12/2006, 11h46
  3. Réponses: 2
    Dernier message: 14/12/2006, 18h08
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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