<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:basic-link internal-destination="{$id}">
- <fo:page-number-citation ref-id="{$id}"/>
- </fo:basic-link>
+
+ <xsl:choose>
+ <xsl:when test="@startref and @class='endofrange'">
+ <fo:basic-link internal-destination="{@startref}">
+ <fo:page-number-citation ref-id="{@startref}"/>
+ <xsl:text>-</xsl:text>
+ <fo:page-number-citation ref-id="{$id}"/>
+ </fo:basic-link>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:basic-link internal-destination="{$id}">
+ <fo:page-number-citation ref-id="{$id}"/>
+ </fo:basic-link>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:call-template name="object.id"/>
</xsl:variable>
- <xsl:text><phrase role="pageno"></xsl:text>
- <xsl:if test="@id">
- <xsl:text><link linkend="</xsl:text>
- <xsl:value-of select="$id"/>
- <xsl:text>"></xsl:text>
- </xsl:if>
- <fo:basic-link internal-destination="{$id}">
- <fo:page-number-citation ref-id="{$id}"/>
- </fo:basic-link>
- <xsl:if test="@id">
- <xsl:text></link></xsl:text>
- </xsl:if>
- <xsl:text></phrase> </xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="@startref and @class='endofrange'">
+ <xsl:text><phrase role="pageno"></xsl:text>
+ <xsl:text><link linkend="</xsl:text>
+ <xsl:value-of select="@startref"/>
+ <xsl:text>"></xsl:text>
+ <fo:basic-link internal-destination="{@startref}">
+ <fo:page-number-citation ref-id="{@startref}"/>
+ <xsl:text>-</xsl:text>
+ <fo:page-number-citation ref-id="{$id}"/>
+ </fo:basic-link>
+ <xsl:text></link></xsl:text>
+ <xsl:text></phrase> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text><phrase role="pageno"></xsl:text>
+ <xsl:if test="@id">
+ <xsl:text><link linkend="</xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text>"></xsl:text>
+ </xsl:if>
+ <fo:basic-link internal-destination="{$id}">
+ <fo:page-number-citation ref-id="{$id}"/>
+ </fo:basic-link>
+ <xsl:if test="@id">
+ <xsl:text></link></xsl:text>
+ </xsl:if>
+ <xsl:text></phrase> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>