Bases du développement XML - Explication détaillée du code des attributs XML

黄舟
Libérer: 2017-03-25 17:05:03
original
1578 Les gens l'ont consulté

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">
Copier après la connexion

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>
Copier après la connexion

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">
Copier après la connexion

Ou cela peut aussi s'écrire :

<person sex=&#39;female&#39;>
Copier après la connexion

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=&#39;George "Shotgun" Ziegler&#39;>
Copier après la connexion

ou vous pouvez utiliser l'entité pour référencer  :

<gangster name="George "Shotgun" Ziegler">
Copier après la connexion

Élément XML vs attribut

Regardez ces exemples :

<person sex="female">
Anna
Smith


female
Anna
Smith
Copier après la connexion

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&#39;t forget the meeting this weekend!</body>
</note>
Copier après la connexion

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&#39;t forget the meeting this weekend!</body>
</note>
Copier après la connexion

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&#39;t forget the meeting this weekend!</body>
</note>
Copier après la connexion

É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&#39;t forget the meeting this weekend!">
</note>
Copier après la connexion

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&#39;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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal