adamou m ahamane s idi m aman b achir ousmane s ouley maman r abiou

23
Adamou Mahamane Sidi Maman Bachir Ousmane Souley Maman Rabiou

Upload: natala

Post on 23-Feb-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Adamou M ahamane S idi M aman B achir Ousmane S ouley Maman R abiou. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Adamou Mahamane Sidi Maman Bachir Ousmane Souley Maman Rabiou

Page 2: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

C'est quoi XML ?

Page 3: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Les domaines d’application de XML

Page 5: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Avantages de XML

Page 7: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

SGML

Page 11: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Structurer l’information

Page 13: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

*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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Syntaxe de XML

Page 17: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

*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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

*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). ExempleOn 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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

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: Adamou M ahamane  S idi  M aman  B achir Ousmane  S ouley  Maman  R abiou

Merci pour votre attention