Showing:

Documentation
Parameters
Used by
References
Included from
Source
Stylesheet xref.xsl
Documentation

Description

This file was created automatically by html2xhtml
from the HTML stylesheets.
Included from
Template d:anchor
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match d:anchor
Mode #default
References
Template anchor
Import precedence 0
Source
<xsl:template match="d:anchor">
  <xsl:call-template name="anchor"/>
</xsl:template>
Template d:xrefxref
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match d:xref
Mode #default
References
Parameters
QName Namespace Select
linkend.targets No namespace key('id',@linkend)
target No namespace ($xlink.targets | $linkend.targets)[1]
xhref No namespace @xlink:href
xlink.idref No namespace
xlink.targets No namespace key('id',$xlink.idref)
Import precedence 0
Source
<xsl:template match="d:xref" name="xref">
  <xsl:param name="xhref" select="@xlink:href"/>
  <!-- is the @xlink:href a local idref link? -->
  <xsl:param name="xlink.idref">
    <xsl:if test="starts-with($xhref,'#')                   and (not(contains($xhref,'('))                   or starts-with($xhref, '#xpointer(id('))">
      <xsl:call-template name="xpointer.idref">
        <xsl:with-param name="xpointer" select="$xhref"/>
      </xsl:call-template>
    </xsl:if>
  </xsl:param>
  <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/>
  <xsl:param name="linkend.targets" select="key('id',@linkend)"/>
  <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/>
  <xsl:variable name="xrefstyle">
    <xsl:choose>
      <xsl:when test="@role and not(@xrefstyle)                        and $use.role.as.xrefstyle != 0">
        <xsl:value-of select="@role"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="@xrefstyle"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="anchor"/>
  <xsl:variable name="content">
    <xsl:choose>
      <xsl:when test="@endterm">
        <xsl:variable name="etargets" select="key('id',@endterm)"/>
        <xsl:variable name="etarget" select="$etargets[1]"/>
        <xsl:choose>
          <xsl:when test="count($etarget) = 0">
            <xsl:message>
              <xsl:value-of select="count($etargets)"/>
              <xsl:text>Endterm points to nonexistent ID: </xsl:text>
              <xsl:value-of select="@endterm"/>
            </xsl:message>
            <xsl:text>???</xsl:text>
          </xsl:when>
          <xsl:otherwise>
            <xsl:apply-templates select="$etarget" mode="endterm"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:when test="$target/@xreflabel">
        <xsl:call-template name="xref.xreflabel">
          <xsl:with-param name="target" select="$target"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:when test="$target">
        <xsl:if test="not(parent::d:citation)">
          <xsl:apply-templates select="$target" mode="xref-to-prefix"/>
        </xsl:if>
        <xsl:apply-templates select="$target" mode="xref-to">
          <xsl:with-param name="referrer" select="."/>
          <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        </xsl:apply-templates>
        <xsl:if test="not(parent::d:citation)">
          <xsl:apply-templates select="$target" mode="xref-to-suffix"/>
        </xsl:if>
      </xsl:when>
      <xsl:otherwise>
        <xsl:message>
          <xsl:text>ERROR: xref linking to </xsl:text>
          <xsl:value-of select="@linkend|@xlink:href"/>
          <xsl:text> has no generated link text.</xsl:text>
        </xsl:message>
        <xsl:text>???</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="simple.xlink">
    <xsl:with-param name="content" select="$content"/>
  </xsl:call-template>
</xsl:template>
Template d:biblioref
Documentation

Description

 ==================================================================== 
 biblioref handled largely like an xref 
 To be done: add support for begin, end, and units attributes 
Namespace No namespace
Match d:biblioref
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:biblioref">
  <xsl:variable name="targets" select="key('id',@linkend)"/>
  <xsl:variable name="target" select="$targets[1]"/>
  <xsl:variable name="refelem" select="local-name($target)"/>
  <xsl:call-template name="check.id.unique">
    <xsl:with-param name="linkend" select="@linkend"/>
  </xsl:call-template>
  <xsl:call-template name="anchor"/>
  <xsl:choose>
    <xsl:when test="count($target) = 0">
      <xsl:message>
        <xsl:text>XRef to nonexistent id: </xsl:text>
        <xsl:value-of select="@linkend"/>
      </xsl:message>
      <xsl:text>???</xsl:text>
    </xsl:when>
    <xsl:when test="@endterm">
      <xsl:variable name="href">
        <xsl:call-template name="href.target">
          <xsl:with-param name="object" select="$target"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:variable name="etargets" select="key('id',@endterm)"/>
      <xsl:variable name="etarget" select="$etargets[1]"/>
      <xsl:choose>
        <xsl:when test="count($etarget) = 0">
          <xsl:message>
            <xsl:value-of select="count($etargets)"/>
            <xsl:text>Endterm points to nonexistent ID: </xsl:text>
            <xsl:value-of select="@endterm"/>
          </xsl:message>
          <a href="{$href}">
            <xsl:apply-templates select="." mode="common.html.attributes"/>
            <xsl:text>???</xsl:text>
          </a>
        </xsl:when>
        <xsl:otherwise>
          <a href="{$href}">
            <xsl:apply-templates select="." mode="common.html.attributes"/>
            <xsl:apply-templates select="$etarget" mode="endterm"/>
          </a>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="$target/@xreflabel">
      <a>
        <xsl:apply-templates select="." mode="common.html.attributes"/>
        <xsl:attribute name="href">
          <xsl:call-template name="href.target">
            <xsl:with-param name="object" select="$target"/>
          </xsl:call-template>
        </xsl:attribute>
        <xsl:call-template name="xref.xreflabel">
          <xsl:with-param name="target" select="$target"/>
        </xsl:call-template>
      </a>
    </xsl:when>
    <xsl:otherwise>
      <xsl:variable name="href">
        <xsl:call-template name="href.target">
          <xsl:with-param name="object" select="$target"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:if test="not(parent::d:citation)">
        <xsl:apply-templates select="$target" mode="xref-to-prefix"/>
      </xsl:if>
      <a href="{$href}">
        <xsl:apply-templates select="." mode="class.attribute"/>
        <xsl:if test="$target/d:title or $target/*/d:title">
          <xsl:attribute name="title">
            <xsl:apply-templates select="$target" mode="xref-title"/>
          </xsl:attribute>
        </xsl:if>
        <xsl:apply-templates select="$target" mode="xref-to">
          <xsl:with-param name="referrer" select="."/>
          <xsl:with-param name="xrefstyle">
            <xsl:choose>
              <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0">
                <xsl:value-of select="@role"/>
              </xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="@xrefstyle"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
        </xsl:apply-templates>
      </a>
      <xsl:if test="not(parent::d:citation)">
        <xsl:apply-templates select="$target" mode="xref-to-suffix"/>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *endterm
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match *
Mode endterm
References
Import precedence 0
Source
<xsl:template match="*" mode="endterm">
  <!-- Process the children of the endterm element -->
  <xsl:variable name="endterm">
    <xsl:apply-templates select="child::node()"/>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$exsl.node.set.available != 0">
      <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$endterm"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *remove-ids
Namespace No namespace
Match *
Mode remove-ids
Import precedence 0
Source
<xsl:template match="*" mode="remove-ids">
  <xsl:choose>
    <!-- handle html or xhtml -->
    <xsl:when test="local-name(.) = 'a'                     and (namespace-uri(.) = ''                          or namespace-uri(.) = 'http://www.w3.org/1999/xhtml')">
      <xsl:choose>
        <xsl:when test="(@name and count(@*) = 1)                         or (@id and count(@*) = 1)                         or (@xml:id and count(@*) = 1)                         or (@xml:id and @name and count(@*) = 2)                         or (@id and @name and count(@*) = 2)">
          <xsl:message>suppress anchor</xsl:message>
          <!-- suppress the whole thing -->
        </xsl:when>
        <xsl:otherwise>
          <xsl:copy>
            <xsl:for-each select="@*">
              <xsl:choose>
                <xsl:when test="local-name(.) != 'name' and local-name(.) != 'id'">
                  <xsl:copy/>
                </xsl:when>
                <xsl:otherwise>
                  <xsl:message>removing
                    <xsl:value-of select="local-name(.)"/>
                  </xsl:message>
                </xsl:otherwise>
              </xsl:choose>
            </xsl:for-each>
          </xsl:copy>
          <xsl:apply-templates mode="remove-ids"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy>
        <xsl:for-each select="@*">
          <xsl:choose>
            <xsl:when test="local-name(.) != 'id'">
              <xsl:copy/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:message>removing
                <xsl:value-of select="local-name(.)"/>
              </xsl:message>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:for-each>
        <xsl:apply-templates mode="remove-ids"/>
      </xsl:copy>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *xref-to-prefix
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match *
Mode xref-to-prefix
Import precedence 0
Source
<xsl:template match="*" mode="xref-to-prefix"/>
Template *xref-to-suffix
Namespace No namespace
Match *
Mode xref-to-suffix
Import precedence 0
Source
<xsl:template match="*" mode="xref-to-suffix"/>
Template *xref-to
Namespace No namespace
Match *
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:if test="$verbose">
    <xsl:message>
      <xsl:text>Don't know what gentext to create for xref to: "</xsl:text>
      <xsl:value-of select="name(.)"/>
      <xsl:text>", ("</xsl:text>
      <xsl:value-of select="(@id|@xml:id)[1]"/>
      <xsl:text>")</xsl:text>
    </xsl:message>
  </xsl:if>
  <xsl:text>???</xsl:text>
</xsl:template>
Template d:titlexref-to
Namespace No namespace
Match d:title
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:title" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <!-- if you xref to a title, xref to the parent... -->
  <xsl:choose>
    <!-- FIXME: how reliable is this? -->
    <xsl:when test="contains(local-name(parent::*), 'info')">
      <xsl:apply-templates select="parent::*[2]" mode="xref-to">
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="parent::*" mode="xref-to">
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:abstract|d:authorblurb|d:personblurb|d:bibliodiv|d:bibliomset |d:biblioset|d:blockquote|d:calloutlist|d:caution|d:colophon |d:constraintdef|d:formalpara|d:glossdiv|d:important|d:indexdiv |d:itemizedlist|d:legalnotice|d:lot|d:msg|d:msgexplan|d:msgmain |d:msgrel|d:msgset|d:msgsub|d:note|d:orderedlist|d:partintro |d:productionset|d:qandadiv|d:refsynopsisdiv|d:segmentedlist |d:set|d:setindex|d:sidebar|d:tip|d:toc|d:variablelist|d:warningxref-to
Namespace No namespace
Match d:abstract|d:authorblurb|d:personblurb|d:bibliodiv|d:bibliomset |d:biblioset|d:blockquote|d:calloutlist|d:caution|d:colophon |d:constraintdef|d:formalpara|d:glossdiv|d:important|d:indexdiv |d:itemizedlist|d:legalnotice|d:lot|d:msg|d:msgexplan|d:msgmain |d:msgrel|d:msgset|d:msgsub|d:note|d:orderedlist|d:partintro |d:productionset|d:qandadiv|d:refsynopsisdiv|d:segmentedlist |d:set|d:setindex|d:sidebar|d:tip|d:toc|d:variablelist|d:warning
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:abstract|d:authorblurb|d:personblurb|d:bibliodiv|d:bibliomset                      |d:biblioset|d:blockquote|d:calloutlist|d:caution|d:colophon                      |d:constraintdef|d:formalpara|d:glossdiv|d:important|d:indexdiv                      |d:itemizedlist|d:legalnotice|d:lot|d:msg|d:msgexplan|d:msgmain                      |d:msgrel|d:msgset|d:msgsub|d:note|d:orderedlist|d:partintro                      |d:productionset|d:qandadiv|d:refsynopsisdiv|d:segmentedlist                      |d:set|d:setindex|d:sidebar|d:tip|d:toc|d:variablelist|d:warning" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <!-- catch-all for things with (possibly optional) titles -->
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:author|d:editor|d:othercredit|d:personnamexref-to
Namespace No namespace
Match d:author|d:editor|d:othercredit|d:personname
Mode xref-to
References
Template person.name
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:author|d:editor|d:othercredit|d:personname" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:call-template name="person.name"/>
</xsl:template>
Template d:authorgroupxref-to
Namespace No namespace
Match d:authorgroup
Mode xref-to
References
Template person.name.list
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:authorgroup" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:call-template name="person.name.list"/>
</xsl:template>
Template d:figure|d:example|d:table|d:equationxref-to
Namespace No namespace
Match d:figure|d:example|d:table|d:equation
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:figure|d:example|d:table|d:equation" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:procedurexref-to
Namespace No namespace
Match d:procedure
Mode xref-to
Parameters
QName Namespace
referrer No namespace
verbose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:procedure" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:taskxref-to
Namespace No namespace
Match d:task
Mode xref-to
Parameters
QName Namespace
referrer No namespace
verbose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:task" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:cmdsynopsisxref-to
Namespace No namespace
Match d:cmdsynopsis
Mode xref-to
Import precedence 0
Source
<xsl:template match="d:cmdsynopsis" mode="xref-to">
  <xsl:apply-templates select="(.//d:command)[1]" mode="xref"/>
</xsl:template>
Template d:funcsynopsisxref-to
Namespace No namespace
Match d:funcsynopsis
Mode xref-to
Import precedence 0
Source
<xsl:template match="d:funcsynopsis" mode="xref-to">
  <xsl:apply-templates select="(.//d:function)[1]" mode="xref"/>
</xsl:template>
Template d:dedication|d:acknowledgements|d:preface|d:chapter|d:appendix|d:articlexref-to
Namespace No namespace
Match d:dedication|d:acknowledgements|d:preface|d:chapter|d:appendix|d:article
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:dedication|d:acknowledgements|d:preface|d:chapter|d:appendix|d:article" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:bibliographyxref-to
Namespace No namespace
Match d:bibliography
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:bibliography" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:biblioentry|d:bibliomixedxref-to-prefix
Namespace No namespace
Match d:biblioentry|d:bibliomixed
Mode xref-to-prefix
Import precedence 0
Source
<xsl:template match="d:biblioentry|d:bibliomixed" mode="xref-to-prefix">
  <xsl:text>[</xsl:text>
</xsl:template>
Template d:biblioentry|d:bibliomixedxref-to-suffix
Namespace No namespace
Match d:biblioentry|d:bibliomixed
Mode xref-to-suffix
Import precedence 0
Source
<xsl:template match="d:biblioentry|d:bibliomixed" mode="xref-to-suffix">
  <xsl:text>]</xsl:text>
</xsl:template>
Template d:biblioentry|d:bibliomixedxref-to
Namespace No namespace
Match d:biblioentry|d:bibliomixed
Mode xref-to
References
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:biblioentry|d:bibliomixed" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <!-- handles both biblioentry and bibliomixed -->
  <xsl:choose>
    <xsl:when test="string(.) = ''">
      <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
      <xsl:variable name="id" select="(@id|@xml:id)[1]"/>
      <xsl:variable name="entry" select="$bib/d:bibliography/                                     *[@id=$id or @xml:id=$id][1]"/>
      <xsl:choose>
        <xsl:when test="$entry">
          <xsl:choose>
            <xsl:when test="$bibliography.numbered != 0">
              <xsl:number from="d:bibliography" count="d:biblioentry|d:bibliomixed" level="any" format="1"/>
            </xsl:when>
            <xsl:when test="local-name($entry/*[1]) = 'abbrev'">
              <xsl:apply-templates select="$entry/*[1]"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="(@id|@xml:id)[1]"/>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:otherwise>
          <xsl:message>
            <xsl:text>No bibliography entry: </xsl:text>
            <xsl:value-of select="$id"/>
            <xsl:text> found in </xsl:text>
            <xsl:value-of select="$bibliography.collection"/>
          </xsl:message>
          <xsl:value-of select="(@id|@xml:id)[1]"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="$bibliography.numbered != 0">
          <xsl:number from="d:bibliography" count="d:biblioentry|d:bibliomixed" level="any" format="1"/>
        </xsl:when>
        <xsl:when test="local-name(*[1]) = 'abbrev'">
          <xsl:apply-templates select="*[1]"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="(@id|@xml:id)[1]"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:glossaryxref-to
Namespace No namespace
Match d:glossary
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:glossary" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:glossentryxref-to
Namespace No namespace
Match d:glossentry
Mode xref-to
References
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:glossentry" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:choose>
    <xsl:when test="$glossentry.show.acronym = 'primary'">
      <xsl:choose>
        <xsl:when test="d:acronym|d:abbrev">
          <xsl:apply-templates select="(d:acronym|d:abbrev)[1]"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates select="d:glossterm[1]" mode="xref-to">
            <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
            <xsl:with-param name="referrer" select="$referrer"/>
            <xsl:with-param name="verbose" select="$verbose"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="d:glossterm[1]" mode="xref-to">
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:glossterm|d:firsttermxref-to
Namespace No namespace
Match d:glossterm|d:firstterm
Mode xref-to
Import precedence 0
Source
<xsl:template match="d:glossterm|d:firstterm" mode="xref-to">
  <xsl:apply-templates/>
</xsl:template>
Template d:indexxref-to
Namespace No namespace
Match d:index
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:index" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:listitemxref-to
Namespace No namespace
Match d:listitem
Mode xref-to
Parameters
QName Namespace
referrer No namespace
verbose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:listitem" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:section|d:simplesect |d:sect1|d:sect2|d:sect3|d:sect4|d:sect5 |d:refsect1|d:refsect2|d:refsect3|d:refsectionxref-to
Namespace No namespace
Match d:section|d:simplesect |d:sect1|d:sect2|d:sect3|d:sect4|d:sect5 |d:refsect1|d:refsect2|d:refsect3|d:refsection
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:section|d:simplesect                      |d:sect1|d:sect2|d:sect3|d:sect4|d:sect5                      |d:refsect1|d:refsect2|d:refsect3|d:refsection" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
  <!-- FIXME: What about "in Chapter X"? -->
</xsl:template>
Template d:bridgeheadxref-to
Namespace No namespace
Match d:bridgehead
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:bridgehead" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
  <!-- FIXME: What about "in Chapter X"? -->
</xsl:template>
Template d:qandasetxref-to
Namespace No namespace
Match d:qandaset
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:qandaset" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:qandadivxref-to
Namespace No namespace
Match d:qandadiv
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:qandadiv" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:qandaentryxref-to
Namespace No namespace
Match d:qandaentry
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:qandaentry" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="d:question[1]" mode="xref-to">
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:question|d:answerxref-to
Namespace No namespace
Match d:question|d:answer
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:question|d:answer" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:choose>
    <xsl:when test="string-length(d:label) != 0">
      <xsl:apply-templates select="." mode="label.markup"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="." mode="object.xref.markup">
        <xsl:with-param name="purpose" select="'xref'"/>
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:part|d:referencexref-to
Namespace No namespace
Match d:part|d:reference
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:part|d:reference" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:refentryxref-to
Namespace No namespace
Match d:refentry
Mode xref-to
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:refentry" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:choose>
    <xsl:when test="d:refmeta/d:refentrytitle">
      <xsl:apply-templates select="d:refmeta/d:refentrytitle"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="d:refnamediv/d:refname[1]"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:apply-templates select="d:refmeta/d:manvolnum"/>
</xsl:template>
Template d:refnamedivxref-to
Namespace No namespace
Match d:refnamediv
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:refnamediv" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="d:refname[1]" mode="xref-to">
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:refnamexref-to
Namespace No namespace
Match d:refname
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:refname" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates mode="xref-to"/>
</xsl:template>
Template d:stepxref-to
Namespace No namespace
Match d:step
Mode xref-to
References
Template gentext
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:step" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:call-template name="gentext">
    <xsl:with-param name="key" select="'Step'"/>
  </xsl:call-template>
  <xsl:text> </xsl:text>
  <xsl:apply-templates select="." mode="number"/>
</xsl:template>
Template d:varlistentryxref-to
Namespace No namespace
Match d:varlistentry
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:varlistentry" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="d:term[1]" mode="xref-to">
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:primary|d:secondary|d:tertiaryxref-to
Namespace No namespace
Match d:primary|d:secondary|d:tertiary
Mode xref-to
Import precedence 0
Source
<xsl:template match="d:primary|d:secondary|d:tertiary" mode="xref-to">
  <xsl:value-of select="."/>
</xsl:template>
Template d:indextermxref-to
Namespace No namespace
Match d:indexterm
Mode xref-to
Import precedence 0
Source
<xsl:template match="d:indexterm" mode="xref-to">
  <xsl:value-of select="d:primary"/>
</xsl:template>
Template d:varlistentry/d:termxref-to
Namespace No namespace
Match d:varlistentry/d:term
Mode xref-to
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:varlistentry/d:term" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <!-- to avoid the comma that will be generated if there are several terms -->
  <xsl:apply-templates/>
</xsl:template>
Template d:coxref-to
Namespace No namespace
Match d:co
Mode xref-to
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:co" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:apply-templates select="." mode="callout-bug"/>
</xsl:template>
Template d:area|d:areasetxref-to
Namespace No namespace
Match d:area|d:areaset
Mode xref-to
References
Template callout-bug
Parameters
QName Namespace
referrer No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:area|d:areaset" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:call-template name="callout-bug">
    <xsl:with-param name="conum">
      <xsl:apply-templates select="." mode="conumber"/>
    </xsl:with-param>
  </xsl:call-template>
</xsl:template>
Template d:bookxref-to
Namespace No namespace
Match d:book
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:book" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:apply-templates select="." mode="object.xref.markup">
    <xsl:with-param name="purpose" select="'xref'"/>
    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
    <xsl:with-param name="referrer" select="$referrer"/>
    <xsl:with-param name="verbose" select="$verbose"/>
  </xsl:apply-templates>
</xsl:template>
Template d:para|d:phrase|d:simpara|d:anchor|d:quotexref-to
Documentation

Description

 These are elements for which no link text exists, so an xref to one
     uses the xrefstyle attribute if specified, or if not it falls back
     to the container element's link text 
Namespace No namespace
Match d:para|d:phrase|d:simpara|d:anchor|d:quote
Mode xref-to
Parameters
QName Namespace Select
referrer No namespace
verbose No namespace 1
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:para|d:phrase|d:simpara|d:anchor|d:quote" mode="xref-to">
  <xsl:param name="referrer"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="verbose" select="1"/>
  <xsl:variable name="context" select="(ancestor::d:simplesect                                        |ancestor::d:section                                        |ancestor::d:sect1                                        |ancestor::d:sect2                                        |ancestor::d:sect3                                        |ancestor::d:sect4                                        |ancestor::d:sect5                                        |ancestor::d:refsection                                        |ancestor::d:refsect1                                        |ancestor::d:refsect2                                        |ancestor::d:refsect3                                        |ancestor::d:chapter                                        |ancestor::d:appendix                                        |ancestor::d:preface                                        |ancestor::d:partintro                                        |ancestor::d:dedication                                        |ancestor::d:acknowledgements                                        |ancestor::d:colophon                                        |ancestor::d:bibliography                                        |ancestor::d:index                                        |ancestor::d:glossary                                        |ancestor::d:glossentry                                        |ancestor::d:listitem                                        |ancestor::d:varlistentry)[last()]"/>
  <xsl:choose>
    <xsl:when test="$xrefstyle != ''">
      <xsl:apply-templates select="." mode="object.xref.markup">
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="$context" mode="xref-to">
        <xsl:with-param name="purpose" select="'xref'"/>
        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
        <xsl:with-param name="referrer" select="$referrer"/>
        <xsl:with-param name="verbose" select="$verbose"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *xref-title
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match *
Mode xref-title
Import precedence 0
Source
<xsl:template match="*" mode="xref-title">
  <xsl:variable name="title">
    <xsl:apply-templates select="." mode="object.title.markup"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:authorxref-title
Namespace No namespace
Match d:author
Mode xref-title
References
Template person.name
Import precedence 0
Source
<xsl:template match="d:author" mode="xref-title">
  <xsl:variable name="title">
    <xsl:call-template name="person.name"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:authorgroupxref-title
Namespace No namespace
Match d:authorgroup
Mode xref-title
References
Template person.name.list
Import precedence 0
Source
<xsl:template match="d:authorgroup" mode="xref-title">
  <xsl:variable name="title">
    <xsl:call-template name="person.name.list"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:cmdsynopsisxref-title
Namespace No namespace
Match d:cmdsynopsis
Mode xref-title
Import precedence 0
Source
<xsl:template match="d:cmdsynopsis" mode="xref-title">
  <xsl:variable name="title">
    <xsl:apply-templates select="(.//d:command)[1]" mode="xref"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:funcsynopsisxref-title
Namespace No namespace
Match d:funcsynopsis
Mode xref-title
Import precedence 0
Source
<xsl:template match="d:funcsynopsis" mode="xref-title">
  <xsl:variable name="title">
    <xsl:apply-templates select="(.//d:function)[1]" mode="xref"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:biblioentry|d:bibliomixedxref-title
Namespace No namespace
Match d:biblioentry|d:bibliomixed
Mode xref-title
Import precedence 0
Source
<xsl:template match="d:biblioentry|d:bibliomixed" mode="xref-title">
  <!-- handles both biblioentry and bibliomixed -->
  <xsl:variable name="title">
    <xsl:text>[</xsl:text>
    <xsl:choose>
      <xsl:when test="local-name(*[1]) = 'abbrev'">
        <xsl:apply-templates select="*[1]"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="(@id|@xml:id)[1]"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:text>]</xsl:text>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:stepxref-title
Namespace No namespace
Match d:step
Mode xref-title
References
Template gentext
Import precedence 0
Source
<xsl:template match="d:step" mode="xref-title">
  <xsl:call-template name="gentext">
    <xsl:with-param name="key" select="'Step'"/>
  </xsl:call-template>
  <xsl:text> </xsl:text>
  <xsl:apply-templates select="." mode="number"/>
</xsl:template>
Template d:step[not(./d:title)]title.markup
Namespace No namespace
Match d:step[not(./d:title)]
Mode title.markup
References
Template gentext
Import precedence 0
Source
<xsl:template match="d:step[not(./d:title)]" mode="title.markup">
  <xsl:call-template name="gentext">
    <xsl:with-param name="key" select="'Step'"/>
  </xsl:call-template>
  <xsl:text> </xsl:text>
  <xsl:apply-templates select="." mode="number"/>
</xsl:template>
Template d:coxref-title
Namespace No namespace
Match d:co
Mode xref-title
Import precedence 0
Source
<xsl:template match="d:co" mode="xref-title">
  <xsl:variable name="title">
    <xsl:apply-templates select="." mode="callout-bug"/>
  </xsl:variable>
  <xsl:value-of select="$title"/>
</xsl:template>
Template d:linklink
Documentation
Namespace No namespace
Match d:link
Mode #default
References
Parameters
Import precedence 0
Source
Template d:ulinkulink
Namespace No namespace
Match d:ulink
Mode #default
Used by
References
Parameters
Import precedence 0
Source
Template d:olinkolink
Namespace No namespace
Match d:olink
Mode #default
Used by
References
Parameters
Import precedence 0
Source
Template *pagenumber.markup
Namespace No namespace
Match *
Mode pagenumber.markup
Import precedence 0
Source
<xsl:template match="*" mode="pagenumber.markup">
  <!-- no-op in HTML -->
</xsl:template>
Template olink.outline
Namespace No namespace
Used by
Templates olink; olink.hottext
References
Parameter olink.outline.ext
Parameters
QName Namespace Select
localinfo No namespace
outline.base.uri No namespace
return No namespace d:href
Import precedence 0
Source
<xsl:template name="olink.outline">
  <xsl:param name="outline.base.uri"/>
  <xsl:param name="localinfo"/>
  <xsl:param name="return" select="d:href"/>
  <xsl:variable name="outline-file" select="concat($outline.base.uri,                                $olink.outline.ext)"/>
  <xsl:variable name="outline" select="document($outline-file,.)/div"/>
  <xsl:variable name="node-href">
    <xsl:choose>
      <xsl:when test="$localinfo != ''">
        <xsl:variable name="node" select="$outline//                                    *[@id=$localinfo or @xml:id=$localinfo]"/>
        <xsl:value-of select="$node/@href"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$outline/@href"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="node-xref">
    <xsl:choose>
      <xsl:when test="$localinfo != ''">
        <xsl:variable name="node" select="$outline//                                *[@id=$localinfo or @xml:id=$localinfo]"/>
        <xsl:copy-of select="$node/d:xref"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$outline/d:xref"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$return = 'href'">
      <xsl:value-of select="$node-href"/>
    </xsl:when>
    <xsl:when test="$return = 'xref'">
      <xsl:value-of select="$node-xref"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$node-xref"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template xref.xreflabel
Documentation

Description

 ==================================================================== 
Namespace No namespace
Used by
Parameters
QName Namespace Select
target No namespace .
Import precedence 0
Source
<xsl:template name="xref.xreflabel">
  <!-- called to process an xreflabel...you might use this to make  -->
  <!-- xreflabels come out in the right font for different targets, -->
  <!-- for example. -->
  <xsl:param name="target" select="."/>
  <xsl:value-of select="$target/@xreflabel"/>
</xsl:template>
Template d:titlexref
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match d:title
Mode xref
Import precedence 0
Source
<xsl:template match="d:title" mode="xref">
  <xsl:apply-templates/>
</xsl:template>
Template d:commandxref
Namespace No namespace
Match d:command
Mode xref
References
Template inline.boldseq
Import precedence 0
Source
<xsl:template match="d:command" mode="xref">
  <xsl:call-template name="inline.boldseq"/>
</xsl:template>
Template d:functionxref
Namespace No namespace
Match d:function
Mode xref
References
Template inline.monoseq
Import precedence 0
Source
<xsl:template match="d:function" mode="xref">
  <xsl:call-template name="inline.monoseq"/>
</xsl:template>
Template *insert.title.markup
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match *
Mode insert.title.markup
Parameters
QName Namespace
purpose No namespace
title No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.title.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="title"/>
  <xsl:choose>
    <!-- FIXME: what about the case where titleabbrev is inside the info? -->
    <xsl:when test="$purpose = 'xref' and d:titleabbrev">
      <xsl:apply-templates select="." mode="titleabbrev.markup"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$title"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:chapter|d:appendixinsert.title.markup
Namespace No namespace
Match d:chapter|d:appendix
Mode insert.title.markup
Parameters
QName Namespace
purpose No namespace
title No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="d:chapter|d:appendix" mode="insert.title.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="title"/>
  <xsl:choose>
    <xsl:when test="$purpose = 'xref'">
      <i>
        <xsl:copy-of select="$title"/>
      </i>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$title"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *insert.subtitle.markup
Namespace No namespace
Match *
Mode insert.subtitle.markup
Parameters
QName Namespace
purpose No namespace
subtitle No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.subtitle.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="subtitle"/>
  <xsl:copy-of select="$subtitle"/>
</xsl:template>
Template *insert.label.markup
Namespace No namespace
Match *
Mode insert.label.markup
Parameters
QName Namespace
label No namespace
purpose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.label.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="label"/>
  <xsl:copy-of select="$label"/>
</xsl:template>
Template *insert.pagenumber.markup
Namespace No namespace
Match *
Mode insert.pagenumber.markup
Parameters
QName Namespace
pagenumber No namespace
purpose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.pagenumber.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="pagenumber"/>
  <xsl:copy-of select="$pagenumber"/>
</xsl:template>
Template *insert.direction.markup
Namespace No namespace
Match *
Mode insert.direction.markup
Parameters
QName Namespace
direction No namespace
purpose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.direction.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="direction"/>
  <xsl:copy-of select="$direction"/>
</xsl:template>
Template *insert.olink.docname.markup
Namespace No namespace
Match *
Mode insert.olink.docname.markup
Parameters
QName Namespace
docname No namespace
purpose No namespace
xrefstyle No namespace
Import precedence 0
Source
<xsl:template match="*" mode="insert.olink.docname.markup">
  <xsl:param name="purpose"/>
  <xsl:param name="xrefstyle"/>
  <xsl:param name="docname"/>
  <span class="olinkdocname">
    <xsl:copy-of select="$docname"/>
  </span>
</xsl:template>
Variable xolink.role
Documentation

Description

 ********************************************************************
     $Id$
     ********************************************************************

     This file is part of the XSL DocBook Stylesheet distribution.
     See ../README or http://docbook.sf.net/release/xsl/current/ for
     copyright and other information.

     ******************************************************************** 
 Use internal variable for olink xlink role for consistency 
Namespace No namespace
Used by
Templates olink; simple.xlink
Source
<xsl:variable name="xolink.role">http://docbook.org/xlink/role/olink</xsl:variable>