Je suis en train d'apprendre XML à partir de W3schools.
Ici: http://www.w3schools.com/xml/xml_attributes.asp
L'auteur mentionne les éléments suivants:
Les Éléments XML vs Attributs
<person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
<person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
Dans le premier exemple, le sexe est un attribut. Dans la dernière, le sexe est un élément. Les deux exemples de fournir les mêmes informations.
Il n'y a pas de règles sur l'utilisation des attributs et lors de l'utilisation d'éléments. Les attributs sont à portée de main en HTML. En XML, mon conseil est de les éviter. Utiliser des éléments à la place.
Éviter les Attributs XML?
Certains des problèmes avec l'aide d'attributs sont:
* attributes cannot contain multiple values (elements can)
* attributes cannot contain tree structures (elements can)
* attributes are not easily expandable (for future changes)
Les attributs sont difficiles à lire et à maintenir. Utiliser des éléments de données. Utiliser des attributs pour les informations qui ne sont pas pertinents pour les données.
Donc, est le point de vue de l'auteur d'un célèbre, ou est-ce la meilleure pratique en XML ?
Devrait Attributs en XML-elle être évitée ?
Mise à jour: W3Schools également mentionné les éléments suivants:
Attributs XML pour les Métadonnées
Parfois, ID références sont attribuées à des éléments. Ces Identifiants peuvent être utilisés pour identifier les éléments XML de la même façon que l'attribut ID dans le HTML. Cet exemple illustre cela:
<messages> <note id="501"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> <note id="502"> <to>Jani</to> <from>Tove</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>
L'ID ci-dessus n'est qu'un identifiant, d'identifier les différentes notes. Ce n'est pas une partie de la note en elle-même.
Ce que j'essaie de dire, c'est que les métadonnées (données sur les données) doivent être stockés en tant qu'attributs, et que les données doivent être stockées comme des éléments.