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.
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
PATH=%JAVA_HOME\bin%;__le_path_avant_modification__
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
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.
Menu Options/System XML/Manage XSLT Engines
Rechercher SAXON dans le fichier ouvert
<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 "!res!" "!xml!" "!xsl!" !params! "
<!-- Mettre ici le chemin d'installation de Saxon-->
path="C:\java\saxon6.4\"
param-patern=""!param!=!val!""
<!-- 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
Dans Cooktop, cocher Menu Options/XSLT Engines/Saxon