docbook-apps

Re: [docbook-apps] FOP compatibility status? 0.70.1 qandaset + FOP 0.20.5 = :(

  • 1.  Re: [docbook-apps] FOP compatibility status? 0.70.1 qandaset + FOP 0.20.5 = :(

    Posted 12-07-2006 17:17
    ----- Original Message -----
    From: "Dan Sanderson" <lists@dansanderson.com>
    To: <docbook-apps@lists.oasis-open.org>
    Sent: Tuesday, December 05, 2006 3:59 PM
    Subject: [docbook-apps] FOP compatibility status? 0.70.1 qandaset + FOP
    0.20.5 = :(


    > Hi all -
    >
    > So I've run into the FOP 0.20.5 bug where DocBook's qandaset, through
    > DocBook XSLT 0.70.1, sometimes causes FOP to throw an oddball "The id
    > "xxx" already exists in this document". This appears to have been
    > reported as FOP bug 14962:
    >
    > http://issues.apache.org/bugzilla/show_bug.cgi?id=14962
    >
    > The bug was resolved as "fixed in 0.90alpha", and no updates were made to
    > the 0.20.5 branch. The "latest" branch for FOP is up to 0.92beta.
    >
    > I can't get simple books to build with FOP 0.92beta, but recent traffic
    > on this list implies some people have been successful with it. Is XSLT
    > 0.70.1 expected to work with FOP 0.92beta? Is 0.71.1?

    I presume you mean 1.70.1 and 1.71.1 for the stylesheets. Yes, they work
    with FOP 0.92beta, but the FOP beta is not bug free. I find that some
    documents process and others don't. I think that's just because it is
    unfinished.

    > Or are only the DB5 templates working with the latest FOP at this time?

    If you mean the experimental DB5 stylesheets that I made available
    recently, they are really no different from the standard 1.71.1 templates
    except they expect a namespace prefix on element names.

    > Is it generally accepted that the DB4 templates and FOP 0.20.5 together
    > do not provide a usable implementation for qandaset? Or am I missing
    > something?

    I guess that is the case, unless someone else has a workaround for this
    problem. The qanda templates use an ordinary fo:list-block for qandaset
    and fo:list-item for formatting each qandaentry, and those FO elements are
    used in many other templates as well. You could try rewriting the
    templates to use an fo:table instead.

    Bob Stayton
    Sagehill Enterprises
    DocBook Consulting
    bobs@sagehill.net