XSLT : modes d'utilisation


Il existe plusieurs façons d'obtenir un document XML issu de la transformation d'un document XML initial et d'une feuille de style XSLT :

Processeurs en ligne de commande (et/ou API)

Il s'agit de programmes appelés manuellement. Ces programmes prennent comme paramètres le fichier XML source, le fichier XSLT et produisent le fichier résultant de la transformation. On peut citer les deux suivants :
  • Xalan du projet Apache
    Gratuit et opensource. Compatible XSLT 1.0. Disponible en version "standalone" et sous formes d'APIs Java et C++.
  • Saxon de Michael Kay
    Plusieurs versions sont disponibles :
    • Saxon 8.3 implémente XSLT 2.0 tel qu'il est spécifié dans le Working Draft du W3C daté du 11/02/2005. Il existe deux distributions de cette version :
      • Saxon-B 8.3, opensource et gratuit
      • Saxon-SA 8.3, version commerciale "schema-aware"
    • Saxon 6.3, gratuit et opensource (Java). Instant Saxon est un un exécutable standalone (ligne de commande) dédié à Windows (version 6.5.3 de Saxon, XSLT 1.0)
  • xsltproc est un programme gratuit et open-source en ligne de commande pour Linux basé sur la librairie C libxslt (du projet Gnome). Il existe aussi en version compilée pour Cygwin.

Navigateurs

Les différents navigateurs peuvent être dotés d'un processeur XSLT. Le danger, comme pour d'autres technologies associées aux navigateurs vient du fait que l'implémentation ne respecte pas nécessairement les standards définis (cf. ci-contre).

Serveurs

Ce mode peut être vu comme la combinaison des deux modes précédents. La transformation est effectuée sur un serveur donné par un programme donné (cf. mode "ligne de commande"). Cette transformation est néanmoins déclenchée par une requête produite depuis un poste client. Un inconvénient peut être un ralentissement du au transfert via le réseau ou à une possible surcharge du serveur. Néanmoins, le document résultant de la transformation sera le même pour tout le monde (cf. ci-dessous).
     
mode "navigateur"

mode "serveur"


Précédent... ] Sommaire... ] Suivant... ]