0

在我的文档底部,我有一个地址,我需要将其保留在底部,以便可以在窗口邮件中使用该地址。我曾尝试使用静态内容标签来实现这一点,但我的文档每次都会出错。我对此很陌生,所以我猜我错过了一些东西。我希望“承包商”模板在页脚中是静态的。

 <xsl:template match="/" >
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<!-- Setup up page size (Can be in inches or centimeters)-->
  <fo:simple-page-master
    master-name="page"
    page-width="8.50in"
    page-height="11.00in"
    margin-top="0.50in"
    margin-bottom="0.50in"
    margin-left="0.50in"
    margin-right="0.50in">
    <fo:region-body margin-top="0cm"/>
    <fo:region-before extent="0cm"/>
    <fo:region-after extent="0cm"/>
  </fo:simple-page-master>
</fo:layout-master-set>

<xsl:apply-templates select="/Permits/Permit" />

</fo:root>
</xsl:template>

<xsl:template match="Permit">
<fo:page-sequence master-reference="page">
  <fo:flow flow-name="xsl-region-body">
    <fo:block font-size="10pt">
      <xsl:call-template name="header"/>
      <xsl:call-template name="permitdetails"/>
      <xsl:call-template name="permitdetails2"/>
      <xsl:call-template name="parties"/>
      <xsl:call-template name="feesummary"/>
      <xsl:call-template name="inspections"/>
      <xsl:call-template name="contractor"/>
    </fo:block>
  </fo:flow>
  </fo:page-sequence>
  </xsl:template>         
4

1 回答 1

1

<fo:static-content><fo:page-sequence>如果您只是试图将<xsl:call-template name="contractor"/>上面的内容包装在静态内容标签中,那么它应该是它的孩子。您可以发布带有错误的模板吗?

像这样的东西应该工作:

<xsl:template match="Permit">
  <fo:page-sequence master-reference="page">
    <fo:static-content flow-name="xsl-region-after">
      <fo:block>
        <xsl:call-template name="contractor"/>
      </fo:block>
    </fo:static-content>
      <fo:flow flow-name="xsl-region-body">
        <fo:block font-size="10pt">
          <xsl:call-template name="header"/>
          <xsl:call-template name="permitdetails"/>
          <xsl:call-template name="permitdetails2"/>
          <xsl:call-template name="parties"/>
          <xsl:call-template name="feesummary"/>
          <xsl:call-template name="inspections"/>
        </fo:block>
      </fo:flow>
    </fo:page-sequence>
  </xsl:template>
</xsl:template>

<fo:static-content>应该在正文流之前声明,即使它出现在输出中的正文之后。

于 2012-10-05T15:48:14.703 回答