Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • stylesheets/lfs-xsl/pdf/lfs-xref.xsl

    r5e423c8 r52dcb7d  
    1 <?xml version='1.0' encoding='UTF-8'?>
     1<?xml version='1.0' encoding='ISO-8859-1'?>
    22
    33<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     4                xmlns:xlink="http://www.w3.org/1999/xlink"
    45                xmlns:fo="http://www.w3.org/1999/XSL/Format"
     6                exclude-result-prefixes="xlink"
    57                version="1.0">
    68
     
    1517
    1618     <!--  xref:
    17            Added role variable and use it when calling mode xref-to.
    18            Also remove code for xlink:href attribute in xref elements,
    19            since we don't use it.-->
     19           Added role variable and use it when calling mode xref-to.-->
    2020    <!-- The original template is in {docbook-xsl}/fo/xref.xsl -->
    2121  <xsl:template match="xref" name="xref">
     22    <xsl:param name="xhref" select="@xlink:href"/>
     23    <!-- is the @xlink:href a local idref link? -->
     24    <xsl:param name="xlink.idref">
     25      <xsl:if test="starts-with($xhref,'#')
     26                    and (not(contains($xhref,'&#40;'))
     27                    or starts-with($xhref, '#xpointer&#40;id&#40;'))">
     28        <xsl:call-template name="xpointer.idref">
     29          <xsl:with-param name="xpointer" select="$xhref"/>
     30        </xsl:call-template>
     31    </xsl:if>
     32    </xsl:param>
     33    <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/>
    2234    <xsl:param name="linkend.targets" select="key('id',@linkend)"/>
    23     <xsl:param name="target" select="$linkend.targets[1]"/>
     35    <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/>
    2436    <xsl:param name="refelem" select="local-name($target)"/>
    2537      <!-- Added role variable -->
     
    7890            <xsl:message>
    7991              <xsl:text>ERROR: xref linking to </xsl:text>
    80               <xsl:value-of select="@linkend"/>
     92              <xsl:value-of select="@linkend|@xlink:href"/>
    8193              <xsl:text> has no generated link text.</xsl:text>
    8294            </xsl:message>
Note: See TracChangeset for help on using the changeset viewer.