<p>Ceci est un paragraphe.<br>
En XML, il est illégal d'omettre la balise de fermeture. Tous les éléments doivent avoir une balise de fermeture :
<?xml version="1.0" encoding="UTF-8" ?>
<p>Ceci est un paragraphe.</p>
Remarque : à partir de l'exemple ci-dessus, vous avez peut-être remarqué que la déclaration dans la première ligne du XML n'a pas de balise de fermeture. Ce n'est pas une erreur, la déclaration ne fait pas partie du document XML lui-même, elle n'a pas de balise de fermeture. balise de fermeture.
Les balises XML sont sensibles à la casse. La balise <Message> est différente de la balise <message>.
Les balises d'ouverture et de fermeture doivent être écrites en utilisant la même casse :
<Message>Ceci est incorrect</message><message>Ceci est correct</message>
Remarque : Les balises d'ouverture et de fermeture sont souvent appelées balises de début et de fin. Quel que soit le terme que vous préférez, le concept est le même.
En HTML, il est courant de voir des éléments qui ne sont pas correctement imbriqués :
<b><i>Ce texte est en gras et en italique</b></i>
En XML, tous les éléments doivent être correctement imbriqués les uns dans les autres :
<b><i>Ce texte est en gras et en italique</i></b>
Dans l'exemple ci-dessus, une imbrication correcte signifie : puisque l'élément <i> est ouvert dans un élément <b>, il doit être fermé dans un élément <b>.
Un document XML doit avoir un élément qui est le parent de tous les autres éléments. Cet élément est appelé élément racine .
<root><enfant><sous-enfant>....</subchild></child></root>
Comme HTML, les éléments XML peuvent avoir des attributs (paires nom/valeur).
En XML, les valeurs des attributs XML doivent être citées.
Veuillez étudier les deux documents XML suivants. Le premier a tort, le second a raison :
<note date=12/11/2007><to>Tove</to><from>Jani</from></note>
<note date="12/11/2007"><to>Tove</to><from>Jani</from></note>
L'erreur dans le premier document est que l'attribut date dans l'élément note n'est pas cité.
En XML, certains caractères ont une signification particulière.
Si vous placez le caractère "<" à l'intérieur d'un élément XML, une erreur se produit car l'analyseur le traite comme le début d'un nouvel élément.
Cela générera une erreur XML :
<message>si salaire < 1000 alors</message>
Pour éviter cette erreur, utilisez une référence d'entité au lieu du caractère "<" :
<message>si salaire < 1000 alors</message>
En XML, il existe 5 références d'entités prédéfinies :
&Lt ; | < | moins que |
> | > | supérieur à |
& | & | esperluette |
' | ' | apostrophe |
" | " | guillemet |
Remarque : En XML, seuls les caractères "<" et "&" sont effectivement illégaux. Le signe supérieur à est légal, mais c'est une bonne pratique de le remplacer par une référence d'entité.
La syntaxe d'écriture des commentaires en XML est très similaire à celle du HTML.
<!-- Ceci est un commentaire -->
Astuce : Vous pouvez également en apprendre davantage sur la "balise de commentaire HTML<!--...-->".
HTML coupera (fusionnera) plusieurs caractères d'espacement consécutifs en un seul :
HTML : | Bonjour Tove |
Sortir: | Bonjour Tove |
En XML, les espaces dans le document ne sont pas coupés.
Dans les applications Windows, les nouvelles lignes sont généralement stockées sous forme de paire de caractères : retour chariot (CR) et saut de ligne (LF).
Sous Unix et Mac OSX, utilisez LF pour stocker de nouvelles lignes.
Sur les anciens systèmes Mac, CR est utilisé pour stocker de nouvelles lignes.
XML stocke les sauts de ligne dans LF.
Ce qui précède sont les règles grammaticales auxquelles vous devez prêter attention lorsque vous utilisez XML. Suivez ces règles pour écrire un document XML correct !