Derniers tutoriels de développement web
 

XML Éléments


Un document XML contient des éléments XML.


Qu'est-ce qu'un élément XML?

Un élément XML est tout de (including) début de la balise de l'élément à (including) fin de la balise de l'élément.

<price>29.99</price>

Un élément peut contenir:

  • texte
  • les attributs
  • d'autres éléments
  • ou un mélange de ce qui précède
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Dans l'exemple ci-dessus:

<title>, <author>, <year> et <price> ont text content , car ils contiennent du texte (like 29.99) .

<bookstore> et <book> ont element contents l' element contents , car ils contiennent des éléments.

<book> a un attribute (category="children") .


Éléments XML vides

Un élément sans contenu est dit être vide.

En XML, vous pouvez indiquer un élément vide comme ceci:

<element></element>

Vous pouvez également utiliser une étiquette dite auto-fermeture:

<element />

Les deux formes produisent des résultats identiques dans le logiciel XML (Lecteurs, Parsers, Browsers).

Les éléments vides peuvent avoir des attributs.


Règles de nommage XML

éléments XML doivent suivre ces règles de nommage:

  • Les noms des éléments sont sensibles à la casse
  • Les noms d'éléments doivent commencer par une lettre ou un trait de soulignement
  • Les noms d'éléments ne peuvent pas commencer par les lettres xml (or XML, or Xml, etc)
  • Les noms d'éléments peuvent contenir des lettres, des chiffres, des tirets de soulignement, et des périodes
  • Les noms d'éléments ne peuvent pas contenir d'espaces

Tout nom peut être utilisé, pas de mots sont réservés (except xml) .


Meilleures pratiques d'attribution de noms

Créer des noms descriptifs, comme ceci: <person>, <firstname> , <lastname> .

Créer courtes et simples noms, comme ceci: <book_title> pas comme ça: <the_title_of_the_book> .

Évitez "-" . Si vous nommez quelque chose "first-name" , un logiciel peut penser que vous voulez soustraire "name" de la "first" .

Évitez "." . Si vous nommez quelque chose "first.name" , un logiciel peut penser que "name" est une propriété de l'objet "first" .

Évitez ":" . Colons sont réservés aux espaces de noms (more later) .

lettres non anglaises comme EOA sont parfaitement légales en XML, mais attention aux problèmes si votre logiciel ne prend pas en charge.


Nommer Styles

Il n'y a pas de styles de nommage définies pour les éléments XML. Mais voici couramment utilisés:

style Exemple La description
Lower case<firstname> Toutes les lettres minuscules
Upper case<FIRSTNAME> Toutes les lettres majuscules
Underscore<first_name> Underscore sépare les mots
Pascal case<FirstName> Majuscules première lettre de chaque mot
Camel case<firstName> Majuscules première lettre de chaque mot, sauf le premier

Si vous choisissez un style de nommage, il est bon d'être cohérent!

Les documents XML ont souvent une base de données correspondante. Une pratique courante consiste à utiliser les règles de nommage de la base de données pour les éléments XML.

cas Camel est une règle de nommage commun JavaScripts.


Les éléments XML sont Extensible

Les éléments XML peuvent être étendus à transporter plus d'informations.

Regardez l'exemple XML suivant:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Imaginons que nous avons créé une application qui extrait le <à>, <from> et <body> éléments du document XML pour produire cette sortie:

MESSAGE

To: Tove
From: Jani

Ne pas me oublier ce week-end!

Imaginez que l'auteur du document XML ajouté quelques informations supplémentaires à elle:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Si la demande se briser ou se bloquer?

Non . La demande doit toujours être en mesure de trouver le <to>, <from> et <body> éléments dans le document XML et produire la même sortie.

Ceci est l'une des beautés de XML. Il peut être étendu sans casser des applications.