xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oleg Tkachenko <ol...@multiconn.com>
Subject Re: FOP error with <xsl:copy-of .../>
Date Tue, 04 Jun 2002 18:46:53 GMT
There are no chapter_title or sub formatting objects in xsl-fo, you have to 
transform it in xslt to fo objects, like <fo:inline> rather than just copying 
them to the fo.

normbishop1@netscape.net wrote:
>   Hi,
> 
>   I am attaching the test xsl,xml and the java files.  The problem is that the description
of any node could have tags and text mixed.  If I use <xsl:value-of> (with FOP), I get
only
>   the text and when I use <xsl:copy-of> (without FOP embeded), I get the desired
result, but with FOP I am getting 'error 10231'   I have tried everything that I could think
of and could not come up with the correct stylesheet.  
>   I truly could use your help!!!!
>   I am anxiously waiting for a solution.
> 
>   Thank you so much in advance.
>   Norm
> 
>   --- ERROR ---------
>   ERROR   10231   [fop     ] (): Unknown formatting object null^chapter_title
>   Exception in thread "main" org.apache.fop.apps.FOPException: java.lang.NullPoin
>   erException
>          at org.apache.fop.apps.Driver.render(Driver.java:486)
>          at test1.main(test1.java:102)
> 
>   -------------------- test.xml ----------------------------------
>   <?xml version="1.0" encoding="iso-8859-1"?>
>   <?xml-stylesheet type='text/xsl' href='test.xsl'?>
>   <document id="DOCUMENT 810-005_103">
>      <chapter id="test">
>          <chapter_title>Testing Chapter <sub>3</sub></chapter_title>
           
>      </chapter>
>   </document>
> 
>   ------------------  test.xsl ---------------------------
>   <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
>   xmlns:fo="http://www.w3.org/1999/XSL/Format">
>     <xsl:template match="document">
>      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">  
>        <fo:layout-master-set>
>          <fo:simple-page-master page-width="200mm" master-name="Page1" page-height="280mm"
>   margin-top="10mm" margin-bottom="10mm" margin-left="20mm" margin-right="20mm">
>            <fo:region-body margin-top="0mm" margin-bottom="10mm"
>                         margin-left="0mm" margin-right="0mm"/>
>          </fo:simple-page-master>
>          <fo:page-sequence-master master-name="PS1">
>            <fo:single-page-master-reference master-name="Page1"/>
>          </fo:page-sequence-master>      
>        </fo:layout-master-set>
>        
>        <fo:page-sequence  master-reference="Page1">
>          <fo:flow  flow-name="xsl-region-body"> 
>               <xsl:apply-templates/>
>          </fo:flow >
>        </fo:page-sequence >      
>      </fo:root>
>    </xsl:template>
>    
>   <xsl:template match="document/chapter/chapter_title">
>          <fo:block space-after="3mm" font-size="14pt" text-align="center" break-before="page"
>   break-after="page">
>            <xsl:copy-of select="."/>
>           </fo:block>
>     </xsl:template>
>   </xsl:stylesheet>
> 
>   --------------- test.java file just the main()----------------
>   public static void main () {    
> 
>              File xmlFile=new File("test.xml");
>              File xslFile=new File("test.xsl");
>              File pdfFile=new File("test.pdf");
> 
>              Logger log = null;
> 
>                if(log == null) {
>                  Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
>                  log = hierarchy.getLoggerFor("fop");
>                  log.setPriority(Priority.WARN);
>                }
>                      FileOutputStream OutFile = new FileOutputStream(pdfFile);
>                      ByteArrayOutputStream out = new ByteArrayOutputStream();
>                      Driver driver=new Driver();
>                      
>                      driver.setLogger(log);
>                      driver.setRenderer(Driver.RENDER_PDF);
>                      InputHandler ih=new XSLTInputHandler(xmlFile,xslFile);
>                      XMLReader p=ih.getParser();
>                      driver.setOutputStream(OutFile);
>                      driver.render(p, ih.getInputSource());
>                      OutFile.close();
>               }
>      }//main
> 
> 
> __________________________________________________________________
> Your favorite stores, helpful shopping tools and great gift ideas. Experience the convenience
of buying online with Shop@Netscape! http://shopnow.netscape.com/
> 
> Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/
> 



-- 
Oleg Tkachenko
Multiconn International, Israel


Mime
View raw message