Uploaded image for project: 'FOP'
  1. FOP
  2. FOP-2036

wrapper is not a block item

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Resolution: Fixed
    • 1.0
    • None
    • fo/unqualified
    • None
    • Operating System: Mac OS X 10.4
      Platform: PC
    • 53005

    Description

      Was getting this error:

      javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: "fo:inline" is not a valid child of "fo:block"! (See position 1870:716)

      After talking with the folks in the docbook XSLT mailing list, they helped me finding out that:

      ""
      Based on the .fo file that Alberto sent to me, this appears to be a bug in FOP 1.0. I can reproduce it by putting an indexterm inside an inline element inside a footnote. In general, an indexterm generates an fo:wrapper element to hold the indexterm id marker. When this fo:wrapper is inside an fo:inline, it appears to confuse FOP, but only when inside a footnote. Removing the fo:wrapper removes the error. All other locations with that construction do not generate an error. Two other XSL-FO processors did not produce an error.
      ""

      Somebody added:

      ""
      FYI, until recently indexterms were not allowed inside footnotes at all:
      http://www.docbook.org/tdg5/en/html/footnote.html
      They are allowed with v5.1:
      http://www.docbook.org/tdg51/en/html/footnote.html
      ""

      Thank you,
      Alberto

      Attachments

        1. example.fo
          51 kB
          Alberto Simões
        2. example.xml
          1 kB
          Alberto Simões
        3. test.fo.xml
          0.7 kB
          Glenn Adams

        Activity

          People

            fop-dev@xmlgraphics.apache.org fop-dev
            hashashin@gmail.com Alberto Simões
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: