Escolar Documentos
Profissional Documentos
Cultura Documentos
Le language XML
Sabri MTIBAA
Sabri.mtibaa@gmail.com
Définition
eXensible Markup Language
<messenger>
<contact pseudo= "medba" >
<nom>Ben Ali</nom>
<prenom>Mohamed</prenom>
<pays>Tunisie</pays>
</contact>
Corps du document
</ messenger >
Les balises
Un élément constitutif d’un document XML repose sur un nom
et un contenu.
<pays>Tunisie</pays>
Les noms des attributs suivent les mêmes règles que celles
des noms des éléments.
Un élément peut posséder un ou plusieurs attributs dans la
balise d’ouverture.
Le nom de l’attribut est unique pour un élément donné.
La valeur de l’attribut doit obligatoirement être entre " ".
Les guillemets (" ") peuvent être remplacés par des
apostrophes (‘ ‘)
Les éléments vides
Les éléments qui ne possèdent pas de contenu sont dits
« vides » (Empty).
<? xml version = "1.0" ?> <? xml version = "1.0" ?>
<messenger> <messenger>
<contact pseudo= "XXX" > <contact pseudo= "XXX" >
</contact> </ messenger >
</ messenger > </contact>
La racine
À la racine d’un document XML, il ne peut y avoir qu’un seul
et unique élément.
Le document XML se termine à la fermeture de la balise de
racine.
<? xml version = "1.0" ?> <? xml version = "1.0" ?>
<messenger> <messenger>
<contact pseudo= "XXX" > </ messenger >
</contact> <contact pseudo= "XXX" >
</ messenger > </contact>
La déclaration XML
Généralement la première ligne d’un document XML.
Déclaration facultative
Document « bien formé »
Un document XML bien formé (well formed) est un document
XML syntaxiquement correct :
Contient un ou plusieurs éléments (Non vide)
Structure hiérarchique
A chaque balise d’ouverture est associée une balise de fermeture.
Imbrication correcte : Pas de croisement entre balises ( du type <a><b></a>
</b>)
Respect de la casse
Les valeurs des attributs sont quottées (" " ou ‘ ‘)
Une seule racine
Caractères spéciaux
< <
& &
> >
" &aquot;
Exemple
Declaration
<? xml version = "1.0" ?> Instructions
de traitement
<? xml-stylesheet href = "http://cui.unige.ch/adressesToHTML.xsl"
type = "text/xsl" version = "1.0" ?>
Entête du
<? cocoon-process type = "xslt" ?> document
<! DOCTYPE adresses SYSTEM "http://cui.unige.ch/adresses.dtd">
Type de
Commentaire document
<!--Ceci est un commentaire--> Racine du
< adresses> document
Attribut
<personne id= "marchand " >
<type classe= "enseignant" rang="MA"/> Element vide
<nom>Marchand-Maillet</nom> Corps du
<prenom>Stéphane</prenom> document
Element non-vide
<adresse>CUI, Université de Genève</adresse>
</personne>
Balise d'ouverture Balise de fermeture
</adresses >
Questions ?