Vous êtes sur la page 1sur 6

Chapitre 4 : Introduction XML

4.1 Introduction
Le XML (Extensible Markup Language ou Langage Extensible de Balisage) est un langage de
balisage (markup) est en quelque sorte un langage HTML amlior permettant de dfinir de
nouvelles balises (nous pouvons dfinir nos propres balises). Contrairement HTML, qui est
considrer comme un langage dfini et fig (avec un nombre de balises limit), XML peut
tre considr comme un mtalangage permettant de dfinir d'autres langages, c'est--dire
dfinir de nouvelles balises permettant de dcrire la prsentation d'un texte. Le Html a t
conu pour afficher de l'information, le XML a t cr pour structurer de l'information.

4.2 Comparaison entre HTML et XML


XML

HTML

Ils sont tous deux issus du SGML(Standard Generalized Markup Language est un
langage normalis pour la gnration de langages de balises) avec lequel ils partagent des
caractristiques communes :
Ils fonctionnent avec des balises.
Ils sont indpendants de la plateforme.
Ils sont en mode texte.
Le XML dcrit, structure, stocke, transporte Le Html affiche des donnes par
et change des donnes.
l'intermdiaire d'un navigateur.
Le XML est un gnrateur de langages
Le Html est un langage statique
[mtalangages].
normalis) de publication sur le Web.
Extensible
Un manque dextensibilit :
HTML ne propose quun nombre limit de
balises

4.3 Exemple de document XML


Voici un exemple d'un fichier XML avec des balises personnalises :
<?xml version="1.0"?>
<Contacts>
<personne>
<nom>YOURKEVITCH</nom>
<prenom>Matthieu</prenom>
<telephone>11 11 11 11 11</telephone>
</personne>
</contacts>

Llment contact est notre lment racine, il est constitu dun lment personne. Dans
llment personne on retrouve les lments titre, prnom et tlphone.

4.4 Dclaration XML


Le XML est un langage strict. Votre document doit imprativement respecter la syntaxe du
XML. On dira alors que le document est "bien form". Seuls les documents "bien forms"
seront affichs correctement. A la moindre erreur de syntaxe, le document ne sera pas ou ne
sera que partiellement affich.
Dclaration :
<?xml version= "1.0"encoding= "UTF-8 "?>

Version : Numro de la version de XML (1.0)

Encoding : Encodage (jeu de codage de caractres) : ISO-8859-1 , UTF-8

Exemple :

4.5 Syntaxe du XML


Au contraire du Html o les balises sont dfinies, vous devez inventer vos balises. Le XML
est eXtensible. Il faut donc crire soi-mme le nom des balises utilises. Il y a quelques rgles
pour la composition des noms :

Les noms peuvent contenir des lettres, des chiffres ou d'autres caractres.

Les noms ne peuvent dbuter par un nombre ou un signe de ponctuation.

Les noms ne peuvent contenir des espaces.

La longueur des noms est libre mais on conseille de rester raisonnable.

Les noms peuvent contenir des caractres alphanumriques, de soulignement (_), de


ponctuation (. , ;) .Les caractres interdits sont : ? $ ! < &

Les caractres spciaux pour nous francophones comme , , , , sont priori


permis mais pourraient tre mal interprts par certains programmes.

Les balises sont sensibles au majuscules et minuscules [case sensitive] : Ainsi par
exemple ; <Message> ...</message> est incorrect et <message> ... </message> est
correct.

Toute balise ouverte doit imprativement tre ferme : <pays>tunisie</pays>

Tous les lments peuvent contenir un ou plusieurs attributs. Le nom de lattribut est
unique pour un lment donn. Un attribut est compos dun nom et dune valeur :
<montant monnaie= "DT"> 24 </montant>

La valeur de lattribut doit obligatoirement tre entre " ". Les guillemets (" ") peuvent
tre remplacs par des apostrophes ( )

Les lments qui ne possdent pas de contenu sont dits vides (Empty) :
<couverture couleur="rouge" />

Certains caractres ayant un sens prcis en XML, il est ncessaire de leur trouver un
remplaant lorsque l'on a besoin de les insrer dans un document. On a recours dans
ce cas des entits prdfinies. Ces entits sont :

Tout document XML doit comporter une racine. Chaque lment du document XML
peut contenir un ou plusieurs lments.

Les balises douverture et de fermeture des lments fils doivent toujours tre
comprises entre les balises douverture et de fermeture des parents

4.6 Exercices dapplication


Exercice 1 :
Observez le document XML suivant :
<?xml version="1.0"?>
<!-- this is a note -->
<note date=3 janvier>
<to>Bob</To>
<from>Alice</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
<note date="5 janvier" <!-- this is another note
--> >
<to>Alice</to>
<from>Bob
<body>No problem & see you soon</body>
</note>
1. Ce document est-il bien form (i.e. respecte-t-il la syntaxe XML) ?
2. S'il ne l'est pas, corrigez les erreurs.

Exercice 2 :
Distinguez les noms XML corrects des noms incorrects et corrigez les erreurs.
a.<Drivers_License_Number>98 NY 32</Drivers_License_Number>
b.<Driver's_License_Number>98 NY 32</Driver's_License_Number>
c.<month-day-year>7/23/2001</month-day-year>
d.<first name>Alan</first name>
f.<first_name>Alan</first_name>
g.<month/day/year>7/23/2001</month/day/year>
h.<_4-lane>I-610</_4-lane>
i.<tlphone>011 33 91 55 27 55 27</tlphone>
j.<4-lane>I-610</4-lane>
Exercice 3 : Transformer ce texte en un document XML
1. Un examen contient un titre, une date et un ou des exercices.
2. Le titre est quelconque.
3. A un examen est associ un code alphanumrique obligatoire.
4. Une date est constitue obligatoirement dun mois (trois premires lettres) et dune anne.
5. Chaque exercice a un titre non obligatoire et comporte une ou plusieurs questions.
6. Chaque question est ventuellement suivie d'un corrig.
7. La question est quelconque.
8. Le corrig est constitue d'un texte.
Exercice 4 :
Dfinissez un document XML contenant les donnes qui correspondent la description
suivante :
On veut structurer des informations sur des eaux minrales, en particulier sur la constitution
des eaux, et leurs diffrentes bouteilles de stockage.

Une bouteille contient une eau minrale, est identifie par un code barre, et contient un
certain volume.

Une eau minrale est recueillie une source, contient des sels minraux en certaines
quantits, et possde un pH.

Une source possde un nom, se situe dans une ville elle mme situe dans un
dpartement.

Voici quelques exemples de donnes :

1. Une bouteille d'eau Cristalline de 150 cl contient par litre 71 mg de calcium, et 5,5 mg
de magnsium. On y trouve galement des chlorures 20 mg par litre et des nitrates
avec 1 mg par litre. Elle est recueillie St-Cyr la Source, dans le dpartement du
Loiret. Son code barre est 3274080005003 et son pH est de 7,45.
2. Une seconde bouteille d'eau Cristalline a t, elle, recueillie la source d'Aurle dans
les Alpes Maritimes. La concentration en calcium est de 98 mg/l, et en magnsium de
4 mg/l. Il y a 3,6 mg/l de chlorure et 2 mg/l de nitrates, pour un pH de 7,4. Le code
barre de cette bouteille de 50 cl est 3268840001008.
3. Une troisime bouteille contient 50cl, de marque Volvic, et a t puise ... Volvic,

bien connu pour ses sources donnant un pH neutre de 7. Elle comprend 11,5 mg/l de
calcium, 8,0 mg/l de magnsium, 13,5 mg/l de chlorures et 6,3 mg/l de nitrates. Elle
contient galement des particules de silice. Son code barre est 3057640117008.

Vous aimerez peut-être aussi