Hi Jeff,
The XIncludes in your XML file are not
resolving. That leaves your book improperly stuctured, leading to
improperly structured FO output. You should have seen an error message
from the stylesheet about not having a template that matches
"xi:include".
You need to set up either Saxon or Xalan with a
recent version of Xerces parser and with the XInclude option turned on.
See this section in my book:
http://www.sagehill.net/docbookxsl/Xinclude.html#JavaXIncludes
Bob Stayton
Sagehill Enterprises
DocBook Consulting
----- Original Message -----
From:
Jeff
Powanda
To:
;
Sent: Saturday, June 09, 2007 5:34
PM
Subject: [docbook-apps] trouble using FOP
to process FO file generated by Xalan or Saxon
I was using xsltproc as my XSLT
processor, but it ran out of memory on a large book, so I decided to try Xalan
and Saxon to convert a test book. I set up Xalan and Saxon according to the
instructions in Bob Stayton’s book, DocBook XSL: The Definitive Guide (http://www.sagehill.net/docbookxsl/index.html).
However, when I try to use FOP 0.93 to convert either of the attached FO
files, it reports the following exception:
org.xml.sax.SAXParseException:
Content is not allowed in prolog.
I pasted full output of the
exception below.
Has anyone else experienced this
problem? Please take a look at the attached FO files and tell me what’s
wrong.
Regards,
Jeff Powanda
[Fatal
Error] :1:1: Content is not allowed in prolog.
Jun
9, 2007 5:21:38 PM org.apache.fop.image.analyser.XMLReader
createDocument
WARNING:
Error while constructing image from XML
org.xml.sax.SAXParseException:
Content is not allowed in prolog.
at org.apache.xerces.parsers.DOMParser.parse(Unknown
Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown
Source)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98)
at
org.apache.fop.image.analyser.XMLReader.createDocument(XMLReader.java:115)
at
org.apache.fop.image.analyser.XMLReader.loadImage(XMLReader.java:95)
at
org.apache.fop.image.analyser.XMLReader.verifySignature(XMLReader.java:65)
at
org.apache.fop.image.analyser.ImageReaderFactory.make(ImageReaderFactory.java:85)
at
org.apache.fop.image.ImageFactory.loadImage(ImageFactory.java:220)
at
org.apache.fop.image.ImageLoader.loadImage(ImageLoader.java:56)
at
org.apache.fop.image.ContextImageCache.getImage(ImageFactory.java:432)
at
org.apache.fop.image.ImageFactory.getImage(ImageFactory.java:157)
at
org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:68)
at org.apache.fop.fo.FObj.processNode(FObj.java:118)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:321)
at
org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185)
at
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
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:160)
at org.apache.fop.cli.Main.main(Main.java:191)
Jun
9, 2007 5:21:38 PM org.apache.fop.image.ImageFactory
loadImage
SEVERE:
Error while recovering image information () : null
java.lang.NullPointerException
at
org.apache.fop.image.analyser.XMLReader.verifySignature(XMLReader.java:66)
at
org.apache.fop.image.analyser.ImageReaderFactory.make(ImageReaderFactory.java:85)
at
org.apache.fop.image.ImageFactory.loadImage(ImageFactory.java:220)
at
org.apache.fop.image.ImageLoader.loadImage(ImageLoader.java:56)
at
org.apache.fop.image.ContextImageCache.getImage(ImageFactory.java:432)
at
org.apache.fop.image.ImageFactory.getImage(ImageFactory.java:157)
at
org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:68)
at org.apache.fop.fo.FObj.processNode(FObj.java:118)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:321)
at
org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185)
at
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
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:160)
at org.apache.fop.cli.Main.main(Main.java:191)
Jun
9, 2007 5:21:38 PM org.apache.fop.fo.flow.ExternalGraphic
bind
SEVERE:
Image not available: url()
Jun
9, 2007 5:21:39 PM org.apache.fop.cli.Main startFOP
SEVERE:
Exception
javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException:
file:///c:/docs/40SP/xml/other/indextest/IndexTest.fo:13:11234:
Error(13/11234): fo:block is not a valid child element of
fo:root.
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:160)
at org.apache.fop.cli.Main.main(Main.java:191)
---------
javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException:
file:///c:/docs/40SP/xml/other/indextest/IndexTest.fo:13:11234:
Error(13/11234): fo:block is not a valid child element of
fo:root.
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:501)
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:160)
at org.apache.fop.cli.Main.main(Main.java:191)
Caused
by: org.apache.fop.fo.ValidationException:
file:///c:/docs/40SP/xml/other/indextest/IndexTest.fo:13:11234:
Error(13/11234): fo:block is not a valid child element of
fo:root.
at
org.apache.fop.fo.FONode.invalidChildError(FONode.java:393)
at
org.apache.fop.fo.FONode.invalidChildError(FONode.java:378)
at
org.apache.fop.fo.pagination.Root.validateChildNode(Root.java:127)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:303)
at
org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185)
at
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
... 4 more
---------
org.apache.fop.fo.ValidationException:
file:///c:/docs/40SP/xml/other/indextest/IndexTest.fo:13:11234:
Error(13/11234): fo:block is not a valid child element of
fo:root.
at
org.apache.fop.fo.FONode.invalidChildError(FONode.java:393)
at
org.apache.fop.fo.FONode.invalidChildError(FONode.java:378)
at
org.apache.fop.fo.pagination.Root.validateChildNode(Root.java:127)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:303)
at
org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185)
at
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1072)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
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:160)
at org.apache.fop.cli.Main.main(Main.java:191)
---------------------------------------------------------------------
To
unsubscribe, e-mail:
For
additional commands, e-mail: