OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] Exception with 'double.sided' set to 1 for PDF output


I think the error messages are misleading.   I think the fop shell process 
is somehow obscuring the source of the error.  If you run the stock docbook 
fo stylesheet with double.sided=1, it creates a page-master for blank 
pages, which are inserted at the end of chapters whose content ends on an 
odd page.  It is a known problem that naming the blank body region breaks 
fop, both version 0.20.5 and 0.94.  The error message when you runa an the 
XSLT process outside of the fop shell is:

"Flow 'xsl-region-body' does not map to the region-body in page-master 
'blank'.  FOP presently does not support this."

This is a fatal error and stops processing.  It is possible that the fop 
shell handles this differently and ends up producing an error in another 
part of the process.  This is one reason to run the XSLT process first and 
the XSL-FO process second, instead of combining them in the fop shell.

So the DocBook XSL stylesheets make an exception for FOP in defining the 
blank page master.  That exception only takes effect if the 
fop1.extensions=1 is set (or fop.extensions=1 if you are using fop 0.20.5).

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net


----- Original Message ----- 
From: "spr" <spremi@yahoo.com>
To: <docbook-apps@lists.oasis-open.org>
Sent: Monday, October 01, 2007 4:34 AM
Subject: [docbook-apps] Exception with 'double.sided' set to 1 for PDF 
output


>
> When trying to generate PDF with <xsl:param name="double.sided" 
> select="1" />
> generated exception.
> The same works with <xsl:param name="double.sided" select="0" />
>
> FOP version : 0.94
> DocBook XSL : 1.73.2
>
> =====
> D:\wrk\BookTest>fop-0.94\fop.bat -xml input\test\index.xml -xsl
> custom\test-header.xsl -pdf output\test\test.pdf
> Oct 1, 2007 4:58:56 PM org.apache.fop.cli.InputHandler warning
> WARNING: javax.xml.transform.TransformerException: Note: namesp. cut :
> stripped namespace before processing           Book Title
> Oct 1, 2007 4:58:56 PM org.apache.fop.cli.InputHandler warning
> WARNING: javax.xml.transform.TransformerException: Note: namesp. cut :
> processing stripped document                   Book Title
> Oct 1, 2007 4:58:56 PM org.apache.fop.cli.InputHandler warning
> WARNING: javax.xml.transform.TransformerException: Making portrait pages 
> on
> USletter paper (8.5inx11in)
> Oct 1, 2007 4:58:57 PM org.apache.fop.fo.FOTreeBuilder$MainFOHandler
> endElement
> WARNING: Mismatch: root (http://www.w3.org/1999/XSL/Format) vs.
> page-sequence (http://www.w3.org/1999/XSL/Format)
> Oct 1, 2007 4:58:57 PM org.apache.fop.fo.FOTreeBuilder fatalError
> SEVERE: javax.xml.transform.TransformerException:
> java.lang.IllegalStateException: endElement() called for fo:root where
> there is no current element.
> Oct 1, 2007 4:58:57 PM org.apache.fop.cli.Main startFOP
> SEVERE: Exception
> javax.xml.transform.TransformerException: 
> java.lang.IllegalStateException:
> endElement() called for fo:root where there i
> s no current element.
>        at
> org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168)
>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
>        at org.apache.fop.cli.Main.startFOP(Main.java:166)
>        at org.apache.fop.cli.Main.main(Main.java:197)
>
> ---------
>
> ; SystemID: file:/D:/wrk/BookTest/docbook-xsl-1.73.2/fo/docbook.xsl; 
> Line#:
> 223; Column#: 59
> javax.xml.transform.TransformerException: 
> java.lang.IllegalStateException:
> endElement() called for fo:root where there i
> s no current element.
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2416)
>        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:126)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
>        at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
>        at
> org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165)
>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
>        at org.apache.fop.cli.Main.startFOP(Main.java:166)
>        at org.apache.fop.cli.Main.main(Main.java:197)
> Caused by: java.lang.IllegalStateException: endElement() called for 
> fo:root
> where there is no current element.
>        at
> org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:367)
>        at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
>        at
> org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
>        at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        ... 21 more
> ---------
> java.lang.IllegalStateException: endElement() called for fo:root where 
> there
> is no current element.
>        at
> org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:367)
>        at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
>        at
> org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
>        at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:139)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
>        at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:126)
>        at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>        at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
>        at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284)
>        at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
>        at
> org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165)
>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
>        at org.apache.fop.cli.Main.startFOP(Main.java:166)
>        at org.apache.fop.cli.Main.main(Main.java:197)
>
> D:\wrk\BookTest>
>
> -- 
> View this message in context: 
> http://www.nabble.com/Exception-with-%27double.sided%27-set-to-1-for-PDF-output-tf4547745.html#a12977447
> Sent from the docbook apps mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>
>
> 




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]