XSLT中的标题显示

XSLT中的标题显示,xslt,xslt-1.0,apache-fop,Xslt,Xslt 1.0,Apache Fop,我一直在使用FOP1.0,我有以下问题: <fo:layout-master-set> <fo:simple-page-master master-name="A4Page" page-width="595.44pt" page-height="841.68pt" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm" > &l

我一直在使用FOP1.0,我有以下问题:

<fo:layout-master-set>      
    <fo:simple-page-master master-name="A4Page" page-width="595.44pt" page-height="841.68pt" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm"  >
        <fo:region-body region-name="xsl-region-body" extent="0pt" margin-top="145pt" margin-bottom="225pt" /><!--36pt 36pt 70.5pt 36pt-->
        <fo:region-before region-name="xsl-region-before" extent="150pt" />
        <fo:region-after region-name="xsl-region-after" extent="220pt" /><!--extent="270pt"  145pt-->
        <fo:region-start region-name="xsl-region-start" extent="0pt"/>
        <fo:region-end region-name="xsl-region-end" extent="0pt"/>                   
    </fo:simple-page-master>
</fo:layout-master-set>

但当我有这个标题时:

如果我为另一个页面添加了足够的项目,则会发生以下情况:

有没有办法使新页面出现时不会与其他文本重叠?
我已将文件上载到

为什么您的
fo:region主体上有
extent=“0pt”
?我认为这个属性在
fo:region body
上是不允许的。xsl最初是由一个类似于生成xsl的MS Word界面的程序创建的,所以创建它时有很多不必要的字段,并使用了FOP1.0中不支持的属性。我上次使用xsl fo已经有一段时间了。在您的案例中,如图所示定义页面母版,然后添加内容,直到文档有两个页面,在第二个页面上,只有标题与内容重叠?主体覆盖标题,在下一个页面中,它向上移动并隐藏其底部内容。我做了一个快速测试,完全使用了问题中的页面定义并创建了pdf。我没有插入任何页眉或页脚,但文本流尊重所有页面上定义的范围。所以,如果你的内容每页都有不同的页边距,这是很奇怪的。但是,我使用了ApacheFop1.1,因为它集成在我的XML编辑器中。