Re: [docbook-apps] trouble using FOP to process FO file generated by Xalan or Saxon

From
"Cob Rtayton"
Date
2007-06-10T02:36:35+00:00
ID
0cb201c7ab08$203b1720$6400a8c0@totoro
Thread
Re: [docbook-apps] trouble using FOP to process FO file generated by Xalan or Saxon
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: