Le XSL permet de convertir une document XML en une multitude de formats : texte, XML, XSL, PDF, SVG, RTF, etc.

Les possibilités des transformations sont si nombreuses et son utilisation si souple qu'il devient de plus en plus et de mieux en mieux utilisé.

Pour effectuer des transformations XSL soi-même, rien de plus simple.

XSL avec le navigateur (côté client)

Les navigateurs les plus récents possèdent un processeur XSL intégré. Ce processeur est chargé d'interpréter le XSL, de l'appliquer sur le doucment source XML et d'en afficher le résultat. Il convient d'insister sur le terme afficher, car à aucun moment il n'est possible de voir le code générer par la transformation XSL.

cependant, pour que le navigateur sache appliquer une XSl, il faut l'indiquer dans le fichier XML sous la forme :

<?xml version="1.0" encoding="iso-8859-1"?>br/> <?xml-stylesheet type="text/xsl" href="matransformation.xsl"?>

Et si la transformation est valide et correctement conçue, vous pourrez en apercevoir le résultat recherché.

L'avantage de cette méthode est que la transformation est appliquée sur le poste client et évite ainsi de surcharger le serveur, exactement comme pour le javascript.

L'inconvénient est que le fichier cible n'existe que dans la mémoire vive du client et ne peut pas être récupéré.

Pour le récupérer, il faut un processeur XSL.

XSL avec un processeur XSLT (côté serveur)

Un processeur XSLT est un programme chargé d'interpréter du XSL. Une fois la transformation appliquée sur un fichier source, il fournit un fichier cible. Cela peut-être utile lors d'un débogage, ou tout simplement pour générer un fichier dont on a réellement besoin (dans une chaine de production, par exemple).

Il existe un certain nombre de processeurs XSL gratuit et/ou libre comme Saxon, Xalan, msxsl, etc.

msxsl

msxsl.exe est un processeur XSLT pour Windows.Sous XP, il suffit simplement de télécharger sur le site officiel ou ici, de décompresser l'archive et de l'utiliser tel quel, sans installation particulière. Pour l'utiliser simplement, il suffit de le placer dans le répertoire C:/Windows/System32 et il sera utilisable sur simple appel msxsl + paramètres.

Ensuite, grâce à une ligne de commande où un batch, il suffit de l'utiliser de la façon suivante :

msxsl  source.xml transformation.xsl -o fichiercible
pause

La pause sert à visualiser les erreurs éventuelles. Le fichier cible, en fontion de la transformation sera un fichier xml, texte, html, mais peut être aussi n'importe quoi d'autre (requête SQL, shell UNIX, etc.).

Xalan

Xalan est un processeur XSLT développé par Apache et disponible en plusieurs versions (java, C++, ...). Pour Windows, nous nous conterons de la version C++ compilée et téléchargeable sur le site officiel ou ici. Xalan nécessite la présence de Xerces, téléchargeable également sur Apache ou ici. A chaque version de Xalan correspond une version de Xerces. Par exemple, pour la version 1.10 de Xalan, il faut Xerces 2.7.

Une fois les deux progammes téléchargés et décompressés, leur installation ne nécessite rien de particulier (pas d'installation). Il faut donc copier les répertoires dans l'endroit désiré (par exemple le répertoire des programmes) puis référencer les chemins de ces deux nouveaux répertoires dans le PATH Windows : Démarrer > Panneau de configuration > performances et maintenance > Système :

Système

Dans l'onglet avancé, cliquer sur le bouton variables d'environnement :

Système

Sélectionner path dans la liste puis cliquer sur modifier. Ajouter les deux nouveaux répertoires séparés par des ;.

Attention !

Les chemins indiqués dans le PATH doivent aller jusqu'au répertoire bin dans lequel se trouve les exécutables de xalan et xerces.