Maison développement back-end Tutoriel XML/RSS Guide XML – Syntaxe XML

Guide XML – Syntaxe XML

Feb 11, 2017 pm 03:31 PM
语法


Les règles grammaticales 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 de 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>
Copier après la connexion


Ligne 1 du document : Déclaration XML - définit la version de la norme XML que suit ce document, dans ce cas la version 1.0 de la norme, en utilisant ISO -8859- 1 jeu de caractères (latin-1/Europe occidentale).
La ligne 2 du document est l'élément racine (comme dire "ce document est une note") :



Lignes 3 à 6 du document Décrit les quatre nœuds enfants de l'élément racine (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>
Copier après la connexion


La dernière ligne du document est la fin de l'élément racine :
< ;/ note>

Pouvez-vous dire à partir de ce document qu'il s'agit de la note qu'Ordm a laissée à Lin ? Ne pouvons-nous pas admettre que XML est un magnifique langage auto-descriptif ?

Tous les documents XML doivent avoir une balise de fermeture
Dans les documents XML, il est illégal d'omettre la balise de fermeture.
Dans les documents HTML, certains éléments peuvent ne pas avoir de balises fermantes. Le code suivant est tout à fait légal en HTML :

<p>This is a paragraph 
<p>This is another paragraph
Copier après la connexion


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>
Copier après la connexion


Remarque : Vous avez peut-être remarqué 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.


Les balises XML sont sensibles à la casse.
Ceci est différent du HTML, les balises XML sont sensibles à la casse.
En XML, la balise et la balise 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>     //正确的
Copier après la connexion

Tous les éléments XML doivent être correctement inclus.
Les inclusions imbriquées incorrectes ne sont pas autorisées 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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Les valeurs d'attribut doivent utiliser des guillemets. marks" "
En XML, il est illégal que la valeur d'attribut d'un élément ne soit pas mise entre guillemets.
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> 
Copier après la connexion
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note date="12/11/99"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
Copier après la connexion

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

En utilisant XML, les espaces seront conservés<.>dans le document XML, les espaces ne seront pas automatiquement supprimés par l'analyseur.
Ceci est différent du HTML. En HTML, une phrase comme celle-ci :
"Bonjour, je m'appelle Ordm" sera affichée comme : "Bonjour, je m'appelle Ordm",
car l'analyseur HTML supprimera automatiquement les parties vides de la phrase.

Avec XML, les CR/LF sont convertis en LF
Avec XML, les nouvelles lignes sont toujours marquées comme LF (Line Feed, line feed).
Savez-vous ce qu'est une machine à écrire ? Haha, une machine à écrire est une machine à écrire spécialisée utilisée au siècle dernier. ^&^
Lorsque vous avez fini de taper une ligne de mots sur une machine à écrire, vous devez généralement déplacer la tête de frappe vers l'extrémité gauche du papier.
Dans les applications Windows, les nouvelles lignes de texte sont généralement identifiées par CR LF (retour chariot, saut de ligne, retour chariot, saut de ligne). Dans les applications Unix, les nouvelles lignes sont généralement identifiées comme LF. Il existe également des applications qui utilisent uniquement CR pour représenter une nouvelle ligne.

Commentaires en XML
La syntaxe des commentaires en XML est fondamentalement la même qu'en HTML.


Il n'y a rien de spécial à propos de XML
Il n'y a vraiment rien de spécial à propos de XML. C'est juste du texte brut maintenu ensemble par des crochets angulaires.
Les logiciels qui éditent du texte ordinaire peuvent également éditer des documents XML.
Cependant, dans une application prenant en charge XML, les balises XML correspondent souvent à des opérations spéciales. Certaines balises peuvent être visibles, tandis que certaines balises peuvent ne pas être affichées sans aucune opération particulière.                                                                                 

Ce qui précède est le guide XML - Syntaxe XML Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment transformer rapidement votre code Python en API Comment transformer rapidement votre code Python en API Apr 14, 2023 pm 06:28 PM

Lorsqu'il s'agit de développement d'API, vous pouvez penser à DjangoRESTFramework, Flask et FastAPI. Oui, ils peuvent être utilisés pour écrire des API. Cependant, le framework partagé aujourd'hui vous permet de convertir plus rapidement les fonctions existantes en API. Introduction à Sanic Sanic[1] est un serveur Web Python3.7+ et un framework Web conçus pour améliorer les performances. Il permet l'utilisation de la syntaxe async/await ajoutée dans Python 3.5, qui peut efficacement éviter le blocage et améliorer la vitesse de réponse. Sanic s'engage à fournir un moyen simple et rapide de créer et de lancer

Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Apr 25, 2024 pm 01:12 PM

L'expression Lambda est une fonction anonyme sans nom et sa syntaxe est la suivante : (parameter_list) -> expression. Ils présentent l’anonymat, la diversité, le curry et la fermeture. Dans des applications pratiques, les expressions Lambda peuvent être utilisées pour définir des fonctions de manière concise, comme la fonction de sommation sum_lambda=lambdax,y:x+y, et appliquer la fonction map() à la liste pour effectuer l'opération de sommation.

Nouvelle syntaxe d'alias de type dans PHP8.0 Nouvelle syntaxe d'alias de type dans PHP8.0 May 14, 2023 pm 02:21 PM

Avec la sortie de PHP 8.0, une nouvelle syntaxe d'alias de type a été ajoutée, facilitant l'utilisation de types personnalisés. Dans cet article, nous examinerons de plus près cette nouvelle syntaxe et son impact sur les développeurs. Qu'est-ce qu'un alias de type ? En PHP, un alias de type est essentiellement une variable qui fait référence au nom d'un autre type. Cette variable peut être utilisée comme n'importe quel autre type et déclarée n'importe où dans le code. La fonction principale de cette syntaxe est de définir des alias personnalisés pour les types couramment utilisés, rendant le code plus facile à lire et à comprendre.

Syntaxe d'appel de classe parent en PHP8.0 Syntaxe d'appel de classe parent en PHP8.0 May 14, 2023 pm 01:00 PM

PHP est un langage de script côté serveur largement utilisé dans le développement Web, et la version PHP8.0 introduit une nouvelle syntaxe d'appel de classe parent pour rendre la programmation orientée objet plus pratique et concise. En PHP, nous pouvons créer une classe parent et une ou plusieurs sous-classes par héritage. Les sous-classes peuvent hériter des propriétés et des méthodes de la classe parent et peuvent modifier ou étendre leurs fonctionnalités en remplaçant les méthodes de la classe parent. Dans l'héritage PHP ordinaire, si nous voulons appeler la méthode de la classe parent dans la sous-classe, nous devons utiliser le mot-clé parent pour faire référence au parent

La connexion et la différence entre le langage Go et JS La connexion et la différence entre le langage Go et JS Mar 29, 2024 am 11:15 AM

La connexion et la différence entre le langage Go et le langage JS Go (également connu sous le nom de Golang) et JavaScript (JS) sont actuellement des langages de programmation populaires. Ils sont liés sous certains aspects et présentent des différences évidentes sous d'autres aspects. Cet article explorera les connexions et les différences entre le langage Go et JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ces deux langages de programmation. Connexion : le langage Go et JavaScript sont multiplateformes et peuvent fonctionner sur différents systèmes d'exploitation.

Comprendre les unités de base du langage C Comprendre les unités de base du langage C Mar 21, 2024 pm 05:36 PM

Le langage C est un langage de programmation largement utilisé dans la programmation système et le développement de logiciels d'application. Ses unités de base comprennent principalement des variables, des types de données, des opérateurs, etc. Lors de l’apprentissage et de la compréhension des bases du langage C, la maîtrise de ces unités de base est particulièrement essentielle. Cet article présentera les unités de base du langage C à travers des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. Tout d’abord, jetons un coup d’œil aux variables en langage C. Les variables sont utilisées pour stocker des données en langage C. Chaque variable a son propre type de données et peut stocker différents types de données, tels que des entiers et des virgules flottantes.

Quelle est la différence entre C et C++ ? Quelle est la différence entre C et C++ ? Aug 29, 2023 pm 11:53 PM

Le langage de programmation C C est un langage généraliste de haut niveau développé à l'origine par Dennis M. Ritchie des Bell Labs pour développer le système d'exploitation UNIX. C a été implémenté pour la première fois en 1972 sur l'ordinateur DECPDP-11. En 1978, Brian Kernighan et Dennis Ritchie ont produit la première description publique du C, désormais connue sous le nom de standard K&R. Le système d'exploitation UNIX, le compilateur C et presque toutes les applications UNIX sont écrits en C. Pour diverses raisons, le langage C est aujourd’hui devenu un langage professionnel largement utilisé. Un langage structuré est facile à apprendre. Il produit des programmes efficaces. Il peut gérer des activités de bas niveau.

L'utilisation et la syntaxe de l'opération d'exponentiation en langage C L'utilisation et la syntaxe de l'opération d'exponentiation en langage C Feb 18, 2024 pm 04:05 PM

Introduction à la syntaxe et à l'utilisation de l'opération de puissance en langage C : En langage C, l'opération de puissance (poweropération) est une opération mathématique courante, utilisée pour calculer la puissance d'un nombre. En langage C, nous pouvons utiliser des fonctions de bibliothèque standard ou des fonctions personnalisées pour implémenter des opérations d'exponentiation. Cet article présentera en détail la syntaxe et l'utilisation de l'opération d'exponentiation en langage C et fournira des exemples de code spécifiques. 1. Utilisez la fonction pow() dans math.h. En langage C, la fonction pow() est fournie dans la bibliothèque standard math.h pour l'exécution.

See all articles