Flux rss

XML - Structure d'un document


Qu'est-ce que le XML?

La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises.

Une balise est une chaîne de caractère du type :

<balise>

Ainsi, un document XML, c'est-à-dire le fichier créé en suivant les spécifications de la norme XML pourra par exemple ressembler à ceci :

<annuaire>

<personne class = "etudiant">

<nom>Pillou</nom>

<prenom>Jean-Francois</prenom>

<telephone>555-123456</telephone>

<email>webmaster@commentcamarche.net</email>

</personne>

<personne>

...
</personne>

</annuaire>

Enfin il est possible d'ajouter des commentaires dans le document XML de la manière suivante :

<!-- Voici des commentaires XML -->

Structure d'un document XML

En réalité un document XML est structuré en 3 parties :

La première partie, appelée prologue permet d'indiquer la version de la norme XML utilisée pour créer le document (cette indication est obligatoire) ainsi que le jeu de caractères (en anglais encoding) utilisé dans le document (attribut facultatif, ici on spécifie qu'il s'agit du jeu ISO-8859-1, jeu LATIN, pour permettre de prendre en compte les accents français). Ainsi le prologue est une ligne du type

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

Le prologue se poursuit avec des informations facultatives sur des instructions de traitement à destination d'applications particulières. Leur syntaxe est la suivante :

<?instruction de traitement?>

Le second élément est une déclaration de type de document (à l'aide d'un fichier annexe appelé DTD - Document Type Definition)

Et enfin la dernière composante d'un fichier XML est l'arbre des éléments (comme celui ci-dessus).

La syntaxe des éléments en XML

L'arbre des éléments, c'est-à-dire le véritable contenu du document XML, est constitué d'une hiérarchie de balises comportant éventuellement des attributs.

Un attribut est une paire clé valeur écrit sous la forme Cle="Valeur", ainsi une balise affectée d'un attribut aura la syntaxe suivante :

<balise cle="valeur">

Toute donnée est ainsi encapsulée entre une balise ouvrante <balise> et une balise fermante </balise> (Sachant qu'une donnée peut éventuellement être un ensemble d'éléments XML). Ainsi un élément vide est uniquement constitué d'une balise spécifique dont la syntaxe est la suivante : <balise/>.

D'autre part, il est interdit en XML de faire chevaucher des balises, c'est-à-dire d'avoir une succession de balises du type :

<balise1>

<balise2>

</balise1>

</balise2>

D'autre part, il est possible entre les balises (donc pas à l'intérieur d'une balise) d'ajouter :

  • des espaces
  • des tabulations
  • des retours chariots
Cela est très utile pour définir une indentation des balises (ce qui est possible puisqu'elles ne se chevauchent pas).
<annuaire>
   <personne class = "etudiant">
	  <nom>Pillou</nom>
	  <prenom>Jean-Francois</prenom>
	  <telephone>555-123456</telephone>
	 <email>webmaster@commentcamarche.net</email>
  </personne>
</annuaire>

Ce document intitulé « XML - Structure d'un document » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
XML - Mise en page avec les feuilles de style XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML. XSL est lui-même... www.commentcamarche.net/xml/xmlxsl.php3
PHP - Parser du XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de définir votre propre... www.commentcamarche.net/php/phpxml.php3
XML - Présentation des DTD XML permet d'utiliser un fichier afin de vérifier qu'un document XML est conforme à une syntaxe donnée. La norme XML définit ainsi une définition de document type appelée DTD (Document Type Definition), c'est-à-dire une grammaire permettant de... www.commentcamarche.net/xml/xmldtd.php3
Impossible de lire un fichier xml (Résolu)bonjour, lorsque je lance un fixhier .xml, IE 5.5 me renvoie ça : The XML page cannot be displayed Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. -------------------------------... www.commentcamarche.net/forum/affich-1162623-impossible-de-lire-un-fichier-xml
Import données XML -> Base de données (Résolu)Bonjour à tous J'aurai besoin d'aide en VB, j'ai réalisé un outil pour le moment qui permet de changer un fichier excel en fichier XML, les données XML serviront pour la base de données crée, j'aimerai savoir comment je peus... www.commentcamarche.net/forum/affich-1258405-import-donnees-xml-base-de-donnees
XMLHttpRequest et compatibilité navigateurs (Résolu)Bonjour tout le monde, Pour créer un objet XMLHttpRequest compatible avec IE et Firefox j'ai trouvé deux codes différents. Un m'a l'air assez simple et je n'ai pas de mal à le comprendre. Alors que le 2ème, trouvé ici... www.commentcamarche.net/forum/affich-5552245-xmlhttprequest-et-compatibilite-navigateurs
Télécharger DriveImage XMLDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des... www.commentcamarche.net/telecharger/telecharger-34055109-driveimage-xml
Télécharger Notepad++Notepad++ est un editeur de code source qui supporte plusieurs langages. Il s'agit d'un logiciel libre performant et compact. Fonctionnalités de Notepad++ Coloration syntaxique pour les langages suivants : C, C++, Java, C#, XML, HTML, PHP,... www.commentcamarche.net/telecharger/telecharger-34055333-notepad
XML - Structure d'un document La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises. Une balise est une chaîne de caractère du... www.commentcamarche.net/xml/xmlstruc.php3
XML - Les éléments de transformation XSL Les éléments de transformations permettent de sélectionner et effectuer des opérations sur les éléments du document XML. Leur syntaxe est la suivante : Remarquez la présence du / indiquant que la balise ne possède pas de balise... www.commentcamarche.net/xml/xmltransform.php3
XML - Standard RSS Un flux RSS est un simple fichier texte contenant des informations structurées au format XML, permettant de décrire de façon fine le contenu du canal et de chacun des items qui le constituent. Il existe plusieurs versions du standard RSS : RSS 0.91... www.commentcamarche.net/xml/xml-rss.php3
Toutes les réponses pour « XML »