<xsl:choose>
<xsl:when test="$refelem=''">
<xsl:message>
- <xsl:text>XRef to nonexistent id: </xsl:text>
- <xsl:value-of select="@linkend"/>
+ <xsl:text>XRef to nonexistent id: </xsl:text>
+ <xsl:value-of select="@linkend"/>
</xsl:message>
<xsl:text>???</xsl:text>
</xsl:when>
<xsl:when test="$target/@xreflabel">
<fo:basic-link internal-destination="{@linkend}"
xsl:use-attribute-sets="xref.properties">
- <xsl:call-template name="xref.xreflabel">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
</fo:basic-link>
</xsl:when>
</xsl:otherwise>
</xsl:choose>
- <xsl:if test="$insert.xref.page.number != 0 or local-name($target) = 'para'">
+ <!-- Add standard page reference? -->
+ <xsl:if test="not(starts-with(normalize-space(@xrefstyle), 'select:') != ''
+ and (contains(@xrefstyle, 'page')
+ or contains(@xrefstyle, 'Page')))
+ and $insert.xref.page.number = 'yes'
+ or local-name($target) = 'para'">
<fo:basic-link internal-destination="{@linkend}"
xsl:use-attribute-sets="xref.properties">
<xsl:apply-templates select="$target" mode="page.citation">
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
- <xsl:apply-templates/>
+ <xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</fo:basic-link>