23
Adamou Mahamane Sidi Maman Bachir Ousmane Souley Maman Rabiou

C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Embed Size (px)

Citation preview

Page 1: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Adamou Mahamane Sidi Maman Bachir Ousmane Souley Maman Rabiou

Page 2: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

C'est quoi XML ?

Page 3: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors de document XML.Ce dernier est alors composé de texte libre et de balises possédant éventuellement des attributs. Ce langage permet de séparer le contenu, la structure et la présentation d’un document.

En XML, les balises ne sont pas prédéfinies. C'est vous qui devez ou pouvez définir vos propres balises.

Page 4: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Les domaines d’application de

XML

Page 5: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

développement de systèmes d’information.

graphisme et multimédia.

administration et gestion de contenu.

communication, synthèse et reconnaissance vocale.

gestion électronique de documents et portail d’information d’entreprises.

intégration d’applications d’entreprise.

commerce électronique.

Page 6: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Avantages de XML

Page 7: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Voici les principaux atouts de XML :

La lisibilité : aucune connaissance ne doit théoriquement être nécessaire pour comprendre le contenu d'un document XML. C'est un fichier texte, donc il sera toujours lisible dans des décennies. On garantit ainsi une meilleure pérennité de l'information

extensible : le nombre de balises n’est pas limité. De nouvelles balises peuvent être crées au fur et à mesure des besoins

Une structure arborescente : permettant de modéliser la majorité des problèmes informatiques.

Universalité et portabilité : il existe des outils XML pour tous les langages courants ( C/C++ ,Java,PHP,…)

Déployable : il peut être facilement distribué par n'importe quels protocoles pouvant transporter du texte, tel que HTTP.

Intégrabilité : un document XML est utilisable par toute application pourvue d'un parser.

Page 8: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

XML et HTML

Le seul point commun entre le HTML et le XML est qu'ils sont issus tous deux du même langage à savoir le SGML (Standardized Generalised Markup Language) qui est le langage de référence en milieu professionnel pour tout ce qui concerne la gestion électronique des documents. Ils sont donc, tous deux, des langages de balises [Markup Language]. Ils ont également des caractéristiques communes héritées du SGML qui sont de transporter sur le Web des données en mode texte [plain text], compatibles avec n'importe quelle plateforme logicielle.

Page 9: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

XHTML, WML et MathML ...

Le XHTML est quant à lui le successeur du Html. Mais il est par ailleurs aussi un des enfants engendrés par le XML. En deux mots, pour faire un peu le ménage dans les dérives du Html au fil des différentes versions, le W3C a conçu le XHTML qui n'est en fait qu'une reformulation du HTML 4.0 selon la syntaxe et les règles du XML.

Le Wireless Markup Language (WML) est un langage à balises conçu spécifiquement pour le WAP, de manière à pouvoir s'afficher sur un écran de téléphone mobile. Il est basé sur XML.

MathML est un langage basé sur XML permettant l'affichage de symboles mathématiques, notamment sur Internet.

Page 10: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

SGML

Page 11: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Plus de différences…

Le XML

Le XML décrit, structure, stocke, transporte et échange des données.

Le XML est un générateur de langages [métalangage].

Le XML se veut adapté aux outils comme les mobiles, les pockets, etc.

Le XML est un langage strict, dont l’écriture doit être rigoureuse

Le HTML

Le Html affiche des données par l'intermédiaire d'un navigateur.

Le Html est un langage statique (normalisé) de publication sur le Web.

Le Html est surtout conçu pour les ordinateurs de type PC.

Le HTML , à cause des navigateurs récents est devenu très permissif

Page 12: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Structurer l’information

Page 13: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Exemple de document :

Supermarché carrefour rue xx, el jadida le 01/02/2012 à 8h00article1 2,30Article2 3,30TOTAL EUROS : 5,60TOTAL dirham : 60,00

Page 14: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

*Document facile à lire et à comprendre pour un lecteur humain.

*Difficile pour un programme informatique de repérer et de donner sens aux éléments d’information importants.

Page 15: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Représentation XML

<supermarche><nom>Sup</nom><adresse> rue xx, el jadida</adresse></supermarche><commande><date>01/02/2012</date> <heure>8h00</heure><articles><article><nom>article1</nom><prix>2,30</prix></article><article><nom>article2</nom><prix>3,30</prix></article></articles><total devise="euro">5,60</total><total devise=« dirham">60,00</total></commande>

Page 16: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Syntaxe de XML

Page 17: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Un document XML se décompose en plusieurs parties : 

Le prologue XMLUn prologue peut être placé au tout début du fichier pour indiquer différentes informations<?xml version="1.0" encoding="ISO-8859-1 ’’ standalone="yes"?>* On indique d'abord la version de XML qu'on utilise,sachant que la très grande majorité de documents sont en version 1.0* la seconde information est l'encodage du document. L'encodage par défaut de XML est l'UTF-8 .La première ligne correspond à la déclaration du document. Elle définit la version ainsi que l'encodage utilisés pour ce document.* la dernière information sert à indiquer si le fichier XML est susceptible de recevoir une DTD externe (no) ou non (yes).

Page 18: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Les données inclues dans le document sont obligatoirement encadrées par un noeud racine (ROOT) dont le nom n'est pas fixé.

<?xml version="1.0" encoding="ISO-8859-1"?><ROOT>   ...</ROOT>

Page 19: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Chaque noeud du document XML est appelé ELEMENT. Un élément peut lui même contenir d'autres éléments et sans limite. Cependant :    - les éléments doivent toujours être fermés (<element></element> ou <element />)    - ils ne doivent jamais s'entrecroisés (<u><i>syntaxe incorrecte</u></i>) 

Page 20: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

*Les éléments peuvent contenir des ATTRIBUTS (comme pour le html) qui doivent toujours être associés à des valeurs écrites entre cotes. 

<ELEMENT attribut1="valeur1" attribut2="valeur2">   </ELEMENT>En effet, ce qui s’écrit avec des attributs peut également l’etre en s’appuyant uniquement sur des éléments.

<ELEMENT> <attribut1> valeur1 </attribut1> <attribut2> valeur2 </attribut2> </ELEMENT>

Page 21: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

*Les commentaires en xml s'insèrent de la même manière qu'en html : 

<!-- Commentaires XML -->

Enfin il faut savoir que :    - les espaces et les retours à la ligne sont préservés en xml.    - le xml tient compte de la casse (attention à l'écriture des éléments).

Exemple

On souhaite écrire deux livres en utilisant le formalisme XML. Chaque livre est structurée en chapitres ( au moins 2 ) , tous les chapitres doivent posséder un titre et un numéro.

* l’encodage utilisé est ISO-8859-1

Page 22: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Exemple de document valide : 

<?xml version="1.0" encoding="ISO-8859-1" ?><ROOT>  <!-- Description d un livre -->  <LIVRE nom="Livre 1">     <CHAPITRE numero="1" titre="titre" />     <CHAPITRE numero="2" titre="titre" />     <CHAPITRE numero="3" titre="titre" />  </LIVRE>  <LIVRE nom="Livre 2">     <CHAPITRE numero="1" titre="titre" />     <CHAPITRE numero="2" titre="titre" />     <CHAPITRE numero="3" titre="titre" />  </LIVRE></ROOT>

Page 23: C'est quoi XML ? XML (Extensible Markup Language) est un métalangage permettant de stocker dans un fichier des informations structurées. On parle alors

Merci pour votre attention