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.