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