This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [docbook-apps] [ERROR] org.apache.fop.apps.FOPException: fo:flow must contain block-level child


On Sunday 26 September 2004 23:39, Feilpe Vieira Silva wrote:
> I´m trying to make a modular book, using ENTITY to import all book
> segments, but the FOP produces the following error:
> [ERROR] org.apache.fop.apps.FOPException: fo:flow must contain block-level
> child
>
> bellow comes my test documents:
>
> BOOK =============================================
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
> ? ? ? ? ? ? ? ?"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"; [
> <!ENTITY % bug SYSTEM "bug.xml">
> ]>
> <book id="book">
> <preface id="forward"><title>Foreword</title>
> <para>A preface.</para>
> </preface>
> <part id="gettingStarted">
> ????????<title>Preparing the writing environment</title>
> ????????&bug;
> </part>
> </book>
> +++++++++++++++++++++++++++++++++++++++++++++++++++
>
> CHAPTER ===========================================
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
> ? ? ? ? ? ? ? ?"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd";>
> <chapter id="chapter">
> ????????<title></title>
> ????????<titleabbrev>Installing the XSLT processors</titleabbrev>
> ????????<section id="xsltproc">
> ????????????????<title>xsltproc</title>
> ????????????????<titleabbrev>xsltproc</titleabbrev>
> ????????????????some tips about the project tree
> ????????</section>
> </chapter>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> several hours trying variations of the above examples....
>
> any tip ?

Feilpe,

This is not a FOP problem.

1. Comment out the DocTypeDecl of your chapter document
2. In book document. Change your ent Decl from 
<!ENTITY % bug SYSTEM "bug.xml">
to
<!ENTITY bug SYSTEM "bug.xml">

3. Then validate your book (I don't know which Parser and XSL Processor you 
use, I suggest Xerces/Xalan.)
4. Resolve any validity problems.


Other ideas not related to your problem.
- Is there any reason why you use ISO-8859-1. I recommend UTF-8.
- I suggest placing all ent Decl in a separate file. So your DocTypeDecl will 
look like this:

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
                      "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"; [
<!ENTITY % global_entities SYSTEM "global.ent">
%global_entities;
]>

This way you will be able to keep all ent in one place for use by all 
documents.

Hope this helps,

-- 
Sean Wheller
sean@enbaya.co.za
http://www.enbaya.co.za


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]