Java核心代码例程之:(JAXP) XSL Transformation

发表于:2007-06-22来源:作者:点击数: 标签:
importjavax.xml.transform.*; importjavax.xml.transform.stream.*; /** *TransformDemousesJA XP toa cq uireanXMLTransformer.ItusestheTransformer *totransformanXMLshoppingcartintoanHTMLviewoftheshoppingcart. *TheTransformerusestransforminstruc

   
import javax.xml.transform.*;
import javax.xml.transform.stream.*;

/**
 * TransformDemo uses JAXP to acquire an XML Transformer. It uses the Transformer

 * to transform an XML shopping cart into an HTML view of the shopping cart.
 * The Transformer uses transform instructions in an XSLT (.xsl) file.
 *
 * The following JARs must be in your CLASSPATH:
 * - jaxp.jar
 * - xerces.jar (for SAX parser and DOM object implementations)
 * - xalan.jar (for XSLT implementation)
 *
 * Download JAXP (which includes these JARs) here: http://java.sun.com/xml/
 * Find additional Xerces and Xalan info here: http://xml.apache.org/
 *
 * Note: XSLT authoring/programming is beyond the scope of this tutorial.
 * You"ll find good XSL info here: http://www.w3.org/Style/XSL/#learning
 **/

public class TransformDemo
{

  public static void main( String[] args  )
  {
    try
    {
      TransformerFactory factory = TransformerFactory.newInstance();
      System.out.println( "TransformerFactory classname: " + factory.getClass().getName() );

      Transformer transformer = factory.newTransformer( new StreamSource( "cart.xsl" ) );
      System.out.println( "Transformer classname: " + transformer.getClass().getName() );

      //This single line applies the XSL file to transform the XML into HTML.
      transformer.transform( new StreamSource( "cart.xml" ), new StreamResult( System.out ) );
    }
    catch( Exception e )
    {
      e.printStackTrace();
    }

 }

}

原文转自:http://www.ltesting.net