Você está na página 1de 14

Ecole Nationale des Sciences de l’Informatique

Le language XML

Sabri MTIBAA
Sabri.mtibaa@gmail.com
Définition
eXensible Markup Language

Un méta langage permettant la définition de langages adaptés


à des besoins variés.

Extensible et évolutif : les balises ne sont pas prédéfinies.

Représentation de contenus indépendamment de toute


application.

Séparation entre contenu et forme.

Langage strict : Syntaxe rigoureuse.


Structure d’un document XML

<? xml version = "1.0" ?>


<? xml-stylesheet href = "messenger.xsl " type = "text/xsl" version = "1.0" ?>
<! DOCTYPE adresses SYSTEM " messenger.dtd"> Entête du document

<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.

Le contenu d’un élément est compris entre :


Une balise de début (balise d’ouverture).
Une balise de fin (balise de fermeture).

Balise de fermeture = balise d’ouverture + /

<pays>Tunisie</pays>

Contrairement à HTML, la balise de fermeture est nécessaire


dans XML.
Les noms de balises
Les noms peuvent contenir des caractères alphanumériques, de souli
gnement (_), de ponctuation (. , ;) et le trait d’union.

Les noms de balises sont sensibles à la casse.


<Pays> # <pays>
Les noms doivent commencer par un caractère alphabétique ou par
le soulignement (_).

Certains caractères spéciaux sont permis mais peuvent fausser


l’interprétation au niveau de certains programmes (> + é à ù ï ç)

Les noms ne peuvent pas contenir des espaces

Les noms ne peuvent pas commencer par la séquence xml

Les caractères interdits sont : ? $ ! < &


Les attributs
But : Associer des informations complémentaires aux
éléments.
<montant monnaie= "DT" > 24 </montant>

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).

Intégrés au document pour la valeur de leurs attributs.

Une notation raccourcie permet d’associer la balise


d’ouverture et celle de fermeture
<mail href= "mailto:aaaaa@gmail.com"/>

Pour XML, deux notations équivalents pour les éléments vides


<mail href= "mailto:aaaaa@gmail.com"/>
<mail href= "mailto:aaaaa@gmail.com"> </mail>
Imbrication des éléments (1/2)
Tout document XML doit comporter une racine
Chaque élément du document XML peut contenir un ou
plusieurs éléments.
Chaque document XML est hiérarchisé dans une
arborescence.
Racine
Élément Parent

<? xml version = "1.0" ?>


<messenger>
messenger
<contact pseudo= "medba" >
<nom>Ben Ali</nom>
<prenom>Mohamed</prenom>
contact contact
<pays>Tunisie</pays>
</contact>
<contact pseudo= « h_yassine" > nom prénom pays
<nom>Herelli</nom>
<prenom>Yassine</prenom>
<pays>Tunisie</pays>
</contact>
</ messenger > Élément Fils
Imbrication des éléments (2/2)
Les balises d’ouverture et de fermeture des éléments fils
doivent toujours être comprises entre les balises d’ouverture
et de fermeture des parents.

<? 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éfinir un document comme étant un document XML.

<?xml version= "1.0" encoding= "UTF-8 "?>


version : Numéro de la version de XML (1.0)
Encoding : Encodage (jeu de caractères) : ISO-8859-1 ,UTF-8

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
< &lt;
& &amp;
> &gt;
" &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 ?

Você também pode gostar