Manuel techniqu...login
Manuel technique XML
auteur:php.cn  temps de mise à jour:2022-04-14 15:57:53

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 :

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

<p>Ceci est un paragraphe.</p>
<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 incorrect</message>
<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 :

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

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

<note date=12/11/2007>
<à>Tove</à>
<de>Jani</from>
</note>

<note date="12/11/2007">
<à>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 :

<message>if salaire <1000 alors</message>

Pour éviter cette erreur, veuillez utiliser référence d'entité au lieu des caractères "<" :

<message>si salaire < 1000 alors</message>

En XML, il existe 5 références d'entités prédéfinies :

<<less than
>>greater than
&amp;&ampersand
&apos;'apostrophe
&quot;"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.

<!-- Ceci est un commentaire -->

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.


Site Web PHP chinois