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

Extraction d'informations, tableaux XHTML


Dans ce TD, on s'entraîne à faire des restructurations élémentaires de documents XML.

Exercice 1 - XPath

Le document distances.xml contient des distances entre villes. Ecrire une instruction XSLT qui lit dans ce document la distance entre $ville1 et $ville2, et qui l'écrit, quelles que soient deux villes différentes $ville1 et $ville2 dans le tableau.

Exercice 2 - Extraction d'informations : liste

On donne un tableau de propriétés binaires, proprietes.xml. Ecrire un script XSLT qui produit un tableau XHTML avec, pour chaque propriété, les animaux qui la possèdent. Le tableau obtenu doit êre un fichier XHTML valide, avec espace de noms et référence à la DTD, comme celui-ci.

Exercice 3 - Extraction d'informations : sélection

Même question mais le tableau doit donner, pour chaque propriété, le premier animal qui la possède.

Exercice 4 - Tableaux XHTML

Inverser le tableau de propriétés. Les propriétés doivent figurer en lignes, et les animaux en colonnes.

Indication : l'instruction apply-templates peut passer un argument à la règle appelée. Utiliser pour cela l'instruction <xsl:with-param name="..." select="..."/> comme fils de apply-templates, et l'instruction <xsl:param name="..."/> comme premier fils du template.