home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _B8F917AC470B43D7962627940C756741 < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-04  |  1.4 KB  |  45 lines

  1. <?xml version='1.0'?>
  2. <!-- vim:set sts=2 shiftwidth=2 syntax=sgml: -->
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.                 version='1.0'>
  5.  
  6. <xsl:template match="xref">
  7.   <xsl:variable name="targets" select="id(@linkend)"/>
  8.   <xsl:variable name="target" select="$targets[1]"/>
  9.   <xsl:variable name="type" select="local-name($target)"/>
  10.  
  11.   <xsl:choose>
  12.     <xsl:when test="$type=''">
  13.       <xsl:message>
  14.         <xsl:text>xref to nonexistent id </xsl:text>
  15.         <xsl:value-of select="@linkend"/>
  16.       </xsl:message>
  17.     </xsl:when>
  18.  
  19.     <xsl:when test="$type='refentry'">
  20.       <xsl:call-template name="do-citerefentry">
  21.         <xsl:with-param name="refentrytitle"
  22.                         select="$target/refmeta/refentrytitle[1]"/>
  23.         <xsl:with-param name="manvolnum"
  24.             select="$target/refmeta/manvolnum"/>
  25.       </xsl:call-template>
  26.     </xsl:when>
  27.  
  28.     <xsl:when test="$type='refname'">
  29.       <xsl:call-template name="do-citerefentry">
  30.         <xsl:with-param name="refentrytitle" select="$target"/>
  31.         <xsl:with-param name="manvolnum"
  32.           select="$target/../../refmeta/manvolnum"/>
  33.       </xsl:call-template>
  34.     </xsl:when>
  35.  
  36.     <xsl:otherwise>
  37.       <xsl:text>[xref to </xsl:text>
  38.       <xsl:value-of select="$type"/>
  39.       <xsl:text>]</xsl:text>
  40.     </xsl:otherwise>
  41.   </xsl:choose>
  42. </xsl:template>
  43.  
  44. </xsl:stylesheet>
  45.