Académique Documents
Professionnel Documents
Culture Documents
1
Diapositive de résumé
XML - définition
XML et W3C
Pourquoi XML ?
HML - caractéristiques
XML - avantages
Technologies liées à XML
Applications XML
Contenu d'un document XML
Documents XML bien formés
La structure générale d'un document XML
Prologue
Déclaration XML
Instructions de traitement
Déclaration de type de document
Élément racine
Références
2
XML et W3C
3
XML et W3C
des documents
SGML est complexe.
→ Solution : XML
6
Pourquoi XML ?
7
Pourquoi XML ?
XML simplifie :
- le partage des données
- le transfère des données
- les échanges entre plateformes
- la disponibilité des données
8
HML - caractéristiques
10
HML - caractéristiques
Les documents HTML pas toujours conformes aux règles établies
par la DTD :
Les attributs sont rarement entre guillemets;
Les éléments ne sont pas toujours correctement imbriqués...
éléments, attributs,…
permet de faire cohabiter plusieurs
hétérogène
XML facilite le traitement de l’information
(stockage, partage, repérage…)
Technologies liées à XML
Plusieurs technologies renforcent et facilitent la
manipulation d’un document XML :
16
Applications XML
XML est un métalangage permettant l'élaboration de langages
spécialisés mieux adaptés au contenu qu'on souhaite publier.
Parmi ces langages (applications ou dialectes) XML, ont trouve :
XHTML (Extended Markup Language): reformulation de HML en
XML.
RSS (Really simple syndication) langage de syndication de contenu
( Partage et mise à jour automatique de flux d'information)
AML (Astronomical Markup Language) : langage décrivant les
différents types de données utilisées en astronomie.
MathML (Mathematical Markup Language) : notation mathématique
sur le Web.
CML (Chemical Markup Language) : pour la publication sur Internet
des formules chimiques, des molécules, des équations.
17
Applications XML
SVG (Scalable Vector Graphics): Ce langage permet d'écrire des
graphiques vectoriels 2D en XML. Le SVG s'est très vite placé
comme un concurrent de Flash et, à ce titre, Adobe l'a intégré dans
la plupart de ses éditeurs (comme Illustrator et Golive).
ou
non vide : avec contenu
20
Contenu d'un document XML
21
Contenu d'un document XML
Un document XML ne contient aucune information concernant
l'affichage, c'est la feuille de style utilisée (CSS ou XSL) qui s'en occupe.
Document XML bien formé : document qui suit les règles définies par
XML mais auquel aucune DTD n’est associée.
Document XML valide : document XML bien formé, auquel est associée
une DTD et qui se conforme aux directives de cette DTD.
22
Documents XML bien formés
Un document XML est bien formé si :
Il contient :
un élément racine englobant tous les autres éléments et
leurs attributs
un ou plusieurs éléments (même vides)
Tous les éléments sont fermés :
les éléments non vides ont une balise de début et de fin
les éléments vides ont une / à la fin de la balise avant le >
Les éléments non vides sont correctement imbriqués
Les noms des balises ouvrantes correspondent aux noms des
balises fermantes. La casse est sensible :
→ <para> <PARA>
→ on doit utiliser soit l'une ou l'autre forme 23
Documents XML bien formés
Un nom d'attribut apparaît uniquement dans la balise ouvrante et une
seule fois dans cette balise
Les valeurs des attributs sont entre guillemets ou apostrophes
Les paires de guillemets simples ' et doubles " peuvent être substituées sans
distinction, mais soit l'une ou l'autre
Les signes < et > sont utilisés pour délimiter les noms d'éléments.
Le & est un caractère de "sortie" d'XML, il sert à délimiter l'affichage de
certains caractères spéciaux appelés entités.
→ Pour les afficher dans un document XML, il faut utiliser la référence
d'entité correspondante : < > &
Les références d'entités doivent commencer par & et finir par ;
S'il n'y a pas de DTD, on ne peut utiliser dans un document XML que
les 5 entités réservées : & < > ' "
S'il y a une DTD, toutes les entités non réservées utilisées doivent être24
déclarées dans la DTD.
Documents XML bien formés
Un document XML peut ne pas avoir de DTD, il définit
ainsi son propre balisage de manière informelle.
Dans ce cas :
le document XML doit être bien formé,
25
Documents XML bien formés
Règles de composition des noms des éléments XML :
28
Il est possible de modifier l'affichage en appuyant sur les signes – ou +
29
Pour afficher ce document XML avec le titre en vert et la référence en rouge,
nous allons définir une feuille de style CSS dans le fichier biblio.css et l'appeler
dans le document XML biblio1.xml :
livre {
display: block;
margin-left: 14px;
margin-bottom: 0.5em;
font-size: 1em
}
titre {
margin-right: 0.8em;
color: green
}
auteur{
margin-right: 0.8em;
Text-decoration: underline
}
ref {
color: darkred; border:thin
solid
}
Affichage sous IE
32
Visualisation du fichier "biblio2.xml" à l’aide
d’une feuille de style XSL
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="biblio.xsl"?>
<liste_livres>
<livre>
<titre>Les Fourmis</titre>
<auteur>Werber, Bernard</auteur>
<ref>Fiction-W-8</ref>
</livre>
<livre>
<titre>Les Femmes Savantes</titre>
<auteur>Molière</auteur>
<ref>Policier-M-2</ref>
</livre>
<livre>
<titre>Les aventures d'Arsène Lupin</titre>
<auteur>Maurice Leblanc</auteur>
<ref>Policier-L-3</ref>
</livre>
</liste_livres> 33
Fichier XSL
34
Affichage sous Internet Explorer
35
La structure générale d'un document XML
Un document XML:
Débute par un prologue (facultatif et non répétable)
Contient un et un seul élément racine (obligatoire et non
répétable)
Peut, par la suite, contenir des commentaires ou des instructions
de traitement (facultatifs et répétables). 36
Le prologue
Comprend :
Une déclaration XML (a)
Des instructions de traitement (b)
Une déclaration de type de document. (c)
Tous ces éléments sont facultatifs dans le prologue et font de celui-
ci un composant facultatif d'un document XML.
Des commentaires peuvent être insérés entre ces composants à
n'importe quel endroit sauf avant la déclaration XML.
40
Élément racine
L'élément racine :
est obligatoire
ne peut pas être répété dans un document XML
forme le contenu proprement dit du document.
peut être vide mais doit être unique (pour qu’on puisse créer un
document xml bien formé).
<?xml version="1.0"?>
<message>Bonjour tout le monde !</message>
et
<?xml version="1.0">
<document></document>