如果有条件,如何在Xslt 1.0中获取最后一页的值?

时间:2019-05-08 07:18:49

标签: xml 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,但它也无法正常工作。

0 个答案:

没有答案