Académique Documents
Professionnel Documents
Culture Documents
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.
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
Llment contact est notre lment racine, il est constitu dun lment personne. Dans
llment personne on retrouve les lments titre, prnom et tlphone.
Exemple :
Les noms peuvent contenir des lettres, des chiffres ou d'autres caractres.
Les balises sont sensibles au majuscules et minuscules [case sensitive] : Ainsi par
exemple ; <Message> ...</message> est incorrect et <message> ... </message> est
correct.
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
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.
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.