When JAXP is used to instantiate a TransformerFactory, and Saxon-PE or Saxon-EE is available on the classpath, then the JAXP factory mechanism will normally cause a ProfessionalConfiguration or EnterpriseConfiguration to be instantiated, giving full access to Saxon-PE or Saxon-EE capabilities. However, if the system property javax.xml.transform.TransformerFactory is set to net.sf.saxon.TransformerFactoryImpl, then the configuration will be restricted to the capabilities of Saxon home edition - for example, calls to dynamically loaded extension functions will not be permitted.
A patch is being raised (to TransformerFactoryImpl) so that it loads the configuration apprpriate to the software that is being executed. Note that this might cause a subsequent failure if no license key is available for the software. This brings it into line with other interfaces such as the s9api Processor and the XQJ XQDataSource.
The same change is also being made to the XPathFactoryImpl.