TD : initiation au format XML
Transcription
TD : initiation au format XML
TD : initiation au format XML XML (Extensible Markup Language) est un format ouvert, très utilisé pour l'échange de documents électroniques. C'est un langage de balisage (markup), c'est-à-dire un langage qui présente de l'information encadrée par des balises. XML est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Exercice 1 : HTML, langage de balise Étudions la page HTML: http://cath.milard.free.fr/tgsi/seance27/discographie.html ➔ Quel est l'emplacement physique de ce document? ➔ Quel est son contenu? ➔ Quel est la présentation? ➔ Quelle est son format ? Voici le code source du fichier HTML : <head> </head> <Body> <H2>Discographie HTML</H2> <UL> <LI>Bob Marley, Chanteur, <I>Babylon by bus</I>, Polygram Records, Février 1978</LI> <LI>Bright Eyes, Groupe, <I>I'm wide awake, it's morning</I>, Saddle Creek, Janvier 2005 </LI> <LI>Radiohead, Groupe, <I>OK Computer</I>, Capitol, Novembre 1997</LI> </UL> </Body> </head> ➔ Est-ce que le code source HTML permet de connaître la police de caractère employée pour les mots « Babylon by bus »? ➔ Quel est ce type d'information, présentation ou contenu? TD : initiation au format XML Page 1 / 4 ➔ Le code source donne-t-il des informations sur la présentation? ➔ Est-ce que le code HTML permet de savoir à quelle date est sorti l'album de Bob Marley « Babylon by bus » ? ➔ Est-ce que le code HTML permet de savoir à quelle date a été enregistré l'album de Bob Marley « Babylon by bus » ? ➔ Est-ce que le code HTML permet de connaître la signification de la date affichée pour un disque? ➔ La structure donne-t-elle des informations sur le sens du contenu? Le format HTML • Mélange le contenu et la présentation. • Ne donne aucune information sur le sens de l'information. Exercice 2 : de HTML à XML Voici ce que donnerait la même discographie si elle était codée en XML : <?xml version="1.0" encoding="ISO-8859-1"?> <DISCOGRAPHIE SUBJECT="XML"> <DISQUE ASIN="B00005MK9Y" CATEGORIE="Reggae"> <ARTISTE> <NOM>Bob Marley</NOM> <TYPE>Chanteur</TYPE></ARTISTE> <LABEL>Polygram Records</LABEL> <DATEPUB>Février 1978</DATEPUB> </DISQUE> <DISQUE ASIN="B00070FV0M" CATEGORIE="Rock Inde"> <ARTISTE> <NOM>Bright Eyes</NOM> <TYPE>Groupe></TYPE></ARTISTE> <TITRE>I'm wide awake, it's morning</TITRE> <LABEL>Saddle Creek</LABEL> <DATEPUB>Janvier 2005</DATEPUB> </DISQUE> <DISQUE ASIN="B000002UJQ" CATEGORIE="Post-Rock"> <ARTISTE> <NOM>Radiohead</NOM> <TYPE>Groupe</TYPE></ARTISTE> <TITRE>OK Computer</TITRE> <LABEL>Capitol</LABEL> <DATEPUB>Novembre 1997</DATEPUB> </DISQUE> </DISCOGRAPHIE> ➔ Écrire la liste des balises utilisées dans ce document : TD : initiation au format XML Page 2 / 4 ➔ Complétez l'arborescence du document XML : ➔ Un document XML est dit « bien formé » si toute balise ouverte est refermée. Ce document est-il bien formé? ➔ Les balises décrivent elles la présentation finale? ➔ Que décrivent-elles alors? ➔ Que remarquez vous concernant l'élément ARTISTE? On remarque que maintenant les balises ont un sens et une hiérarchie. On remarque aussi que des informations supplémentaires ont pu être ajoutées sous forme d'attributs situés à l'intérieur même des balises. ➔ Quels sont les attributs de la balise DISQUE? Voici le fichier XML, vu par le navigateur firefox, sous forme d'un arborescence dépliable et repliable (le signe "-" indique une branche dépliée, le signe "+" une branche repliée): TD : initiation au format XML Page 3 / 4 ➔ Ce fichier est-il directement exploitable pour afficher les données sur un site web? ➔ Pourquoi? Le fichier XML ne donnant aucune information sur la présentation des données, il faudra lui adjoindre un feuille de style pour définir cette présentation. On peut définir autant de feuille de styles différentes, que de présentations différentes (en liste, en tableau, etc...). Avec XML : • L'information est structurée par des balises qui lui donnent du sens. • L'information est dissociée de la présentation. C'est un contenu pur • XML ne donne aucune indication sur la présentation des données. Exercice 3 : XML, format d'échange XML s'est imposé comme format de référence pour l'échange de données et de documents. Pourquoi à votre avis? En quoi ses caractéristiques sont-elles des avantages pour l'échange de données? Complétez le tableau suivant : Caractéristique Avantage pour l'échange de données Format ouvert Contenu structuré Dissociation contenu / présentation TD : initiation au format XML Page 4 / 4