Les éléments XML sont des balises particulières à l'instar de celles du langage HTML, hormis que dans ce cas, elles sont le fruit de l'auteur.
Tous les Eléments doivent être déclarées dans la Définition de Type de Document (DTD).
Les balises XML peuvent être de deux sortes.
La première contient, entre la balise de début et la balise de fin, des données diverses comme du texte.
<Elément>donnée</Elément> <Elément/>
La seconde est du type vide, c'est-à-dire, des balises ne contenant pas de données à proprement parler à l'instar des balises HTML <img...> ou <br>. Dans ce cas, contrairement au HTML, les éléments doivent être impérativement fermées par une balise de fin ou le caractère slash (/) placé juste avant le caractère supérieur à (>).
<Elément></Elément>
<Elément/>
En effet, le balisage XML doit respecter des règles strictes comme la fermeture obligatoire de tous les types d'éléments comme précité.
<centre>
<image src="http://monsite.com/photo.jpg">
</centre>
Cet exemple ne pourra pas fonctionner car la balise image n'est pas fermée.
De plus, Les éléments doivent être correctement imbriquées sous peine de dysfonctionnements.
<tableau>
<gras><souligne>Titre</gras></souligne>
</tableau>
Dans cet exemple, les éléments gras et souligne sont incorrectement imbriquées.
Le nom d'un élément doit commencer par une lettre (a-zA-Z et les caractères accentués), le caractère de soulignement (_). Le nom peut comporter un nombre quelconque des caractères précités auxquels s'ajoutent les chiffres (0-9), le tiret (-), le point (.), les caractère deux points (:). Ce dernier est en général utilisé comme séparateur entre un espace de nom (namespace) et le nom d'élément.
<2main/> <!--Balise incorrecte-->
<&variable/> <!--Balise incorrecte-->
<premier Pas/> <!--Balise incorrecte-->
<départ/> <!--Balise correcte-->
<_depart/> <!--Balise correcte-->
<football:milieu/> <!--Balise correcte-->
<fin/> <!--Balise correcte--> <coord.y/> <!--Balise correcte--> <POINT/> <!--Balise correcte-->
Pour en savoir plus sur la construction des noms, consultez le site du World Wide Web Consortium (W3C).
De même, un nom d'élément ne peut commencer par la chaîne de caractère xml, XML ou toutes autres combinaisons formant ce dernier, réservée pour un usage spécifique.
Les noms d'éléments XML sont sensibles à la casse.
<balise>
<balise>
<bALISE>
Les trois balises ci-dessus sont toutes strictement différentes. Le processeur XML interprètera chacun de ces éléments de façon unique, si bien qu'ils seront incompatibles entre eux.
<balise>donnée</balise>
Cet exemple provoquera une erreur puisque les balises de début et de fin ne sont pas équivalentes.
Sommaire