Beruflich Dokumente
Kultur Dokumente
LANGUAGE
Sami OUALI
Plan
Historique XML
Concepts de base
Document bien form
Codage
Galaxie XML
Conclusions
2
HISTORIQUE XML
Balisage
Balisages des manuscrits pour l'imprimerie
processus par lequel un rdacteur introduisait des marques
(balises) dans un manuscrit pour indiquer limprimeur
comment composer (formater) le manuscrit.
Pour le web:
GML SGML
HTML
4
Photo-composition
le langage Nortext-100 de Norsk Data
Troff
Une commande Unix pour le formatage de texte
\noindent
Ce texte comporte 3 pages\hfill
\vspace*{1cm}
\section{Analyse syntaxique et les DCG}
La syntaxe BNF offre des oprateurs tels que ``|''
qui signifie un choix parmi
7
GML : comment
Des documents contenant un mlange harmonieux
dinformation et de mta-information de structure
Documents comprhensibles par les machines
Documents textuels faciles mettre en uvre
ditables laide de nimporte quel diteur de texte
10
Naissance dHTML
Gnralisation des rseaux
Naissance des navigateurs
12
14
Prendre HTML
liens hypertexte en les gnralisant
notion de document multimdia
La notion de mta-donnes en la gnralisant
15
16
17
Dfinition
XML est un langage de description de documents structurs
XML est un format de document / donnes (dialectes) /
mtalangage (une famille de langages)
eXtensible Markup Language
Recommandation (norme) du W3C
Spcifiant un langage
Constitu dun ensemble dlments appels balises
Utilisable pour crer dautres langages
2 concepts fondamentaux
Structure et prsentation sont spars
Les balises ne sont pas figes
18
Intrt de XML
Richesse smantique
Ddi au traitement des donnes
Soutenant une grande varit dapplications
19
20
21
HTML vs XML
XML dcrit, structure, stocke,
transporte et change des
donnes.
XML est un gnrateur de
langages [mtalangages].
XML est un langage trs
structur.
23
Elment
Un nom + des attributs ventuels + un contenu
<personne>
<prnom>Yves</prnom>
<nom>Bekkers</nom>
</personne>
24
La forme + le fond
La forme
Balise d'ouverture
Contenu
Balise de fermeture
<p>
Le fond
Yves Bekkers
</p>
25
Contenu dlment
Vide
<p>
Yves Bekkers
</p>
<body>
<p></p> <p></p>
</body>
<p>
enseigne
<em>XML</em>
au SEP de Rennes1
</p>
<br></br>
26
enseigne
<em>XML</em>
au SEP de Rennes1
</p>
P
enseigne
em
au SEP de Rennes1
XML
27
Attribut
Quoi : un nom + une valeur
O : au sein de balise ouvrante dlment
Signification : qualifie llment
Exemple :
<fo:inline font-style="italic">
XML
</fo:inline>
28
Attribut
Exemple dlment :
<fo:inline font-style="italic">
XML
</fo:inline>
fo:inline
XML
et son arbre :
@font-style
italic
29
Exercice
Modliser larbre correspondant au document XML suivant:
30
31
Des Commentaires
Des instructions de traitement
32
Prologue
Commentaire
lment racine
33
Est interdit
Rgle : Toute balise ouvrante doit avoir sa balise fermante
<br> sans </br> est interdit en XML
34
35
36
37
Rsum
Un document XML est compos de
lments
Texte
Autres lments
Mixte (texte + lments)
Vide
Commentaires
Instructions de traitement
Sections littrales
39
Exercice1
Ecrire le document XML associ la description suivante:
Une chanson possde un titre, un ensemble de compositeurs, un producteur,
un diteur, une dure, une anne de parution et lartiste.
40
Correction
41
42
Numro de
ligne
06
06
07
07
07
13
15
16
17 et 18
20 et 26
Nature de l'erreur
Il n'y a pas de racine, mais deux lments (annuaire) au plus
haut niveau.
Les balises ouvrante et fermante ne portent pas le mme
nom.
Il manque un tiret au commentaire.
L'lment date a deux attributs de mme nom.
Les sparateurs ouvrant et fermant de la valeur de l'attribut
ne sont pas les mmes.
L'lment date n'a pas de balise fermante.
La valeur de l'attribut n'est pas entre sparateurs.
Le nom de l'lment n'est pas un nom XML
Le nom de l'lment n'est pas un nom XML
Les balises fermantes doivent tre inverses
Les balises commencent par un chiffre
43