Mes Travaux Pratiques de WSIA
Le TP numéro 4
Ce TP permet d'aller encore plus loin dans la manipulation de fichier XML. Ainsi, nous allons voir comment est-il possible de générer un fichier RTF, ou PDF, à partir d'un fichier XML.
Exercice 1 : Manipulation XSL pour produire un fichier RTF
Le but de cet exercice est de construire un fichier XSL qui, à partir d'un XML, va produire un fichier RTF (Rich Text Format). Le fichier XML structure en fait un texte (un article), composé d'un titre et de trois paragraphes.
Le fichier XML va alors être traité via une classe JAVA nommée GoTransfo. Cette classe va construire le fichier RTF à partir du fichier XML et de sa feuille de style XSL associée. Le code source de cette classe, ainsi que le code des fichiers XML et XSL est disponibles dans le répertoire de l'exercice 1, accessible depuis le répertoire des sources du TP4 situé en bas de page.
Exercice 3/4 : Génération d'un fichier PDF
Cet exercice permet de créer un PDF à partir d'un fichier XML structuré et d'un fichier XSLT-FO. On utilise alors l'utilitaire FOP afin d'effectuer cette transformation.
Ainsi, nous récupérons le fichier XML que nous avons créé sur les planètes. A partir de celui-ci, on construit un fichier XSLT-FO qui va permettre la construction du PDF associé à notre XML sur les planètes.
Ce fichier XSLT-FO doit définir les caractéristiques de chaque type de pages que l'on aura dans notre document PDF. Ainsi, on y définit une page de garde, une page de sommaire, une page "type" de description d'une planète, etc. On y décrit ensuite, à la manière d'un fichier XSL, le comportement qu'il faut avoir selon la balise que l'on rencontre. On peut alors trier notre sommaire par ordre alphabétique sur le nom des planètes.
Lorsque la création de ce fichier est terminée, il suffit d'appeler l'utilitaire FOP avec les bons arguments. Il va alors transformer le fichier XML en utilisant le style défini dans le fichier XSLT-FO afin de construire le fichier PDF terminal.
Zone de téléchargement
- Sources disponibles dans le répertoire du TP 4