@Override public javax.xml.transform.URIResolver getURIResolver() { try { materialize(); return m_realTransformer.getURIResolver(); } catch (TransformerException e) { // will be caught later } return null; }
public Transformer getTransformer(String xsltResource) throws TransformerConfigurationException { Templates templates = getTemplates(xsltResource); if (templates == null) { return null; } // the URIResolver of the factory is lost by templates, make sure to set // it so the paths are resolved correctly Transformer transformer = templates.newTransformer(); if (transformer.getURIResolver() == null) { transformer.setURIResolver(new ClasspathResolver()); } return transformer; }
URIResolver resolver = this.transformer.getURIResolver(); if ((resolver != null) && !(resolver instanceof DefaultURIResolver)) (DefaultURIResolver)this.transformer.getURIResolver();
URIResolver resolver = this.transformer.getURIResolver(); if ((resolver != null) && !(resolver instanceof DefaultURIResolver)) (DefaultURIResolver)this.transformer.getURIResolver();
/** * Utility function to transforms the specified XML source and returns the results as XML. * * Problems will be reported in the logs, the output will simply produce results as a comment. * * @param source The Source XML data. * @param result The Result data. * @param templates The XSLT templates to use. * @param parameters Parameters to transmit to the transformer for use by the stylesheet (optional) * * @throws BuildException For XSLT Transformation errors or XSLT configuration errors */ public static void transform(Source source, Result result, Templates templates, Map<String, String> parameters) { try { // Create a transformer from the templates Transformer transformer = templates.newTransformer(); URIResolver resolver = transformer.getURIResolver(); transformer.setURIResolver(new LocalResolver(resolver)); // Transmit the properties to the transformer if (parameters != null) { for (Entry<String, String> e : parameters.entrySet()) { transformer.setParameter(e.getKey(), e.getValue()); } } // Transform transformer.transform(source, result); } catch (TransformerException ex) { throw new EPubException("Unable to transform ", ex); } }
/** Transform an xsl-fo StreamSource to the specified output format. * @param src The xsl-fo StreamSource instance * @param stylesheet Optional stylesheet StreamSource instance * @param fop */ public static void transform(StreamSource src, StreamSource stylesheet, Fop fop) throws FOPException { Result res = new SAXResult(fop.getDefaultHandler()); try { TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer; if (stylesheet == null) { transformer = factory.newTransformer(); } else { transformer = factory.newTransformer(stylesheet); } transformer.setURIResolver(new LocalResolver(transformer.getURIResolver())); transformer.transform(src, res); } catch (Exception e) { throw new FOPException(e); } }