The
javax.xml.transform.TransformerFactory
Java system property
determines which
XSLT engine TrAX uses.
Its value is the fully qualified name of the
implementation of the abstract
javax.xml.transform.TransformerFactory
class. Possible values of this property include:
Saxon 6.x: com.icl.saxon.TransformerFactoryImpl
Saxon 7.x: net.sf.saxon.TransformerFactoryImpl
Xalan:
org.apache.xalan.processor.TransformerFactoryImpl
jd.xslt:
jd.xml.xslt.trax.TransformerFactoryImpl
Oracle:
oracle.xml.jaxp.JXSAXTransformerFactory
This property can be set in all the usual ways a Java system property can be set. TrAX picks from them in this order:
System.setProperty( "javax.xml.transform.TransformerFactory",
"
classname
")
The value specified at the command line using the
-Djavax.xml.transform.TransformerFactory=
option to the java interpreter
classname
The class named in the lib/jaxp.properties
properties file
in the JRE directory, in a line like this one:
javax.xml.transform.TransformerFactory=classname
The class named in the
META-INF/services/javax.xml.transform.TransformerFactory
file
in the JAR archives available to the runtime
Finally, if all of the above options fail,
TransformerFactory.newInstance()
returns a default implementation. In Sun’s JDK 1.4, this is
Xalan 2.2d10.