Jean-Pierre Lips Mars-Avril 2006
1. l'identifier de manière unique,
2. son nom et son prénom,
3. son ou ses numéros de téléphone,
4. son ou ses emails.
Envisagez différentes possibilités de DTDs, en vous demandant pour chacun des cas, quel est l'avantage d'une solution
par rapport à une autre.
2. Écrivez un document XML conforme aux règles de syntaxe de XML (document bien formé) et à la structure de
données de votre carnet d'adresses (document valide).
3. Testez que votre DTD est correctement écrite et que votre document est bien formé et valide.
Utilisez : java Validate fichier.xml
ou la page Web : http://www.stg.brown.edu/service/xmlvalid/
Pour cette dernière, il faut mettre la DTD dans votre répertoire Web (~/www) et son URL dans le DOCTYPE du
prologue du document à tester.
<!DOCTYPE nomElementRacine SYSTEM 'http://clio.unice.fr/ ~ login/fichier.dtd'>
4. Enrichissez votre agenda de tâches : rendez-vous, cours, etc. Ces tâches auront pour informations minimales :
la date, l'heure, la durée ;
la priorité : grande, moyenne ou faible ;
le lieu ou la salle selon le type de la tâche ;
la personne avec qui on a rendez-vous ou le prof ;
une description ou une matière.
Ajoutez des tâches à votre fichier XML en respectant le format indiqué dans la DTD. Vérifiez que le tout est bien
formé et valide.
5. Pour que nous ayons tous la même structure de données, écrivez la DTD à utiliser en fonction du fichier XML
agenda.xml et de la feuille de style xml2html-agenda.xsl donnés.
wget http://deptinfo.unice.fr/~lips/Miage_L3/Compil_XML/TDs/TD4_5/Fournitures/agenda.xml
wget http://deptinfo.unice.fr/~lips/Miage_L3/Compil_XML/TDs/TD4_5/Fournitures/xml2html-agenda.xsl
Testez-la avec le document agenda.xml fourni auquel vous aurez ajouté l'association avec cette DTD.
Cette structure de données n'est pas très ''propre'' pour l'élément event. Changez légèrement la définition de cet
élément pour éliminer ce problème. Pensez aussi à changer le document XML avant de tester.
Écriture de feuilles de style XSLT
Cette partie de TD s'intéresse à la manipulation des données du fichier agenda.xml pour produire d'autres formats
d'affichages (ici HTML) que le XML qui est très verbeux et peu lisible. Pour définir ces règles de formatage des éléments,
nous utiliserons le langage XSLT.
Une vue synthétique de la syntaxe XSLT peut être obtenue à :
http://www.mulberrytech.com/quickref/XSLT_1quickref-v2.pdf
et des exemples à :
http://www.zvon.org/xxl/XSLTreference/Output/index.html.
Afin de réduire la description des exercices et pour éviter tout problème de mauvaise interprétation des énoncés, vous pouvez
consulter les fichiers HTML des résultats attendus dans le répertoire :
http://deptinfo.unice.fr/~lips/Miage_L3/Compil_XML/TDs/TD4_5/Fournitures/Exemples/