gmazza      2004/02/09 14:04:23

  Modified:    examples/embedding/java/embedding ExampleXML2PDF.java
               examples/embedding/xml/xslt projectteam2fo.xsl
  Log:
  Modification of ExampleXML2PDF to show a Transformer.setParameter() call.
  Fix to xsl stylesheet to show '1.0' instead of just '1' for the version number
  (fix from Clay Leeds).
  
  Revision  Changes    Path
  1.4       +35 -48    xml-fop/examples/embedding/java/embedding/ExampleXML2PDF.java
  
  Index: ExampleXML2PDF.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/examples/embedding/java/embedding/ExampleXML2PDF.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ExampleXML2PDF.java       3 Jul 2003 19:05:10 -0000       1.3
  +++ ExampleXML2PDF.java       9 Feb 2004 22:04:23 -0000       1.4
  @@ -80,52 +80,6 @@
   public class ExampleXML2PDF {
   
       /**
  -     * Converts an XML file to a PDF file using JAXP and FOP.
  -     * @param xml the XML file
  -     * @param xslt the stylesheet file
  -     * @param pdf the target PDF file
  -     * @throws IOException In case of an I/O problem
  -     * @throws FOPException In case of a FOP problem
  -     * @throws TransformerException In case of a XSL transformation problem
  -     */
  -    public void convertXML2PDF(File xml, File xslt, File pdf) 
  -                throws IOException, FOPException, TransformerException {
  -        //Construct driver
  -        Driver driver = new Driver();
  -        
  -        //Setup logger
  -        Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
  -        driver.enableLogging(logger);
  -        driver.initialize();
  -
  -        //Setup Renderer (output format)        
  -        driver.setRenderer(Driver.RENDER_PDF);
  -        
  -        //Setup output
  -        OutputStream out = new java.io.FileOutputStream(pdf);
  -        out = new java.io.BufferedOutputStream(out);
  -        try {
  -            driver.setOutputStream(out);
  -
  -            //Setup XSLT
  -            TransformerFactory factory = TransformerFactory.newInstance();
  -            Transformer transformer = factory.newTransformer(new 
StreamSource(xslt));
  -        
  -            //Setup input for XSLT transformation
  -            Source src = new StreamSource(xml);
  -        
  -            //Resulting SAX events (the generated FO) must be piped through to FOP
  -            Result res = new SAXResult(driver.getContentHandler());
  -
  -            //Start XSLT transformation and FOP processing
  -            transformer.transform(src, res);
  -        } finally {
  -            out.close();
  -        }
  -    }
  -
  -
  -    /**
        * Main method.
        * @param args command-line arguments
        */
  @@ -150,8 +104,41 @@
               System.out.println();
               System.out.println("Transforming...");
               
  -            ExampleXML2PDF app = new ExampleXML2PDF();
  -            app.convertXML2PDF(xmlfile, xsltfile, pdffile);
  +            //Construct driver
  +            Driver driver = new Driver();
  +            
  +            //Setup logger
  +            Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
  +            driver.enableLogging(logger);
  +            driver.initialize();
  +    
  +            //Setup Renderer (output format)        
  +            driver.setRenderer(Driver.RENDER_PDF);
  +            
  +            //Setup output
  +            OutputStream out = new java.io.FileOutputStream(pdffile);
  +            out = new java.io.BufferedOutputStream(out);
  +            try {
  +                driver.setOutputStream(out);
  +    
  +                //Setup XSLT
  +                TransformerFactory factory = TransformerFactory.newInstance();
  +                Transformer transformer = factory.newTransformer(new 
StreamSource(xsltfile));
  +                
  +                // set the value of a <param> in the stylesheet
  +                transformer.setParameter("versionParam", "2.0");
  +            
  +                //Setup input for XSLT transformation
  +                Source src = new StreamSource(xmlfile);
  +            
  +                //Resulting SAX events (the generated FO) must be piped through to 
FOP
  +                Result res = new SAXResult(driver.getContentHandler());
  +    
  +                //Start XSLT transformation and FOP processing
  +                transformer.transform(src, res);
  +            } finally {
  +                out.close();
  +            }
               
               System.out.println("Success!");
           } catch (Exception e) {
  
  
  
  1.4       +1 -1      xml-fop/examples/embedding/xml/xslt/projectteam2fo.xsl
  
  Index: projectteam2fo.xsl
  ===================================================================
  RCS file: /home/cvs/xml-fop/examples/embedding/xml/xslt/projectteam2fo.xsl,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- projectteam2fo.xsl        5 Feb 2004 00:31:50 -0000       1.3
  +++ projectteam2fo.xsl        9 Feb 2004 22:04:23 -0000       1.4
  @@ -1,7 +1,7 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:fo="http://www.w3.org/1999/XSL/Format"; exclude-result-prefixes="fo">
     <xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes"/>
  -  <xsl:param name="versionParam" select="1.0"/> 
  +  <xsl:param name="versionParam" select="'1.0'"/> 
     <!-- ========================= -->
     <!-- root element: projectteam -->
     <!-- ========================= -->
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to