Procédure d'installation de Saxon avec Cooktop

Cooktop est un outil gratuit qui permet d'utiliser différents moteurs de transformation XSLT. Certains moteurs sont plus conformes aux normes que celui livré par Microsoft. Le moteur de Microsoft est utilisé par Saxon par défaut. La procédure décrite ci-dessous permet d'installer le moteur de transformations XSLT Saxon.

Installer un JDK ou JRE

Créer la variable d'environnement de JAVA

Sur le bureau, clic droit sur Poste de travail/ Propriétés/ Avancé/ Variables d'environnement/ partie Variables Système/ Nouveau ... Ajouter la variable JAVA_HOME avec la valeur de votre répertoire racine du JDK

Exemple correct : c:\jdk1.4
Pas bon : c:\jdk1.4\bin
Pas bon : c:\jdk1.4\

Modifier la variable d'environnement PATH pour utiliser le JDK

PATH=%JAVA_HOME\bin%;__le_path_avant_modification__

Créer un fichier batch pour Saxon

Créer saxon.bat dans le répertoire de Saxon.


SET SAXONPATH=c:\java\saxon6.4
SET path=%path%;%SAXONPATH%
java.exe -cp %SAXONPATH%\saxon.jar com.icl.saxon.StyleSheet %*

Ce fichier sera utilisé par Cooktop

 

Tester Saxon en mode ligne de commande

Ouvrir une Console.

Aller dans le répertoire de Saxon

Taper Saxon.bat. Un message terminant par ce qui suit doit être affiché

SAXON 6.3 from Michael Kay
Usage:  java com.icl.saxon.StyleSheet [options] source-doc style-doc {param=valu
e}...
Options:
  -a              Use xml-stylesheet PI, not style-doc argument
  -ds             Use standard tree data structure
  -dt             Use tinytree data structure (default)
  -o filename     Send output to named file or directory
  -m classname    Use specified Emitter class for xsl:message output
  -r classname    Use specified URIResolver class
  -t              Display version and timing information
  -T              Set standard TraceListener
  -TL classname   Set a specific TraceListener
  -u              Names are URLs not filenames
  -w0             Recover silently from recoverable errors
  -w1             Report recoverable errors and continue (default)
  -w2             Treat recoverable errors as fatal
  -x classname    Use specified SAX parser for source file
  -y classname    Use specified SAX parser for stylesheet
  -?              Display this message

OK ! Saxon marche.

Télécharger Cooktop et l'installer.

Editer le fichier de configuration de Cooktop

Menu Options/System XML/Manage XSLT Engines
Rechercher SAXON dans le fichier ouvert

Modifier les éléments mis en valeur dans la section suivante de manière à mettre à jour les chemins de Cooktop vers SAXON

<XSLT name="Saxon" type="external"
<!-- Mettre ici le chemin vers un batch pour lancer Saxon en ligne de commande -->
exec="C:\java\saxon6.4\saxon.bat -o &quot;!res!&quot; &quot;!xml!&quot; &quot;!xsl!&quot; !params! "
<!-- Mettre ici le chemin d'installation de Saxon-->
path="C:\java\saxon6.4\"
param-patern="&quot;!param!=!val!&quot;"
<!-- Mettre ici le chemin d'installation de Saxon-->
installed="yes"
code-url="http://users.iclway.co.uk/mhkay/saxon/"
supported_func="system-property|function-available"
http-support="yes" />

Sauvegarder le fichier

Choisir Saxon en tant que Processeur XSLT

Dans Cooktop, cocher Menu Options/XSLT Engines/Saxon