Transformation XSLT Nous allons écrire quelques programmes

Transcription

Transformation XSLT Nous allons écrire quelques programmes
Transformation XSLT
Nous allons écrire quelques programmes XSLT pour transformer le document Films.xml en HTML. Il
faut faire un répertoire Tp2, dans lequel il y aura un répertoire par exercice
Exercice 1
1. Copier les fichiers suivants dans votre répertoire tp2 : Vertigo.xml, Vertigo.gif, Vertigo.xsl
2. Proposer un xml Schema Vertigo.xsd pour le fichier Vertigo.xml
3. Lancer la transformation Vertigo.xsl pour convertir le document Vertigo.xml en HTML
4. Affichez le résultat de la transformation dans votre navigateur Web.
Exercice 2
Modifiez les règles dans le fichier Vertigo.xsl : Changez le titre de la page ; Enlevez l'image de
la page HTML ; Enlevez le résumé ;
Exercice 3
Écrivez un programme XSLT vide.xsl sans aucune règle et mettez le dans le même répertoire que vos
documents XML. Appliquez le programme vide.xsl aux différents documents XML. Qu'est-ce qui se
passe?
Exercice 4
Ecrire un programme attributs.xsl qui affiche le nom et la valeur de tous les attributs d'un document
XML. Copier le fichier Films.xml dans votre répertoire Exo4 et appliquer la transformation
attributs.xsl pour avoir une sortie html contenant la liste et les valeur de tous les attributs de ce
document. Proposer un XML Schema Films.xsd pour contrôler le contenu du document Films.xml
Exercice 5
Ecrire un programme xslt ListeFilms.xslt qui s’appliquea sur le document Films.xml pour afficher la
liste des films dans une table html, pour chaque film on affichera : le titre, l’année de réalisation, le
genre, et le pays de production.
Exercice 6
Maintenant écrivons un programme XSLT Films.xsl. Ce programme s'applique à Films.xml, et
construit une représentation HTML avec les règles suivantes :
- une règle s'appliquant à la racine du document pour produire le << cadre >> HTML (balises
<html>, <head>, <body> ; dans <body>, demander l'application de règles à tous les
éléments <FILM> ;
- une règle s'appliquant à un élément <FILM> ; afficher le titre, le genre, le pays ; demander
l'application de règles pour tous les rôles ;
- une règle s'appliquant aux rôles : les afficher sous forme de liste HTML, avec le nom de
l'acteur, et l'intitulé du rôle.
- triez les films par l'ordre alphabétique de leur titre (xsl:sort).
Exercice 7
Ecrivez un programme Acteurs.xsl qui affiche pour chaque acteur les titres des films dans
lesquels il a joué. Triez les acteurs par leur nom.
Exercice 8
Modifiez les programmes Films.xsl et Acteurs.xsl pour créer des liens :
- partant d'un film dans le document des acteurs vers la description du film dans le document
des films.
- partant d'un acteur dans le document des films vers la description de l'acteur dans le document
des acteurs.