首页 > 解决方案 > 如果条件,如何获取 Xslt 1.0 中最后一页的值?

问题描述

我只想在最后一页的底部显示这一行。如果页码是最后一页,则此行应显示在表格中,否则不显示。只有最后一页应显示此总部分。

代码:

 <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 但它也不起作用。

标签: xmlxslt-1.0

解决方案


推荐阅读