Xslt DocBook 5到PDF转换失败,出现错误:“fo:flow”缺少子元素。所需内容模型:标记*

Xslt DocBook 5到PDF转换失败,出现错误:“fo:flow”缺少子元素。所需内容模型:标记*,xslt,apache-fop,docbook,Xslt,Apache Fop,Docbook,我继承了一个文档发布过程,该过程采用DocBook并使用ApacheFop构建html和PDF输出。这个项目已经开始,但从未完成。通过大量的调整,我已经能够让大多数文档集构建20+,除了少数文档集之外,它们都失败了,并且出现了以下两种情况之一的严重代码: "fo:flow" is missing child elements. Required content model: marker* "fo:block" is not a valid child of "fo:root" 从docboo

我继承了一个文档发布过程,该过程采用DocBook并使用ApacheFop构建html和PDF输出。这个项目已经开始,但从未完成。通过大量的调整,我已经能够让大多数文档集构建20+,除了少数文档集之外,它们都失败了,并且出现了以下两种情况之一的严重代码:

"fo:flow" is missing child elements. Required content model: marker*
"fo:block" is not a valid child of "fo:root"
从docbook和docbook fop中输出的xml输出也是格式良好的

例如,一本书中的fop错误EndecaGloss指向该字符串的末尾:

<fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"/>
在上下文中,在-fo.xml文件中,它位于天线室的末尾,我认为它正在尝试为PDF设置页眉/页脚:

<fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" 
                  xmlns:fo="somenamespace" 
                  hyphenate="false" master-reference="lot" language="en" format="i" 
                  initial-page-number="auto-odd" 
                  force-page-count="end-on-even" hyphenation-character="-" 
                  hyphenation-push-character-count="2" hyphenation-remain-character-count="2">
  <fo:static-content flow-name="xsl-region-before-first">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">

      <fo:table table-layout="fixed" width="100%" border-bottom-width="1pt" border-bottom-style="solid" border-bottom-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(0)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="before" relative-align="baseline">
              <fo:block>
            <fo:block xmlns:d="http://docbook.org/ns/docbook"/></fo:block></fo:table-cell>
            <fo:table-cell text-align="center" display-align="before" relative-align="baseline">
              <fo:block>
            <fo:block xmlns:d="http://docbook.org/ns/docbook"/></fo:block></fo:table-cell>
            <fo:table-cell text-align="right" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>

              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-before-odd">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-bottom-width="1pt" border-bottom-style="solid" border-bottom-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(0)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="right" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-before-even">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-bottom-width="1pt" border-bottom-style="solid" border-bottom-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="right" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-before-blank">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-bottom-width="1pt" border-bottom-style="solid" border-bottom-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="right" display-align="before" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-footnote-separator">
    <fo:block>
      <fo:leader color="black" leader-pattern="rule" leader-length="1in"/>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-after-first">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-top-width="1pt" border-top-style="solid" border-top-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">  Oracle Commerce Guided Search  Glossary   Version 11.1 • July 2014   
                </fo:block>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="end" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">
                  <fo:page-number/>
                </fo:block>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-after-odd">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-top-width="1pt" border-top-style="solid" border-top-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">  Oracle Commerce Guided Search  Glossary   Version 11.1 • July 2014   
                </fo:block>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="end" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">
                  <fo:page-number/>
                </fo:block>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-after-even">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-top-width="1pt" border-top-style="solid" border-top-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(3)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">
                  <fo:page-number/>
                </fo:block>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="end" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">  Oracle Commerce Guided Search  Glossary   Version 11.1 • July 2014   
                </fo:block>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:static-content flow-name="xsl-region-after-blank">
    <fo:block font-family="Myriad-Roman,Symbol,ZapfDingbats" margin-left="0pt" font-weight="bold">
      <fo:table table-layout="fixed" width="100%" border-top-width="1pt" border-top-style="solid" border-top-color="black">
        <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
        <fo:table-column column-number="2" column-width="proportional-column-width(0)"/>
        <fo:table-column column-number="3" column-width="proportional-column-width(3)"/>
        <fo:table-body>
          <fo:table-row block-progression-dimension.minimum="14pt">
            <fo:table-cell text-align="start" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">
                  <fo:page-number/>
                </fo:block>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="center" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook"/>
              </fo:block>
            </fo:table-cell>
            <fo:table-cell text-align="end" display-align="after" relative-align="baseline">
              <fo:block>
                <fo:block xmlns:d="http://docbook.org/ns/docbook">  Oracle Commerce Guided Search  Glossary   Version 11.1 • July 2014   
                </fo:block>
              </fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>
    </fo:block>
  </fo:static-content>
  <fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"/>
</fo:page-sequence>

有人知道这里发生了什么吗?

错误消息标记*%block;+表明flow元素需要一些块内容,而在您的示例中,元素为空。

那么,您说的错误是:

<fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"/>

那当然是。这是一个空元素,里面什么都没有。flow的内容模型需要一些内部内容,因此这是一个错误。因此,您的页面基本上没有内容。

这是否意味着fop转换是错误的原因,还是可能在源代码中?删除将解决问题
<fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"/>