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] Différence entre contenu de balise et argument [Débutant(e)]


Sujet :

XML/XSL et SOAP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut [XML] Différence entre contenu de balise et argument
    bonjour tout le monde,

    Je connais le principe du xml et j'ai quelques notions de base, mais après ça devient un peu flou quand je passe à l'action...

    Je me pose notamment toujours la question de quelle est la différence entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise>monTexte<balise>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise var="monTexte">
    merci d'avance!

  2. #2
    Membre éprouvé 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
    Points : 1 247
    Points
    1 247
    Par défaut
    Le choix entre "attribut" ou "valeur" perturbe toujours.

    Il faut bien voir que la notation en attribut n'est pas aussi évolutive : pas deux attributs avec le même nom dans une balise; pas de possibilité d'éclater en sous-éléments. L'attribut est une feuille unique !

    Je trouve que (X)HTML est une bonne illustration de l'usage des attributs : l'attribut qualifie le contenu de la balise, il ne fait pas partie du contenu proprement dit.

  3. #3
    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 existe pas mal de considérations, certaines liées à la technique et d'autres à la modélisation, qui justifient le choix de l'un ou de l'autre. Cela nécessiterait un article pour être complètement exposé... Quelques éléments parmi beaucoup d'autres :

    • Le parseur XML effectue une normalisation de la valeur d'un attribut (suppression des espaces superflus) avant de la soumettre au code client, contrairement au contenu d'un élément
    • Un attribut peut être déclaré de type ID par une DTD et peut donc servir à des contrôles d'intégrité référentielle, pas un élément (les W3C XML Schemas n'ont pas cette limitation aux seuls attributs, les éléments peuvent aussi servir au contrôle d'intégrité)
    • L'ordre dans lequel les attributs sont mis à disposition par le parseur n'est pas forcément celui dans lequel ils apparaissent dans le XML sérialisé
    • Pas de balise <![CDATA[]]> possible dans un attribut ; tous les caractères pouvant pertuber le parsing doivent être sous forme d'entité
    • Critère d'unicité : un élément ne peut avoir deux attributs portant le même nom

    Du point de vue de la modélisation, on aura tendance à réserver les éléments pour contenir les valeurs des champs d'un objet, et réserver les attributs pour le stockage de metadonnées sur cet objet. La frontière entre les deux est souvent assez subtile et c'est souvent le "feeling" de l'analyste qui intervient.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut
    merci pour vos réponses mais ça reste toujours pas assez évident pour moi:

    si je comprends bien :

    <element attribut="valeur"/>

    est pareil que :

    <element>valeur</element>

    ?

    ou il y a des substilités ?

  5. #5
    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
    Citation Envoyé par cyrano_de_bergerac
    ou il y a des substilités ?
    Tu devrais te douter qu'à partir du moment où les deux formes existent, c'est qu'il y a des différences entre elles. J'en ai listé un certain nombre dans ma précédente réponse.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut
    Citation Envoyé par GrandFather
    Tu devrais te douter qu'à partir du moment où les deux formes existent, c'est qu'il y a des différences entre elles. J'en ai listé un certain nombre dans ma précédente réponse.
    oui bien sûr ! mais t'aurais pas d'exemple s'il te plait, pour comprendre ta précédente réponse car c'est assez complexe et très théorique pour un débutant...

Discussions similaires

  1. Différence entre arguments et paramètres ?
    Par Evocatii dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 26/12/2013, 14h08
  2. XML : différence entre Date et DateTime
    Par cedric774 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 28/06/2012, 15h37
  3. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  4. Réponses: 4
    Dernier message: 31/07/2006, 09h31
  5. Extraire le contenu des balises XML
    Par calimero2611 dans le forum Modules
    Réponses: 7
    Dernier message: 12/06/2006, 15h09

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