Syntaxe XML
Les règles de syntaxe de XML sont simples et logiques. Ces règles sont faciles à apprendre et à utiliser.
Tous les éléments XML doivent avoir une balise fermante
En HTML, certains éléments n'ont pas besoin d'avoir une balise fermante :
<br>
En XML, il est illégal d'omettre la balise de fermeture. Tous les éléments doivent avoir une balise de fermeture :
<br />
Remarque : Dans l'exemple ci-dessus, vous avez peut-être remarqué que la déclaration 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.
Les balises XML sont sensibles à la casse.
Les balises XML sont sensibles à la casse. La balise <Lettre> est différente de la balise <lettre>.
Les balises d'ouverture et de fermeture doivent être écrites dans la même casse :
<message>Ceci est correct</ message>
Remarque : Les balises d'ouverture et les balises de fermeture sont souvent appelées balises d'ouverture et balises de fermeture. Quel que soit le terme que vous préférez, le concept est le même.
XML doit être correctement imbriqué
En HTML, il est courant de voir des éléments qui ne sont pas correctement imbriqués :
En XML, tous les éléments doiventêtre correctement imbriqués les uns dans les autres :
Dans l'exemple ci-dessus, une imbrication correcte signifie : en raison de The < i> est ouvert dans l'élément <b>, il doit alors être fermé dans l'élément <b>
Les documents XML doivent avoir un élément racine
Les documents XML doivent avoir un élément qui est le élément parent de tous les autres éléments. Cet élément est appelé l' élément racine .
<enfant>
<sous-enfant>....</sous-enfant>
</enfant>
</root>
Les valeurs des attributs XML doivent être entre guillemets.
Comme le HTML, les éléments XML peuvent également avoir des attributs (paires nom/valeur).
En XML, les valeurs des attributs XML doivent être citées.
Veuillez étudier les deux documents XML ci-dessous. Le premier est faux, le deuxième est correct :
<à>Tove</à>
<de>Jani</from>
</note>
<à>Tove</à>
<from>Jani</from>
</note>
L'erreur dans le premier document est que l'attribut date dans l'élément note n'est pas cité.
Référence d'entité
En XML, certains caractères ont une signification particulière.
Si vous mettez le caractère "<" à l'intérieur d'un élément XML, une erreur se produira car l'analyseur le traitera comme le début d'un nouvel élément.
Cela générera une erreur XML :
Pour éviter cette erreur, veuillez utiliser référence d'entité au lieu des caractères "<" :
En XML, il existe 5 références d'entités prédéfinies :
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
Remarque : En XML, seuls les caractères "<" et "&" do sont 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é.
Commentaires en XML
La syntaxe d'écriture des commentaires en XML est très similaire à la syntaxe du HTML.
En XML, les espaces seront conservés
HTML sera coupé (fusionner) plusieurs caractères d'espacement consécutifs en un seul :
HTML: | Hello Tove |
Output: | Hello Tove |
En XML, les espaces dans le document ne sont pas coupés.
XML stocke les nouvelles lignes au format LF
Dans les applications Windows, les nouvelles lignes sont généralement stockées sous la forme d'une paire de caractères : un retour chariot (CR) et un saut de ligne (LF).
Sous Unix et Mac OSX, utilisez LF pour stocker de nouvelles lignes.
Sur les anciens systèmes Mac, utilisez CR pour stocker les nouvelles lignes.
XML stocke les sauts de ligne en LF.