diff -r c348e06f0e82 -r d601e4bba306 jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java --- a/jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java Thu Apr 12 08:38:26 2012 -0700 +++ b/jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java Tue Apr 17 11:17:59 2012 -0700 @@ -42,6 +42,7 @@ import javax.xml.transform.stax.StAXSource; import javax.xml.transform.stream.StreamSource; +import com.sun.org.apache.xalan.internal.utils.FactoryImpl; import com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC; import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg; @@ -109,8 +110,7 @@ //Incase there is an exception thrown // resort to JAXP - SAXParserFactory parserFactory = - SAXParserFactory.newInstance(); + SAXParserFactory parserFactory = FactoryImpl.getSAXFactory(xsltc.useServicesMechnism()); parserFactory.setNamespaceAware(true); if (xsltc.isSecureProcessing()) {