Maison  >  Article  >  développement back-end  >  Tutoriel XML - Apprenez les détails de la syntaxe XML avec un exemple

Tutoriel XML - Apprenez les détails de la syntaxe XML avec un exemple

黄舟
黄舟original
2017-03-14 16:12:571366parcourir

Les règles de syntaxe du

XML sont à la fois très simples et très strictes. Ces règles sont faciles à apprendre et à utiliser. Pour cette raison, créer un logiciel capable de lire et de manipuler XML n’est pas difficile. Un exemple de document XML XML utilise une syntaxe simple et auto-descriptive. 545df328fe3d1ce33e4358b2cf614b07
Les 4 lignes suivantes décrivent les 4 éléments enfants de l'élément racine (vers, depuis, en-tête et corps) :

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don&#39;t forget me this weekend!</body>

La dernière Une ligne définit la fin de l'élément racine :
9cdbc43ffb8d51970a9118e67b3fe241
Nous pouvons voir que ce document XML contient une note laissée par Jani à Tove. Maintenant, vous devriez être d'accord avec notre point ci-dessus. XML est parfaitement auto-descriptif. propriétés. Tous les éléments doivent avoir une balise de fermeture

Lors de l'utilisation de XML, il est illégal d'omettre la balise de fermeture. En HTML, certains éléments n'ont pas forcément de balise fermante. En HTML le code suivant est légal :

<p>This is a paragraph

<p>This is another paragraph

En XML, tous les éléments doivent avoir une balise de fermeture :

<p>This is a paragraph</p>

<p>This is another paragraph</p>


Remarque  : Vous avez peut-être remarqué dans l'exemple ci-dessus que la déclaration XML n'a pas de balise de fermeture. Ce n'est pas une erreur. Les déclarations ne font pas partie de XML lui-même. Ce n'est pas un élément XML et ne nécessite pas de balise de fermeture. Les balises XML sont sensibles à la casse
Contrairement au HTML, les balises XML sont sensibles à la casse. En XML, la balise 2e26b13fe27b39f65bf11c7c5dd76f9a et la balise 176d2c158528f631cc3eb89f083c0616
Le tag doit donc être ouvert et fermé avec la même casse :
58613a913f649e803df57c76e6a932e4 dc97c94abba54b3574a1f2a9fcb1679b 761b5f615852937c78510c6ee32be47aC'est exact. dc97c94abba54b3574a1f2a9fcb1679b XML doit être correctement imbriqué

Une imbrication de balises incorrecte n'a aucune signification pour XML. En HTML, certains éléments peuvent être imbriqués de manière incorrecte les uns dans les autres, comme ceci :

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

En XML, tous les éléments doivent être correctement imbriqués les uns dans les autres, comme ceci :
a4b561c25d9afb9ac8dc4d70affff4195a8028ccc7a7e27417bff9f05adf5932Ce texte est en gras et en italique72ac96585ae54b6ae11f849d2649d9e60d36329ec37a2cc24d42c7229b69747a Les documents XML doivent avoir un élément racine

Tout XML doit contenir une seule paire de balises qui définit l'élément racine. Tous les autres éléments doivent être à l'intérieur de cet élément racine.
Tous les éléments peuvent avoir des éléments enfants. Les éléments enfants doivent être correctement imbriqués dans leurs éléments parents :

<root>

  <child>

    <subchild>.....</subchild>

  </child>

</root> 





XML的属性值须加引号


En XML, il est illégal d'omettre les guillemets autour des valeurs d'attribut. Semblable au HTML, XML peut é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 second est correct :

<?xml version="1.0" encoding="ISO-8859-1"?>

<note date=12/11/2002>

<to>Tove</to>

<from>Jani</from>

</note>
<?xml version="1.0" encoding="ISO-8859-1"?>

<note date="12/11/2002">

<to>Tove</to>

<from>Jani</from>

</note>

Dans le premier document, l'attribut date n'est pas cité. C'est exact : date="12/11/2002". C'est faux : date=12/11/2002. En XML, les espaces sont préservés.

En XML, les espaces ne sont pas tronqués. Ceci est différent du HTML. En HTML, une phrase comme celle-ci :

Hello              my name is Tove,

apparaîtra comme ceci :

Hello my name is Tove,

C'est parce que HTML va couper plusieurs caractères d'espacement consécutifs en un seul. En XML, CR/LF sera converti en LF

En XML, une nouvelle ligne (c'est-à-dire un saut de ligne) est stockée en tant que LF (Line Feed, saut de ligne). Connaissez-vous les machines à écrire ? Une machine à écrire est un appareil mécanique utilisé au siècle dernier pour créer des documents imprimés. :-)
Après avoir tapé une ligne de texte sur la machine à écrire, vous devez déplacer manuellement le chariot d'impression vers la position de marge gauche et alimenter manuellement une ligne de papier.
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). Cette paire de caractères est similaire à l’action consistant à définir une nouvelle ligne sur une machine à écrire. Dans les applications Unix, les nouvelles lignes sont généralement stockées sous forme de caractères LF. Et les applications Macintosh utilisent uniquement les caractères CR pour stocker les nouvelles lignes. Commentaires en XML
La syntaxe d'écriture des commentaires en XML est similaire à la syntaxe du HTML :

<!-- This is a comment -->





XML没什么特殊之处


XML没什么特殊之处。它只是带有被括在角形括号中的标签的纯文本而已。
可处理纯文本文件的软件也可以处理XML。在一个简单的文本编辑器中,XML标签也可被显示出来,不会被特殊地对待。
在可识别XML的(XML-aware)应用程序中,XML标签会被专门处理。根据不同的应用程序种类,这些标签也许会/也许不会被看到,又或许拥有某种功能意义。                                                

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