Here you can find the source of format(Source xslSource, Document xml, URIResolver resolver)
public static Document format(Source xslSource, Document xml, URIResolver resolver) throws TransformerFactoryConfigurationError, TransformerConfigurationException, Exception, TransformerException
//package com.java2s; /* ************************************************************************** * * See the NOTICE file distributed with this work for additional information * regarding copyright ownership./*from w w w . j a v a2 s . c o m*/ * * This file is licensed to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. * ************************************************************************** */ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Source; import javax.xml.transform.Templates; 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.URIResolver; import javax.xml.transform.dom.DOMResult; import javax.xml.transform.dom.DOMSource; import org.w3c.dom.Document; public class Main { public static Document format(Source xslSource, Document xml, URIResolver resolver) throws TransformerFactoryConfigurationError, TransformerConfigurationException, Exception, TransformerException { TransformerFactory factory = TransformerFactory.newInstance(); DOMSource xmlSource = new DOMSource(xml); Templates t = factory.newTemplates(xslSource); Transformer transformer = t.newTransformer(); transformer.setURIResolver(resolver); Document resultDoc = newDocument(); DOMResult result = new DOMResult(resultDoc); transformer.transform(xmlSource, result); return resultDoc; } /** * Creates and returns a new empty DOM document. * * @return a newly created DOM document * @throws ParserConfigurationException */ public static Document newDocument() throws Exception { DocumentBuilder builder = getDocumentBuilder(true); return builder.newDocument(); } /** * Creates and returns an new document builder factory. This method tries to * configure the namespace support for the builder. If the underlying parser * does not support namespaces then this method returns a simple * DocumentBuilder object. * * @return a new document builder * @throws ParserConfigurationException */ private static DocumentBuilder getDocumentBuilder(boolean isNamespaceAware) throws ParserConfigurationException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(isNamespaceAware); // never forget this! try { factory.setFeature("http://xml.org/sax/features/namespaces", isNamespaceAware); } catch (Throwable t) { // Just skip it... } DocumentBuilder builder = factory.newDocumentBuilder(); return builder; } }