]> granicus.if.org Git - docbook-dsssl/commitdiff
Standard page citation now checks for xrefstyle attribute.
authorBob Stayton <bobs@sagehill.net>
Fri, 25 Jul 2003 16:28:50 +0000 (16:28 +0000)
committerBob Stayton <bobs@sagehill.net>
Fri, 25 Jul 2003 16:28:50 +0000 (16:28 +0000)
xsl/fo/xref.xsl

index d68554fbf8594ecf894e7483cbd79ec31e979a37..b9fcb008015656de65aa1b7197621e5abe732150 100644 (file)
@@ -40,8 +40,8 @@
   <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>
@@ -70,9 +70,9 @@
     <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>