/*
 * Copyright 1999-2004 The Apache Software Foundation.
 *
 * Licensed 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.
 */
/*
 * $Id: SimpleTransform.java,v 1.11 2004/02/17 19:08:36 minchau Exp $
 */

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.*;

/**
 *  Use the TraX interface to perform a transformation in the simplest manner possible
 */
public class SimpleTransform
{
	public static void main(String[] args)
	{  
		String filename = "";
		BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));
		try
		{
  			System.out.print ("XML filename: ");
  			filename = stdin.readLine ();
  			TransformerFactory tFactory = TransformerFactory.newInstance ();
			Transformer transformer = tFactory.newTransformer(new StreamSource (filename + ".xsl"));
			transformer.transform (new StreamSource (filename + ".xml"), 
					new StreamResult (new FileOutputStream (filename + ".html")));
			System.out.println ("******** The result is in " + filename + ".html ********");
		} catch (IOException e) {System.out.println ("IO Error");}
		  catch (TransformerException e) {System.out.println ("Transformer Error");}
	} // main
} // SimpleTransform

