import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;


public class TestExtension {
	
	public static void demo(){
		String xmlInURI="extension.xml";
		String xslInURI="extension_java.xsl";
		process(xmlInURI,xslInURI);
	}
	public static void process(String xmlInURI,String xslInURI){
		try
	    {
	      // Instantiate the TransformerFactory, and use it along with a SteamSource
	      // XSL stylesheet to create a Transformer.
	      
		 TransformerFactory tFactory = TransformerFactory.newInstance();
	     Transformer transformer = tFactory.newTransformer(new StreamSource(xslInURI));
	     // Perform the transformation from a StreamSource to a StreamResult;
	      transformer.transform(new StreamSource(xmlInURI),
	                            new StreamResult((System.out)));  
	    }
	    catch (Exception e) 
	    {
	     e.printStackTrace();
	    }      
	}
	
	public static void main(String args[]){
		String key="javax.xml.transform.TransformerFactory";
		//String value="org.apache.xalan.processor.TransformerFactoryImpl";
		String value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl";
		System.setProperty(key, value);
		demo();
	}
}
