Détails du code récapitulatif de l'attribut XML

黄舟
Libérer: 2017-03-30 13:43:43
original
1618 Les gens l'ont consulté

Comme 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 posséder des propriétés.

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

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

--------------------------------------------- ---------------------------------------

Style de citation "femelle" ou "femelle" ?
Les valeurs d'attribut doivent être placées entre guillemets. Les guillemets simples et doubles peuvent être utilisés. Par exemple, le sexe d'une personne, l'élément personne peut s'écrire ainsi :

<person sex="female">
Copier après la connexion

peut aussi s'écrire ainsi :

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

Il n'y a généralement pas différence entre les deux manières d’écrire ci-dessus Oui, 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=&#39;George "Shotgun" Ziegler&#39;>
Copier après la connexion

------------------ -- ------------------------------------------------ -- --------

Utilisation d'éléments ou d'attributs enfants
Les données peuvent être stockées dans des éléments ou des attributs enfants.

Regardez l'exemple suivant :

<person sex="female">
Anna
Smith


female
Anna
Smith
Copier après la connexion

Dans le premier exemple, le sexe est un attribut, et 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.

------------------------------------------------------ ------ ------------------------------------

Mon préféré style
Me 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&#39;t forget me this weekend!</body>
</note>
Copier après la connexion

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

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

----------- ------ -------------------------------------------- ------ ------------

Éviter d'utiliser des attributs ?
Les attributs doivent-ils être évités ?

Voici quelques problèmes qui surviennent lors de 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&#39;t forget me this weekend!">
</note>
Copier après la connexion

--------------------------------------------- ---------------------------------------------

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 en HTML. Les attributs name et id sont les mêmes. Veuillez consulter l'exemple suivant :

<messages>
<note ID="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;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>
Copier après la connexion

Dans l'exemple ci-dessus, l'attribut ID est équivalent à un compteur, ou un identifiant unique, qui identifie différentes informations de note dans le document XML. Ce n'est pas une note. une partie des informations.

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.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!