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