- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
stylesheets/lfs-xsl/pdf/lfs-xref.xsl
r5e423c8 r3626aa30 1 <?xml version='1.0' encoding=' UTF-8'?>1 <?xml version='1.0' encoding='ISO-8859-1'?> 2 2 3 3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:xlink="http://www.w3.org/1999/xlink" 4 5 xmlns:fo="http://www.w3.org/1999/XSL/Format" 6 exclude-result-prefixes="xlink" 5 7 version="1.0"> 6 8 … … 15 17 16 18 <!-- 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.--> 20 20 <!-- The original template is in {docbook-xsl}/fo/xref.xsl --> 21 21 <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,'(')) 27 or starts-with($xhref, '#xpointer(id('))"> 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)"/> 22 34 <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]"/> 24 36 <xsl:param name="refelem" select="local-name($target)"/> 25 37 <!-- Added role variable --> … … 78 90 <xsl:message> 79 91 <xsl:text>ERROR: xref linking to </xsl:text> 80 <xsl:value-of select="@linkend "/>92 <xsl:value-of select="@linkend|@xlink:href"/> 81 93 <xsl:text> has no generated link text.</xsl:text> 82 94 </xsl:message>
Note:
See TracChangeset
for help on using the changeset viewer.