Maison  >  Article  >  développement back-end  >  Introduction détaillée à l'utilisation et à l'apprentissage de la syntaxe XML

Introduction détaillée à l'utilisation et à l'apprentissage de la syntaxe XML

黄舟
黄舟original
2017-03-30 13:46:151359parcourir

Les règles de syntaxe du

XML sont simples et strictes, ce qui le rend très facile à apprendre et à utiliser.

Pour cette raison, il est relativement facile d'écrire un logiciel qui lit et manipule XML.

------------------------------------------------------ ------ ------------------------------------

Un exemple d'un document XML
Les documents XML utilisent une syntaxe simple et auto-descriptive.

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>

Ligne 1 du document : Déclaration XML - définit la version de la norme XML que ce document suit, dans ce cas la version 1.0 de la norme, en utilisant ISO-8859-1 (Latin -1/ Europe de l'Ouest)jeu de caractères.

La ligne 2 du document est l'élément racine (comme dire "ce document est une note") :

<note>

Les lignes 3 à 6 du document décrivent l'élément racine Les quatre nœuds enfants (vers, depuis, en-tête et corps) :

<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>

La dernière ligne du document est la fin de l'élément racine :

</note>

Vous pouvez commencez par ceci. Apparaît-il dans le document qu'il s'agit d'une note laissée par Ordm à Lin ? Ne pouvons-nous pas admettre que XML est un magnifique langage auto-descriptif ?

--------------------------------------------- ---------------------------------------

Tous les documents XML doivent y être est une balise de fermeture
dans un document XML, et il est illégal d'omettre la balise de fermeture.

Dans le document HTML, certains éléments peuvent ne pas avoir de balise de fermeture. Le code suivant est tout à fait légal en HTML :

<p>This is a paragraph
<p>This is another paragraph

Cependant, il doit y avoir une balise de fermeture dans le document XML, comme dans l'exemple suivant :

<p>This is a paragraph</p>
<p>This is another paragraph</p>

Remarque : vous remarquerez peut-être que la première ligne de l'exemple ci-dessus n'a pas de balise de fin. Ce n'est pas une erreur. Étant donné que la déclaration XML ne fait pas partie du document XML, ce n'est pas un élément XML et il ne doit pas y avoir de balise de fermeture.

------------------------------------------------------ ------ ------------------------------------

Balises XML sont sensibles à la casse
Contrairement au HTML, les balises XML sont sensibles à la casse.

En XML, la balise f8ed5fdd9e04cae1b683dd2635e1e6f2 et la balise fabba62f13d4f8f2d3adb807e335e152 sont deux balises différentes.

Par conséquent, la capitalisation de la balise d'ouverture et de la balise de fermeture dans le document XML doit être cohérente.

<Message>This is incorrect</message>   //错误的
<message>This is correct</message>     //正确的

--------------------------------------------- ---------------------------------------

Tous les éléments XML doivent être sensibles Les inclusions
n'autorisent pas les inclusions imbriquées incorrectes dans XML.

En HTML, certaines inclusions incorrectes sont autorisées. Par exemple, le code suivant peut être analysé par le navigateur :

<b><i>This text is bold and italic</b></i>

En XML, tous les éléments doivent avoir des inclusions imbriquées correctes, comme ci-dessus. Le code doit être écrit comme ceci :

<b><i>This text is bold and italic</i></b>

------------------------------ -- ---------------------------------------

Tous les documents XML doivent avoir un élément racine
Le premier élément du document XML est l'élément racine.

Tous les documents XML doivent contenir une seule définition de balise et tous les autres éléments doivent être imbriqués par paires dans l'élément racine. Les documents XML ont et ne peuvent avoir qu'un seul élément racine.

Tous les éléments peuvent avoir des éléments enfants, et les éléments enfants doivent être correctement imbriqués dans l'élément parent. Le code suivant peut l'illustrer de manière vivante :

<root>
<child>
<subchild>.....</subchild>
</child>
</root>

------ - ------------------------------------------------- - -------------------------

La valeur de l'attribut doit utiliser des guillemets ""
en XML, Les valeurs d'attribut d'élément sans guillemets sont illégales.

Comme HTML, les éléments XML peuvent également avoir des attributs. Les attributs des éléments XML apparaissent dans des paires nom/valeur. La spécification de la syntaxe XML exige que les valeurs des attributs des éléments XML soient citées. Regardez les deux exemples ci-dessous, le premier est faux et le second est vrai.



<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>


Tove
Jani
Reminder
Don't forget me this weekend!
</note>

L'erreur dans le premier document est que les valeurs des attributs ne sont pas citées.
La manière correcte de l'écrire est : date="12/11/99". La manière incorrecte de l'écrire : date=12/11/99.

-------- ----- --------------------------------------------- ----- -----------------

Avec XML, les espaces seront préservés
Dans les documents XML, les espaces ne seront pas automatiquement supprimé par l'analyseur .

Ceci est différent du HTML. En HTML, une phrase comme celle-ci :

"Hello              my name is Ordm"

sera affichée comme :

“Hello my name is Ordm”,

car l'analyseur HTML supprimera automatiquement les parties vides de la phrase.

------------------------------------------------------ ------ ------------------------------------

Utilisation de XML , CR / LF sont convertis En utilisant XML pour LF
, les nouvelles lignes sont toujours marquées comme LF (Line Feed).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn