Balises attributs XML (débutant)

Steph_01923 -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour,

je suis débutant en XML et je ne vois pas la différence entre :

<Field name = "Toto"></Field>

et

<Field>18</Field>

Mais j'ai quand même réfléchi, voilà ce que je comprends :

Dans le premier exemple name est ce qu'on appelle un attribut, il est de type chaîne de caractères (parce qu'entre guillemets) et sa valeur est Toto.
C'est bien ça ?

Dans le second cas je ne sais pas si 18 est affecté à un attribut ? Et si oui quel attribut ? Un attribut par défaut ?
C'est pas clair, et pourquoi on ne le met pas 18 entre guillemets ? Parce que ce n'est pas une chaîne de caractères ou bien est-ce dû à sa position (entre balises) ?

Bref, si vous pouvez m'éclairer.
Merci.
A voir également:

1 réponse

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Tu as bien compris, pour ce qui est de l'attribut.

Pour ton exemple avec le 18, là, c'est la VALEUR de cette balise, ici, le contenu de la Field faut 18.
Après on ne met pas de " car il n'y en a pas besoin pour ce type de donnée et qu'on le met pour définir un attribut (quelque soit son type).
Par contre, on délimite ces données dans certains cas (caractères exotiques par exemple) en le mettant dans une section CDATA, voici un peu de doc sur le CDATA : http://www.w3schools.com/xml/xml_cdata.asp
0