[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]