Package net.sf.saxon

Class TransformerFactoryImpl

All Implemented Interfaces:
Configuration.ApiProvider
Direct Known Subclasses:
BasicTransformerFactory, ProfessionalTransformerFactory

public class TransformerFactoryImpl extends SaxonTransformerFactory
A TransformerFactory instance can be used to create Transformer and Template objects.

This implementation of the JAXP TransformerFactory interface provides Saxon-HE, Saxon-PE, or Saxon-EE capability, depending on what software has been loaded from the classpath, and what license key is available.

An application that explicitly wants Saxon-HE, Saxon-PE, or Saxon-EE capability regardless of what is available at run-time should instantiate BasicTransformerFactory, ProfessionalTransformerFactory, or EnterpriseTransformerFactory as appropriate.

The system property that determines which Factory implementation to create is named "javax.xml.transform.TransformerFactory". This property names a concrete subclass of the TransformerFactory abstract class. If the property is not defined, a platform default is be used.

This implementation class implements the abstract methods on both the javax.xml.transform.TransformerFactory and javax.xml.transform.sax.SAXTransformerFactory classes.

Since Saxon 9.6, the JAXP transformation interface is re-implemented as a layer on top of the s9api interface. This will affect applications that attempt to down-cast from JAXP interfaces to the underlying implementation classes.

This class is Saxon's "public" implementation of the TransformerFactory interface. It is a trivial subclass of the internal class SaxonTransformerFactory, which is in a separate package along with the implementation classes to which it has protected access.

  • Constructor Details

    • TransformerFactoryImpl

      public TransformerFactoryImpl()
    • TransformerFactoryImpl

      public TransformerFactoryImpl(Configuration config)