Sie sind auf Seite 1von 31

08/10/2009

Chapitre 1

Introduction XML
Ibrahim BENLAZREG
be_brahim@yahoo.fr

08/10/2009

Langage de marquage (Markup Language)


Un langage de marquage est un langage qui dfinit les rgles de marquage qui donnent une signification la structure et au contenu des documents. Ces rgles dfinissent la grammaire et la syntaxe du langage. Exemples de langages de marquage :
HTML XML
2

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 :
&lt; 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

Historique des langages Markup


SGML (Standard Generalized Markup Language, ISO standard en 1986)
meta-langage pour dfinir des langages de "markup"

HTML (application SGML + liens en 1990)


une application SGML avec trs peu de balises (tags) fixes

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.

HTML est un langage de prsentation


Les balises donnent des indications sur la manire de prsenter et non sur le contenu.

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)

Protocole dchange de donnes


SOAP (Simple Object Acces Protocol)
14

14

08/10/2009

Exemple de document XML


<livre> <titre> le super livre </titre> <chapitre> <numero> 1 </numero> <titre> titre du chapitre 1 </titre> <contenu> blabla blabla </contenu> </chapitre> <chapitre> </chapitre> </livre>
15

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 &lt; < &gt; > &amp; & &quot; " &apos; '

20

20

08/10/2009

Contenu dun document XML (1/2)


Un document XML est compos d'lments. Chaque lment prsente des caractristiques appeles attributs : <titre type="policier">Mort sur le Nil</titre> DTD Document Type Definition :dfinissent les lments et les rgles d'utilisation (noms des lments, attributs possibles pour un lment, imbrications)
Si un document a une DTD associe et qu'il se conforme cette DTD, il est dit valide. S'il n'a pas de DTD et qu'il suit les rgles dfinies par XML (par exemple : ses lments sont correctement imbriqus) il est bien form.

21

21

08/10/2009

Contenu dun document XML (2/2)

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

Arbre dlments dun document XML


<?xml version="1.0"?> <bibliotheque> <livre> <titre>N ou M</titre> <auteur>Agatha</auteur> <ref>Policier-C-15</ref> </livre> <livre> <titre>A</titre> <auteur>Arthur</auteur> <ref>Policier-D-3</ref> </livre> </bibliotheque>

Racine lment Parent

bibliotheque

livre

article

titre

auteur

ref

lment Fils
23

23

08/10/2009

A-t-on besoin de feuille de style?


Le document ne contient aucune information concernant l'affichage, c'est sa feuille de style qui dfinira la prsentation sur un mdia (Tlphone, PC, etc.). Lorsqu'aucune prcision n'est donne quant l'affichage (pas de feuille de style) la navigateur affichera le contenu du document XML. CSS : Cascading StyleSheet XSL : XML StyleSheet Language

24

24

08/10/2009

Structure dun document XML (1/2)


Un document XML comporte :
un prologue qui contient toutes les informations autres que les donnes ou les lments :
Dclaration XML, DTD, instructions de traitements : <?xml-stylesheet type="text/css"?>

l'arbre des lments avec un lment racine


Un lment possde un nom et un contenu

ventuellement des commentaires :


<!-- commentaire -->

25

25

08/10/2009

Structure dun document XML (2/2)


<? xml version = "1.0" ?> <? xml-stylesheet href = biblio.xsl " type = "text/xsl" version = "1.0" ?> <! DOCTYPE adresses SYSTEM " biblio.dtd"> Entte du document

<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

Document XML Bien form (1/2)


il contient une dclaration XML il contient un ou plusieurs lments il contient un lment racine encapsulant tous les autres lments et leurs attributs (ex <HTML> ... </HTML>) les lments non vides ont une balise de dbut et de fin les lments non vides sont correctement imbriqus (<P> <EM> ... </EM> </P>) les lments vides ont un / la fin de la balise avant le > les noms des balises ouvrantes et fermantes correspondent
27

27

08/10/2009

Document XML Bien form (2/2)


un nom d'attribut apparat uniquement dans la balise ouvrante et une seule fois dans cette balise les valeurs des attributs sont entre guillemets ou apostrophes les caractres rservs sont remplacs par des rfrences d'entits (par ex. &lt; pour <) s'il n'y a pas de DTD, les seules entits utilises sont celles rserves de XML &amp; &lt; &gt; &apos; &quot; s'il y a une DTD toutes les entits non rserves utilises sont dclares dans la DTD.

28

28

08/10/2009

Document XML Valide

Un document est valide s'il :


est bien form fait rfrence une DTD ; se conforme la DTD.

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

Das könnte Ihnen auch gefallen