Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • stylesheets/lfs-xsl/xhtml/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="http://www.w3.org/1999/xhtml"
     6                exclude-result-prefixes="xlink"
    57                version="1.0">
    68
     
    1416
    1517    <!-- xref:
    16            Added role variable and use it when calling mode xref-to.
    17            Also remove code for xlink:href attributes in xref elements
    18            since we don't use it.-->
     18           Added role variable and use it when calling mode xref-to.-->
    1919    <!-- The original template is in {docbook-xsl}/xhtml/xref.xsl -->
    2020  <xsl:template match="xref" name="xref">
     21    <xsl:param name="xhref" select="@xlink:href"/>
     22    <!-- is the @xlink:href a local idref link? -->
     23    <xsl:param name="xlink.idref">
     24      <xsl:if test="starts-with($xhref,'#') and (not(contains($xhref,'('))
     25                    or starts-with($xhref, '#xpointer(id('))">
     26        <xsl:call-template name="xpointer.idref">
     27          <xsl:with-param name="xpointer" select="$xhref"/>
     28        </xsl:call-template>
     29      </xsl:if>
     30    </xsl:param>
     31    <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/>
    2132    <xsl:param name="linkend.targets" select="key('id',@linkend)"/>
    22     <xsl:param name="target" select="$linkend.targets[1]"/>
     33    <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/>
    2334      <!-- Added role variable -->
    2435    <xsl:variable name="role" select="@role"/>
     
    7586          <xsl:message>
    7687            <xsl:text>ERROR: xref linking to </xsl:text>
    77             <xsl:value-of select="@linkend"/>
     88            <xsl:value-of select="@linkend|@xlink:href"/>
    7889            <xsl:text> has no generated link text.</xsl:text>
    7990          </xsl:message>
Note: See TracChangeset for help on using the changeset viewer.