XML eXtensible Markup Language Communications et technologies internet XML eXtensible Markup Language Présenté par : Saïda HADDADOU Marc Antoine DONVEZ Proposé par : Denis CLOT 22/11/2011
Plan 1. Qu’est ce que XML ? 2. Syntaxe de XML 3. Applications diverses 4. Exemples: RSS et XSLT 5. Transmission des fichiers XML
Qu’est ce que XML ? eXtensible Markup Language Langage de balisage extensible Balisage car l’information est encadrée par des balises. Extensible car elle permet de créer ses propres langages (balises). ( XHTML, XSLT, RSS…)
Syntaxe de XML L’élément fondamental dans un document XML est la balise. <balise>contenu</balise> Quelques règles: <balise></balise> balise ouvrante => balise fermante <balise><balise2>contenu2</balise2>contenu</balise> Une balise peut en contenir une autre. <racine> Une balise doit contenir toutes les autres <balise 1><balise 2></balise 1></balise 2> pas de chevauchement <balise /> forme courte
Syntaxe de XML Les Attributs : Les attributs servent à donner des informations supplémentaires sur une balise ou son contenu. <balise attribut="valeur">contenu</balise> Exemple : <total devise="euros"> 11,08 </total> <total devise="FRF"> 72,68 </total>
Syntaxe de XML Entités : Les entités servent à encoder des caractères spéciaux : < = < > = > & = & " = " ’ = '
Syntaxe de XML Commentaires : < !-- Texte de commentaire --> Déclaration : <? xml version="1.0" encoding="UTF-8" standalone="yes" ?> Instructions de traitement : < ?xml-stylesheet type="text/xsl" href="article.xsl" ?>
Applications diverses Formules mathématiques (MathML) Images (SVG) Flux RSS …
Un Flux RSS <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" > <channel> <title>Communications et Technologies Internet</title> <link>http://195.220.111.37/~denis/</link> <description>Exposé du 22 novembre 2011</description> <item> <title>Enfin un flux RSS !</title> <link>http://siteoueb.fr/news.xml</link> <guid isPermaLink="false">flux RSS</guid> <description>Un flux RSS a été installé sur mon site. </description> <pubDate>Mon, 14 Nov 2011 19:30:00 GMT</pubDate> </item> </channel> </rss>
Transformation de XML
Transmission des fichiers XML Problème: Verbosité de XML Solution: Compression ZIP, GZIP HTTP permet la compression à la volée