Description
This method performs XSL Transformation.
License
Open Source License
Parameter
Parameter | Description |
---|
source | The input XML document |
stylesheet | The XSL stylesheet |
params | parameters to apply to the XSL Stylesheet |
outputProperties | properties to use for the xsl transform. Will overload the xsl output definition. |
Exception
Parameter | Description |
---|
Exception | The exception |
Return
The output document transformed
Declaration
@Deprecated
public static String transform(Source source, Source stylesheet, Map<String, String> params,
Properties outputProperties) throws Exception
Method Source Code
//package com.java2s;
/*//from w ww . j av a2s. com
* Copyright (c) 2002-2013, Mairie de Paris
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright notice
* and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice
* and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* License 1.0
*/
import java.io.StringWriter;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.stream.StreamResult;
public class Main {
/**
* This method performs XSL Transformation.
* <br />
* <b>Deprecated use XmlTransformer.transform</b>
* @param source The input XML document
* @param stylesheet The XSL stylesheet
* @param params parameters to apply to the XSL Stylesheet
* @param outputProperties properties to use for the xsl transform. Will overload the xsl output definition.
* @return The output document transformed
* @throws Exception The exception
*/
@Deprecated
public static String transform(Source source, Source stylesheet, Map<String, String> params,
Properties outputProperties) throws Exception {
try {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(stylesheet);
if (outputProperties != null) {
transformer.setOutputProperties(outputProperties);
}
if (params != null) {
transformer.clearParameters();
for (Entry<String, String> entry : params.entrySet()) {
String name = entry.getKey();
String value = entry.getValue();
transformer.setParameter(name, value);
}
}
StringWriter sw = new StringWriter();
Result result = new StreamResult(sw);
transformer.transform(source, result);
return sw.toString();
} catch (TransformerConfigurationException e) {
String strMessage = e.getMessage();
if (e.getLocationAsString() != null) {
strMessage += ("- location : " + e.getLocationAsString());
}
throw new Exception("Error transforming document XSLT : " + strMessage, e.getCause());
} catch (TransformerFactoryConfigurationError e) {
throw new Exception("Error transforming document XSLT : " + e.getMessage(), e);
} catch (TransformerException e) {
String strMessage = e.getMessage();
if (e.getLocationAsString() != null) {
strMessage += ("- location : " + e.getLocationAsString());
}
throw new Exception("Error transforming document XSLT : " + strMessage, e.getCause());
} catch (Exception e) {
throw new Exception("Error transforming document XSLT : " + e.getMessage(), e);
}
}
}
Related
- transform(javax.xml.transform.Source source, javax.xml.transform.Result result, boolean indent)
- transform(Reader source, Writer result, String style)
- transform(SOAPPart part)
- transform(Source source, Result res)
- transform(Source source, Result result)
- transform(Source source, Templates cachedXSLT)
- transform(Source xmlSource, Result outputTarget)
- transform(Source xmlSource, Templates template, Result result, Map parameters)
- transform(Source xsl, Source xml, Result result)