【发布时间】:2018-04-13 12:29:30
【问题描述】:
也许这是一个简单的问题,希望有人可以帮助我。
目前,我使用我的 PDF 在奇数页上开始每一章。通过使用代码
<xsl: attribute-set name = "__ force__page__count"> 在我的 commons-attr.xsl 文件中
结果是我的 PDF 中总是有偶数页。
但是,如果我的 PDF 的页数为奇数,那么我现在如何才能知道此操作不会添加到最后一页 我认为像下面的代码那样做不会有帮助
<xsl:attribute-set name="__force__page__count">
<xsl:attribute name="force-page-count">
<xsl:choose>
<xsl:when test="(position() = last())">
<xsl:value-of select="'no-force'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'even'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
【问题讨论】:
-
<xsl:when>和<xsl:otherwise>条件都将even的值分配给属性force-page-count。这是代码中的错字吗? -
这两个条件必须设置为“偶数”。我只是检查了它以确定我的情况。如果我将两者之一更改为“奇数”,空白页将消失。现在我必须找到诀窍,即当 PDF 的最后一页很好地填写时,我在它之后没有得到空白页。正如您在上面的代码中看到的那样,我希望使用“!=last()”来做到这一点。
-
澄清一下:您希望所有页面序列都以偶数结尾,除了最后一个?
-
感谢您的回复。 @Hebbes,几乎就在那里,所有页面序列都从奇数页开始,或者必须强制从奇数页开始。经过测试,这个结果很好,但现在我得到了一个(不需要的)空白页作为最后一页。而且我不需要那个空白页
-
您能否添加您的 XML 结构的概述?如果结构与我预期的不同,那么 position() 测试将不起作用。