L'élément
XML peut contenir l'attribut dans la balise d'ouverture, similaire au HTML.
Les attributs fournissent des informations supplémentaires sur l'élément.
Attributs XML
Depuis HTML, vous vous souviendrez de ceci : . L'attribut "src" fournit des informations supplémentaires sur l'élément
En HTML (et en XML), les attributs fournissent des informations supplémentaires sur un élément :
<img src="computer.gif"> <a href="demo.asp">
Les attributs fournissent souvent des informations qui ne font pas partie des données. Dans l'exemple suivant, le type de fichier n'a rien à voir avec les données, mais est important pour le logiciel qui doit traiter cet élément :
<file type="gif">computer.gif</file>
Les attributs XML doivent être cités
Attribut les valeurs doivent être citées Entourées de guillemets, mais des guillemets simples et doubles peuvent être utilisés. Par exemple, pour le sexe d'une personne, le tag personne peut s'écrire ainsi :
<person sex="female">
Ou cela peut aussi s'écrire :
<person sex='female'>
Remarque : Si la valeur de l'attribut elle-même contient des guillemets doubles, alors il est nécessaire de l'entourer de guillemets simples, comme dans cet exemple :
<gangster name='George "Shotgun" Ziegler'>
ou vous pouvez utiliser l'entité pour référencer :
<gangster name="George "Shotgun" Ziegler">
Élément XML vs attribut
Regardez ces exemples :
<person sex="female">Anna Smith female Anna Smith
Dans le premier exemple, le sexe est une propriété. Dans le deuxième exemple, le sexe est un élément enfant. Les deux exemples fournissent les mêmes informations.
Aucune règle ne nous indique quand utiliser les attributs et quand utiliser les éléments enfants. Mon expérience est qu'en HTML, les attributs sont très pratiques à utiliser, mais en XML, vous devriez essayer d'éviter d'utiliser des attributs. Si les informations ressemblent beaucoup à des données, utilisez des éléments enfants.
Ma manière préférée
Les trois documents XML suivants contiennent exactement les mêmes informations :
Le premier exemple utilise l'attribut date :
<note date="08/08/2008"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Le deuxième exemple utilise l'élément date :
<note> <date>08/08/2008</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Le troisième exemple utilise l'élément date étendue (c'est mon préféré) :
<note> <date> <day>08</day> <month>08</month> <year>2008</year> </date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Éviter les attributs XML ?
Quelques problèmes causés par l'utilisation des attributs :
Les attributs ne peuvent pas contenir plusieurs valeurs (les éléments enfants le peuvent)
Les attributs ne peuvent pas décrire les structures arborescentes (les éléments enfants le peuvent)
Les attributs ne sont pas faciles à étendre (pour les modifications futures)
Les attributs sont difficiles à lire et à maintenir
Veuillez essayer d'utiliser des éléments pour décrire les données. Au lieu de cela, utilisez simplement des attributs pour fournir des informations indépendantes des données.
Ne faites pas de bêtises comme celle-ci (ce n'est pas ainsi que XML doit être utilisé) :
<note day="08" month="08" year="2008" to="George" from="John" heading="Reminder" body="Don't forget the meeting this weekend!"> </note>
Attributs XML pour les métadonnées
Attribution parfois d'identifiants aux éléments Citation . Ces ID index peuvent être utilisés pour identifier des éléments XML et fonctionnent de la même manière que l'attribut ID en HTML. Cet exemple nous le démontre :
<messages> <note id="501"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note> <note id="502"> <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>
L'identifiant ci-dessus est juste un identifiant, utilisé pour identifier différentes notes. Cela ne fait pas partie des données de la note.
L'idée que nous essayons de vous transmettre ici est que les métadonnées (données sur les données) doivent être stockées en tant qu'attributs et que les données elles-mêmes doivent être stockées en tant qu'éléments.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!