:: Enseignements :: Master :: M2 :: 2008-2009 :: XSLT et schémas XML ::
[LOGO]

XSLT, XPath et appel de règles


Le but de ce TP est de prendre en main le langage XSLT en utilisant notamment des chemins XPath et des appels de règles. Nous verrons également la vérification d'existence de noeuds et les opérations arithmétiques.

Exercice 1 - Corrections

Le fichier minibergman.xml contient un certain nombre d'informations (en format XML) sur l'actrice Ingrid Bergman, informations tirées de la base internationale en ligne du cinéma (International Movie Database). Récupérez le fichier et testez à l'aide de la commande suivante s'il est bien formé :
$ java -jar /home/ens/mconstan/xslt/saxon9.jar -s:minibergman.xml -xsl:bf.xsl
Pour cela, vous aurez besoin du script XSLT bf.xsl et du fichier source minibergman.xml
Des messages d'erreurs sont alors affichés indiquant la nature et la position des différentes erreurs trouvées. Editez le fichier et corrigez les erreurs reportées pour obtenir un document XML bien formé.

Exercice 2 - XPath

En utilisant le script XSLT tp1ex2.xsl et en lançant la commande :
$ java -jar /home/ens/mconstan/xslt/saxon9.jar -o:tp1ex2res.txt -s:bib.xml -xsl:tp1ex2.xsl
on récupère le titre de l'article de S. Akiyama dans la bibliographie bib.xml et on place le résultat dans le fichier tp1ex2res.txt.
De la même manière, récupérer :
  1. le titre de l'article de E. M. Rodrigues ;
  2. l'auteur de l'article Unambiguous automata on bi-infinite words ;
  3. les années des livres d'Etienne Duris ;
  4. la maison d'édition (publisher) de Algebraic Combinatorics on Words.

Exercice 3 - Copie d'arborescence

Copier l'arborescence correspondant à l'article de E. M. Rodrigues avec toutes ses balises.

Exercice 4 - Appel de règle

Exercice 5 - Comptage, opérations arithmétiques et fonctions XPath sur chaînes de caractères

Exercice 6 - Vérification d'existence dans le métro

Exercice 7 - Vérification d'existence

Copier les arborescences de toutes les plantes du catalogue plant_catalog.xml qui sont disponibles en mars 99 (balise AVAILABILITY). Indication : utiliser les fonctions Xpath substring et concat pour mettre les dates au bon format.

Exercice 8 - Enumération des feuilles

Enumérer les éléments du fichier plant_catalog.xml qui n'ont pas d'élément fils et qui contiennent un texte de plus de 15 caractères.