Maison  >  Article  >  développement back-end  >  Détails du code récapitulatif de l'attribut XML

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

黄舟
黄舟original
2017-03-30 13:43:431585parcourir

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 : ad4b5398865d50c95ba6bab15578323f. 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 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">

peut aussi s'écrire ainsi :

<person sex=&#39;female&#39;>

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;>

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

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

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>

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>

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>

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

É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>

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

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>

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!

Déclaration:
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