La plupart de ces engins sont écrits en Java et nécessitent donc l'installation d'un environnement Java (parfois même Java2). Certains outils ont un processeur XSLT intégré.
SET PATH=%PATH%:c:\bin
set CLASSPATH=c:\bin\xalan.jar;c:\bin\xerces.jar;
java org.apache.xalan.xslt.Process %1 %2 %3 %4 %5 %6 %7 %8 %9 | more
-IN inputXMLURL
[-XSL XSLTransformationURL]
[-OUT outputFileName]
[-E (Do not expand entity refs)]
[-QC (Quiet Pattern Conflicts Warnings)]
[-TT (Trace the templates as they are being called.)]
[-TG (Trace each generation event.)]
[-TS (Trace each selection event.)]
[-TTC (Trace the template children as they are being processed.)]
[-TCLASS (TraceListener class for trace extensions.)]
[-EDUMP {optional filename} (Do stackdump on error.)]
[-XML (Use XML formatter and add XML header.)]
[-TEXT (Use simple Text formatter.)]
[-HTML (Use HTML formatter.)]
[-PARAM name expression (Set a stylesheet parameter)]
[-L use line numbers for source document]
[-MEDIA mediaType (use media attribute to find stylesheet associated with a document.)]
[-FLAVOR flavorName (Explicitly use s2s=SAX or d2d=DOM to do transform.)]
[-DIAG (Print overall milliseconds transform took.)]
[-URIRESOLVER full class name (URIResolver to be used to resolve URIs)]
[-ENTITYRESOLVER full class name (EntityResolver to be used to resolve entities)]
[-CONTENTHANDLER full class name (ContentHandler to be used to serialize output)]