Beruflich Dokumente
Kultur Dokumente
Chapitre 1
Introduction XML
Ibrahim BENLAZREG
be_brahim@yahoo.fr
08/10/2009
08/10/2009
Langage de marquage
Un langage de marquage est compos :
lments Attributs Entits
08/10/2009
lments
Les lments sont les blocs de donnes principaux des documents XML et HTML. Exemples d'lments HTML: "body" et "table". Exemples d'lments XML: "livre" et "isbn". Les lments peuvent contenir du texte, d'autres lments, ou tre vides. Exemples d'lments HTML vides: "hr", "br" et "img".
08/10/2009
Attributs
Les attributs fournissent de l'information additionnelle concernant les lments. Exemple :
<IMG SRC="ordinateur.gif" />
<nourriture cholesterol="30mg">frites</nourriture>
08/10/2009
Entits
Les entits sont des abrviations. Exemples :
< est l'abrviation prdfinies du caractre < Si la chane de caractres Extensible Markup Language est dclare comme une entit associe l'abrviation xml, la chane de caractres pourra tre abrge en &xml; dans tout le document.
08/10/2009
XML (1997, -)
un meta-langage plus lger que SGML adapt au Web permet la dfinition de langages adapts des besoins trs varis
08/10/2009
Besoins
On veut beaucoup maintenant, par exemple:
structurer de linformation .... et la retrouver facilement .... et limbriquer facilement dans des applications faire des hypertextes puissants afficher et imprimer de faon flexible et jolie un format universel pour toute sortes de donnes et usages diffuser/changer/stocker/chercher/..... pas juste afficher un meta-langage qui permet de crer des langages varis, .... adapts aux besoins, mais propres
08/10/2009
Insuffisances de HTML
HTML a un ensemble pr-dtermin de balises
Il n'est pas possible de crer de nouvelles balises.
08/10/2009
CSS
CSS : Cascading Style Sheet CSS est utilis pour dfinir les couleurs, les polices, le rendu, et d'autres caractristiques lies la prsentation d'un document. Sparer la structure et la prsentation du document. Avantages : La structure du document et la prsentation sont gres dans des fichiers spars. Changement plus facile de la structure et du contenu, Rduire la complexit de la structure dun document, Adapter le document au dispositif daccs.
10
10
08/10/2009
XML
11
08/10/2009
XML
eXensible Markup Language Un mta langage permettant la dfinition de langages adapts des besoins varis. Extensible et volutif : les balises ne sont pas prdfinies. XML = Puissance SGML + Succs HTML Reprsentation de contenus indpendamment de toute application. Description, structuration, stockage et change de donnes Sparation entre contenu et forme. Langage strict : Syntaxe rigoureuse. Adaptation aux diffrents types de terminaux (PC, Pocket PC)
12
12
08/10/2009
XML vs HTML
13
13
08/10/2009
Applications XML
Langage de Schma
XML Schema
Langage de Reprsentation
OpenDocument (Open Office) MathML (Mathmatique) SVG (Scalable Vector Graphics)
Langage de programmation
XSLT (Transformation Document XML) XPATH (Requte dans des BDs XML) XAML (Dfinition Interface Windows Vista) ANT (Script de compilation)
14
08/10/2009
15
08/10/2009
lments et balises
Tous les lments doivent avoir une balise d'ouverture et un balise de fermeture.
Exemple : <LIVRE> . . . </LIVRE>
La seule exception est l'lment vide (Empty element) dans lequel il n'y a pas de contenu d'lment et qui combine la balise ouvrante et fermante.
Exemple : <prix Canada="$70.99"/>
16
16
08/10/2009
Attributs
Les attributs sont l'intrieur de la balise ouvrante d'un lment. Syntaxe :
attribut="valeur"
Exemple :
<LIVRE SUJET="XML">. L'attribut SUJET de l'lment LIVRE a la valeur "XML".
En XML, les valeurs doivent toujours tre encadres par des guillemets.
17
17
08/10/2009
Entits
Il existe deux catgories d'entits:
Entits gnrales Entits de paramtre
18
18
08/10/2009
Entits gnrales
Les entits gnrales sont des variables utilises pour dfinir des chanes de caractres. Elles sont utilises pour ne pas avoir taper de longues chanes de caractres plusieurs fois dans un document. Exemple :
&xml; pour "Extensible Markup Language"
Note :
Si la chane de caractres doit tre modifie, on la modifie seulement une fois.
19
19
08/10/2009
Entits de paramtre
Les entits de paramtre sont pr-dfinies dans XML Entit de paramtre Caractre < < > > & & " " ' '
20
20
08/10/2009
21
21
08/10/2009
Un document XML peut ne pas avoir de DTD, un tel document dfinit son propre balisage de manire informelle. Il doit cependant tre bien form, sinon il ne sera pas affich par un navigateur.
22
22
08/10/2009
bibliotheque
livre
article
titre
auteur
ref
lment Fils
23
23
08/10/2009
24
24
08/10/2009
25
25
08/10/2009
<bibliotheque> <livres> <livre isbn= 01ZE" > <titre>XML pour les nuls</titre> <auteur>jean fournier</auteur> </livre> </livres> </bilbliotheque>
Corps du document
26
26
08/10/2009
27
08/10/2009
28
28
08/10/2009
29
29
08/10/2009
Exercice
crire le fichier XML correspondant
30
30
08/10/2009
Bibliographie
http://www.w3c.org/XML http://www.xml.com http://fr.wikipedia.org/wiki/XML http://xml.apache.org http://www.xmlsoftware.com news://comp.text.xml
31
31