/** * Sets the parameters for the transformer. */ private void setTransformationParameters() { params.forEach((key, value) -> transformer.setParameter(key, value)); }
public static void transform(String stylesheet, Source src, Result res, HashMap<String, String> params) throws Exception { Transformer transformer = getTransformer( stylesheet ); transformer.clearParameters(); if ( params != null && params.size() > 0 ) { Iterator<String> itKeys = params.keySet().iterator(); while ( itKeys.hasNext() ) { String key = itKeys.next(); String value = params.get( key ); transformer.setParameter( key, value ); } } transformer.transform( src, res ); }
@Override public void process(final InputStream rawIn, final OutputStream out) throws IOException { try (final InputStream in = new BufferedInputStream(rawIn)) { final Templates templates; if (cache != null) { templates = cache.get(path); } else { templates = newTemplates(context, path); } final Transformer transformer = templates.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, (indentOutput ? "yes" : "no")); // pass all dynamic properties to the transformer for (final Map.Entry<PropertyDescriptor, String> entry : context.getProperties().entrySet()) { if (entry.getKey().isDynamic()) { String value = context.newPropertyValue(entry.getValue()).evaluateAttributeExpressions(original).getValue(); transformer.setParameter(entry.getKey().getName(), value); } } // use a StreamSource with Saxon StreamSource source = new StreamSource(in); StreamResult result = new StreamResult(out); transformer.transform(source, result); } catch (final Exception e) { throw new IOException(e); } } });
Object key = entry.getKey(); Object expression = entry.getValue(); transformer.setParameter((String) key, expression);
log.warn("parameter '" + pairs.getKey() + "' was null."); } else { xformer.setParameter((String) pairs.getKey(), pairs .getValue());
transformer.setParameter("voice", d.getDefaultVoice().getName());
transformer.setParameter("voice", d.getDefaultVoice().getName());
transformer.setParameter((String) params.elementAt(i), (String) params.elementAt(i + 1));
avt = ((ElemLiteralResult)paramNode).getLiteralResultAttribute("value"); String pValue = avt.evaluate(xctxt,xt, elem); trans.setParameter(pName, pValue);
xformer.setParameter( nameOfParams[i], valueOfParams[i] );
transformer.setParameter( data.nameOfParams[i], row[data.indexOfParams[i]] );
try { Object value = expression.getValue(this.evaluationContext, message); transformer.setParameter(parameterName, value); String headerName = entry.getKey(); if (PatternMatchUtils.simpleMatch(this.xsltParamHeaders, headerName)) { transformer.setParameter(headerName, entry.getValue());
public static void saxonTransform(String xsltDir, String source, String xslt, String dest, URIResolver alt, Map<String, String> params) throws FileNotFoundException, TransformerException { TransformerFactoryImpl f = new net.sf.saxon.TransformerFactoryImpl(); f.setAttribute("http://saxon.sf.net/feature/version-warning", Boolean.FALSE); StreamSource xsrc = new StreamSource(new FileInputStream(xslt)); f.setURIResolver(new MyURIResolver(xsltDir, alt)); Transformer t = f.newTransformer(xsrc); if (params != null) { for (Map.Entry<String, String> entry : params.entrySet()) { t.setParameter(entry.getKey(), entry.getValue()); } } t.setURIResolver(new MyURIResolver(xsltDir, alt)); StreamSource src = new StreamSource(new FileInputStream(source)); StreamResult res = new StreamResult(new FileOutputStream(dest)); t.transform(src, res); }
String value = namevalueParameters[i][1]; transformer.setParameter(name, value);
/** * This can be extened to have a map from publicId/systemId * to InputSource. */ public static class Resolver implements EntityResolver { private InputSource source; protected Resolver() { this((InputSource) null); } public Resolver(Document doc) { this(XmlUtil.toString(doc, false)); } public Resolver(String str) { this(new InputSource(new StringReader(str))); } public Resolver(InputSource source) { this.source = source; } public InputSource resolveEntity( String publicId, String systemId) throws SAXException, IOException { return source; } }
/** * Sets (adds) a transformation parameter on our transformer. */ public void addParameter(String name, Object value) { t.setParameter(name, value); }
Source xmlSource = new StreamSource(xmlFile); Source xsltSource = new StreamSource(xsltFile); Result xmlResult = new StreamResult(resultFile); TransformerFactory transFact = TransformerFactory.newInstance(); Transformer trans = transFact.newTransformer(xsltSource); // Load Parameters if we have any if (ParameterMap != null) { for (Entry<String, String> curParam : ParameterMap.entrySet()) { trans.setParameter(curParam.getKey(), curParam.getValue()); } } trans.transform(xmlSource, xmlResult);
public Transformer newTransformer() throws TransformerConfigurationException { Transformer tr = templates.newTransformer(); tr.setURIResolver(resolver); for (Map.Entry<String, Object> entry : transformParameters.entrySet()) { tr.setParameter(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : outProps.entrySet()) { tr.setOutputProperty(entry.getKey(), entry.getValue()); } return tr; }
private String transformLocally(Message m, UriInfo ui, Source source) throws Exception { InputStream is = ResourceUtils.getResourceStream(stylesheetReference, m.getExchange().getBus()); TransformerFactory transformerFactory = TransformerFactory.newInstance(); transformerFactory.setFeature(javax.xml.XMLConstants.FEATURE_SECURE_PROCESSING, true); Transformer t = transformerFactory.newTemplates(new StreamSource(is)).newTransformer(); t.setParameter("base.path", m.get("http.base.path")); StringWriter stringWriter = new StringWriter(); t.transform(source, new StreamResult(stringWriter)); return stringWriter.toString(); }
private String transformLocally(Message m, UriInfo ui, Source source) throws Exception { InputStream is = ResourceUtils.getResourceStream(stylesheetReference, m.getExchange().getBus()); TransformerFactory transformerFactory = TransformerFactory.newInstance(); transformerFactory.setFeature(javax.xml.XMLConstants.FEATURE_SECURE_PROCESSING, true); Transformer t = transformerFactory.newTemplates(new StreamSource(is)).newTransformer(); t.setParameter("base.path", m.get("http.base.path")); StringWriter stringWriter = new StringWriter(); t.transform(source, new StreamResult(stringWriter)); return stringWriter.toString(); }