230 likes | 329 Views
Adamou M ahamane S idi M aman B achir Ousmane S ouley Maman R abiou.
E N D
AdamouMahamane Sidi Maman Bachir • Ousmane Souley Maman Rabiou
XML (Extensible MarkupLanguage) 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.
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.
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.
XMLet 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 (StandardizedGeneralisedMarkupLanguage) 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 [MarkupLanguage]. 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.
XHTML, WMLet 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 MarkupLanguage (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.
Plus de différences… Le XML 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 • 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
Exemple de document : Supermarché carrefour rue xx, el jadida le 01/02/2012 à 8h00 article1 2,30 Article2 3,30 TOTAL EUROS : 5,60 TOTAL dirham: 60,00
*Document facile à lire et à comprendre pour un lecteur humain.*Difficilepour un programme informatique de repérer et de donner sens aux éléments d’information importants.
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>
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).
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>
Chaque noeud du documentXMLest 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>)
*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>
*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
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>