Taking a quick look I wonder whether it is not related to the empt url in
<fo:external-graphic src="url()" width="2.925in" height="0.665in" content-width="2.925in" content-height="auto"/> When I "fix" that I see another error which seems to indicate something is wrong with fo file. Hth, Peter _____ From: Jeff Powanda [mailto:[EMAIL PROTECTED] Sent: Sunday, June 10, 2007 2:34 AM To: [EMAIL PROTECTED]; fop-users@xmlgraphics.apache.org Subject: 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.jav a: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.jav a:321) at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185) at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Transforme rIdentityImpl.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$FragmentContentDispatc her.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(TransformerId entityImpl.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.jav a: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.jav a:321) at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185) at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Transforme rIdentityImpl.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$FragmentContentDispatc her.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(TransformerId entityImpl.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(TransformerId entityImpl.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.jav a:303) at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185) at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Transforme rIdentityImpl.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$FragmentContentDispatc her.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(TransformerId entityImpl.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.jav a:303) at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185) at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Transforme rIdentityImpl.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$FragmentContentDispatc her.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(TransformerId entityImpl.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)