我只想在最后一页的基础上显示此行。如果页码是最后一页,则该行应显示在表中,否则不显示。仅最后一页应显示该总计部分。
代码:
<xsl:choose>
<xsl:when test="position() = last()">
<fo:table-row border-width="4px" border-style="solid" font-family="Arial">
<fo:table-cell border-width="1px" border-style="solid">
<fo:block font-size="11pt" text-align="left" />
</fo:table-cell>
<fo:table-cell font-weight="bold" border-width="1px" border-style="solid" font-family="Arial">
<fo:block font-size="11pt" text-align="right">
Total
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="1px" border-style="solid" font-family="Segoe UI">
<fo:block font-size="11pt" text-align="center">
<xsl:value-of select="last()" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
但是这不起作用,因为last和position仅在节点上有效。我试图在变量中添加fo:page-number,但它也无法正常工作。