2014-10-24 1 views
1

Я унаследовал процесс публикации документов, который принимает DocBook и строит html и PDF-выход, используя Apache FOP для обоих. Этот проект был запущен, но он никогда не завершался. С большим количеством тонкой настройки, я имею возможность получить большую часть дока устанавливает для построения (20+), за исключением горстки, и все они не с ТЯЖЕЛЫМ кодом с одним из этих двух условий:Ошибка преобразования DocBook 5 в PDF с ошибкой: «fo: flow» отсутствует дочерние элементы. Модель требуемого контента: маркер *

"fo:flow" is missing child elements. Required content model: marker* 
"fo:block" is not a valid child of "fo:root" 

Вывод xml, который выходит из docbook и docbook-fop, проверяется как хорошо сформированный.

ФОП ошибка в одной книге, «EndecaGloss», например, указывает на конец этой строки:

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

Вот выход журнала в этом случае:

[java] SEVERE: javax.xml.transform.TransformerException: file:/scratch/publishing/hudson/jobs/build-main-endeca-documentation/workspace/serverdoc/WorkingDoc/main/publishing/build-files/../output/fo/Gloss/EndecaGloss/EndecaGloss-fo.xml:11:10410: "fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 11:10410) 
[java] Oct 16, 2014 1:30:10 PM org.apache.fop.cli.Main startFOP 

Для контекста , в файле -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> 

Кто-нибудь знает, что здесь происходит?

ответ

2

Сообщение об ошибке marker* (%block;)+ предполагает, что элементу flow требуется некоторое содержимое блока, в то время как в вашем примере элемент пуст.

1

Ну, вы говорите, что ошибка заключается в следующем:

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

Было бы, безусловно, будет. Это пустой элемент, в котором нет ничего. Модель контента потока требует чего-то внутри, так что это ошибка. Таким образом, у вас есть по существу страница без содержимого.

+0

Означает ли это, что предел fop виноват или он, вероятно, находится в источнике? – Rob

Смежные вопросы