Technologie XML: XML, DTD, CSS, XSL

Transcription

Technologie XML: XML, DTD, CSS, XSL
Technologie XML: XML, DTD, CSS, XSL
October 18, 2006
Le but de ce premier TP est de faire connaissance avec la technologie XML
: fichier XML, DTD associée, feuilles de style CSS et XSLT. On va créer pour
cela une page Web simple contenant une liste de livres d’une bibliothèque. On
essaye de garder à l’esprit tout au long de ce TP la séparation du contenu de
l’affichage.
1
XML et DTD
Q1. Regardez le fichier liste.txt qui vous a été fourni. Proposez un balisage
pertinent et en accord avec les contraintes ci-dessous, afin de créer le fichier
liste.xml correspondant :
• un livre a deux attributs : un pour l’identifiant et l’autre pour caractériser
sa disponibilité.
• le prix a un attribut caractérisant la monnaie dans laquelle est exprimée
le prix.
Q2.
Créez le fichier liste.dtd contenant la grammaire de votre fichier xml.
Q3.
Complétez votre DTD en respectant les contraintes suivantes:
• l’identificateur de chaque livre est unique (et obligatoire).
• l’attribut de disponibilité ne peut prendre que 2 valeurs.
• un auteur est décrit par un nom et éventuellement des prénoms et une
nationalité.
• L’attribut monnaie de prix est obligatoire.
Q3. Vérifiez que votre document (liste.xml ) est valide par rapport à sa DTD
(liste.dtd ).
1
2
Affichage avec une feuille de style CSS
Q1.
Ajoutez une feuille de style simple à votre document.
Q2.
Complétez cette feuille de style pour arriver à un affichage respectant:
• Chaque livre est inclus dans dans un cadre plein, de couleur verte et est
affiché de couleur bleue.
• Sur la première ligne du cadre apparaît le titre du livre en gras, souligné
et de taille 20pt.
• Seonde ligne : le nom de l’auteur
• Troisième ligne : les prénoms de l’auteur en italique
• Ne pas faire apparaître sa nationalité
Q3. Modifiez votre feuille de style afin d’afficher en rouge les livres qui sont
empruntés.
3
3.1
Affichage avec une feuille de style XSL
Introduction au HTML et XSL
Q1: Ouvrez le fichier liste.html à l’aide de Mozilla. C’est le rendu html que l’on
désire obtenir du fichier liste.xml après transformation. Vous accédez au code
html de ce patron depuis le navigateur (’view->source’) ou avec votre éditeur
préféré.
Q2: Supprimez l’appel à la feuille de style CSS du fichier liste.xml. Ouvrez
le fichier liste.xml dans le navigateur. Modifiez ce fichier afin d’y attacher la
feuille de style liste.xsl fournie. Observez le résultat dans le navigateur.
Q3: Complétez le fichier liste.xsl afin d’avoir un affichage de tous les livres
semblable à celui proposé.
3.2
Q1:
Pour aller plus loin
Modifiez liste.xsl afin d’afficher le nombre de livre contenus dans la liste.
Q2: Modifiez liste.xsl pour convertir à l’affichage les prix en euros :
par exemple: 45 dollars devient 37.5 euros (taux de conversion de 1.2)
2
4
Ressources
a) http://www.w3.org
b) http://www.enseeiht.fr/lima/ia/page.html
c) http://www.w3schools.com
3

Documents pareils