:: Enseignements :: Master :: M2 :: 2009-2010 :: Schémas XML et XSLT ::
[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 expressions 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 - Expressions XPath

En utilisant le script XSLT ex1.xsl et en lançant la commande :
		$ java -jar /home/ens/mconstan/xslt/saxon9.jar -o:ex1res.txt -s:bib.xml -xsl:ex1.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 ex1res.txt.
De la même manière, écrire des scripts qui récupèrent :
  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 2 - Copie d'arborescence

Ecrire un script XSLT qui copie l'arborescence correspondant à l'article de E. M. Rodrigues avec toutes ses balises.

Exercice 3 - Appel de règle

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

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

Exercice 6 - Vérification d'existence

Copier les arborescences de toutes les plantes du catalogue catalogue-plantes.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 7 - Enumération des feuilles

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