Chapitre 2 - Le Langage XML
Chapitre 2 - Le Langage XML
Chapitre 2 - Le Langage XML
Chapitre 2:
(Prérequis)
Le langage XML
eXtensible Markup Language
[email protected]
Objectifs du cours
2
XML vs HTML
› HTML est un langage dédié pour la présentation de
documents (données) sur le web.
➢ Bibliographie XML
➢ Jean-Christophe Bernadac et François Knab, Construire une
application XML, Paris, Eyrolles, 1999
➢ Alain Michard, XML, Langage et Applications, Paris, Eyrolles, 1998
➢ William J. Pardi, XML en Action, Paris, Microsoft Press, 1999, adapté
dé de l’anglais par James Guerin
› XML est un langage universel pour les données sur le Web qui permet
au développeur de délivrer du contenu depuis les applications à
d'autres applications.
› Un standard d'échange
Lisible : texte balisé avec marquage
Clair : séparation du fond et de la forme
Extensible : supporte les évolutions applicatives
Les objectifs du format XML
<H2>Bibliographie XML</H2>
<UL>
<LI>Jean-Christophe Bernadac et François Knab, <I>Construire une
application XML</I>, Paris, Eyrolles, 1999</LI>
<LI>Alain Michard, <I>XML, Langage et Applications</I>, Paris, Eyrolles,
1998</LI>
<LI>William J. Pardi, <I>XML en Action</I>, Paris, Microsoft Press,
1999, adapté de l’anglais par James Guerin</LI>
</UL>
10
Exemple
› Voici ce que donnerait la même page si elle était codée en XML
11
Exemple
12
Exemple
› L’élément auteur comprend le prénom (balise “firstname”) et
le nom (balise “lastname”) de l’auteur.
13
Description d’un document XML
Élément
14
Description d’un document XML
› Modèle arborescent
FIRSTNAME Jean-Christophe
AUTHOR
LASTNAME Bernadac
BOOK
TITRE Construire une application XML
NAME Eyrolles
PUBLISHER
BIBLIO
PLACE Paris
DATEPUB 1999
BOOK
15
Description d’un document XML
› Le prologue d'un document XML comprend :
La déclaration XML et la version
<?xml version="1.0"?>
Elle est optionnelle mais recommandée, notamment pour y faire figurer le numéro de version.
L’encodage par l’attribut encoding
<?xml version="1.0" encoding="ISO‐8859‐1"?>
Il permet d’indiquer la représentation physique des caractères du fichier; afin d’éviter de coder
chaque caractère spécial.
L’attribut SDD Standalone Document Declaration
<?xml version="1.0" encoding="ISO‐8859‐1" standalone="yes"?>
Il permet de déterminer si le document est autonome (ou autodescriptif). Si ce n’est pas le cas,
c’est qu’il fait référence à une DTD ou un schéma XML externe.
Description d’un document XML
› Les attributs version, encoding et standalone qui
figurent dans la déclaration doivent y figurer dans cet ordre.
› Les commentaires
<!‐‐ Nom du fichier : BIBLIO.xml ‐‐>
– Ils peuvent également exister,
&apost;
› Exemple:
<message>salaire < 1000</message>
Exercice
› Soit le document suivant représentant un email :
Date: Mar, 28 Oct 2003 14:01:01 +0100 (CET)
De : Marcel [email protected]
A : Robert [email protected]
Sujet: Hirondelle
Salut, Pourrais-tu m'indiquer quelle est la vitesse de vol d'une hirondelle
transportant une noix de coco ?
A très bientôt,
Marcel
– Toute balise ouvrante doit être associée à une balise fermante, sauf
l’élément sans contenu
– Conforme à un schéma
Contrôle du XML: Document valide
› XML n’est vraiment puissant que si la cohérence est contrôlée
› Pour cela, deux technologies au choix:
– DTD
› Suffisant dans la plupart des cas / Syntaxe différente de XML
– XML‐Schéma
› Puissant (données plus fortement typées) / Syntaxe de style XML