Comme le HTML, les éléments XML peuvent avoir des attributs d'élément au début de la balise.
Les attributs contiennent généralement des informations supplémentaires sur l'élément.
Attributs XML
Les éléments XML peuvent avoir des attributs.
Vous devez encore retenir ce code HTML : . src est un attribut de l'élément img et fournit des informations supplémentaires sur l'élément img.
En HTML (et aussi en XML) les attributs d'un élément fournissent des informations supplémentaires sur l'élément.
<img src="computer.gif"> <a href="demo.asp">
Les lettres fournissent des informations qui ne font généralement pas partie des données. Dans l'exemple suivant, le type n'a rien à voir avec les données, mais il est très important pour le logiciel qui opère sur cet élément.
<file type="gif">computer.gif</file>
Style de citation « femelle » ou « femelle » ?
Les valeurs d'attribut doivent être citées. Les guillemets simples et doubles peuvent être utilisés. Par exemple, le sexe d'une personne, l'élément personne peut s'écrire comme ceci :
<person sex="female">
peut aussi s'écrire comme ceci :
<person sex='female'>
Les deux façons d'écrire ci-dessus sont dans Dans des circonstances normales, il n'y a pas de différence et l'utilisation de guillemets doubles est plus courante. Mais dans certains cas particuliers, des guillemets simples doivent être utilisés, comme dans l'exemple suivant :
<gangster name='George "Shotgun" Ziegler'>
Utiliser des sous-éléments ou des attributs
Les données peuvent être stockées dans des sous-éléments peut également être stocké dans les propriétés.
Regardez l'exemple suivant :
<person sex="female">Anna Smith female Anna Smith
Dans le premier exemple, le sexe est un attribut, dans le deuxième exemple, le sexe est un élément enfant. Les deux exemples fournissent les mêmes informations.
Il n'y a pas de règle toute faite à suivre quand utiliser les attributs et quand utiliser les sous-éléments. D'après mon expérience, les attributs peuvent être très pratiques en HTML, mais en XML, il vaut mieux les éviter.
Le style que j'aime
Je préfère stocker les données dans des éléments enfants.
Les trois documents XML suivants contiennent les mêmes informations :
Le premier exemple utilise l'attribut data :
<note date="12/11/99"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Le deuxième exemple utilise l'élément data :
<note> <date>12/11/99</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Le troisième exemple utilise l'élément de données étendu : (C'est le style que je recommande) :
<note> <date> <day>12</day> <month>11</month> <year>99</year> </date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Éviter d'utiliser des attributs ?
Les attributs doivent-ils être évités ?
Voici quelques problèmes causés par l'utilisation d'attributs :
Les attributs ne peuvent pas contenir plusieurs valeurs (les éléments enfants le peuvent).
Les attributs ne sont pas faciles à étendre.
Les attributs ne peuvent pas décrire la structure (les sous-éléments le peuvent).
Les attributs sont difficiles à gérer par le code du programme.
Les valeurs d'attribut sont difficiles à tester via DTD.
Si des attributs sont utilisés pour stocker des données, le document XML écrit doit être difficile à lire et à utiliser. Essayez d'utiliser des éléments pour décrire les données et utilisez uniquement des attributs pour décrire des informations supplémentaires qui ne sont pas étroitement liées aux données.
N’aimez pas l’exemple ci-dessous (si vous faites ça, vous n’avez pas compris le point ci-dessus).
<note day="12" month="11" year="99" to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!"> </note>
Exceptions aux règles d'attribution
Il y a toujours des exceptions aux règles.
Il existe une exception à ma règle concernant les attributs :
Parfois, vous devez désigner une référence d'ID pour un élément, à travers laquelle l'élément XML spécifique peut être référencé et accessible, tout comme les attributs name et id en HTML. Veuillez consulter l'exemple suivant :
<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>
Dans l'exemple ci-dessus, l'attribut ID est équivalent à un compteur ou à un identifiant unique qui identifie différents objets dans le message XML Note. , il ne fait pas partie du message de note.
Ce que nous essayons d'expliquer aux lecteurs, c'est que les métadonnées (données liées aux données) doivent être stockées sous forme d'attributs, et les données elles-mêmes doivent être stockées sous forme d'éléments.