Files correlati : cg0.exe cg0700a.msk cg0700b.msk cg3.exe cg4.exe Bug : Commento: Merge 1.0 libraries
653 lines
19 KiB
XML
653 lines
19 KiB
XML
<?xml version='1.0'?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
version='1.0'>
|
|
|
|
<!-- ********************************************************************
|
|
$Id$
|
|
********************************************************************
|
|
|
|
This file is part of the XSL DocBook Stylesheet distribution.
|
|
See ../README or http://nwalsh.com/docbook/xsl/ for copyright
|
|
and other information.
|
|
|
|
******************************************************************** -->
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="itemizedlist">
|
|
<div class="{name(.)}">
|
|
<xsl:if test="title">
|
|
<xsl:apply-templates select="title"/>
|
|
</xsl:if>
|
|
<ul>
|
|
<xsl:if test="@spacing='compact'">
|
|
<xsl:attribute name="compact">
|
|
<xsl:value-of select="@spacing"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:apply-templates select="listitem"/>
|
|
</ul>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="itemizedlist/title">
|
|
<p><b><xsl:apply-templates/></b></p>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="orderedlist-starting-number">
|
|
<xsl:param name="list" select="."/>
|
|
<xsl:choose>
|
|
<xsl:when test="$list/@continuation != 'continues'">1</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:variable name="prevlist"
|
|
select="$list/preceding::orderedlist[1]"/>
|
|
<xsl:choose>
|
|
<xsl:when test="count($prevlist) = 0">2</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:variable name="prevlength" select="count($prevlist/listitem)"/>
|
|
<xsl:variable name="prevstart">
|
|
<xsl:call-template name="orderedlist-starting-number">
|
|
<xsl:with-param name="list" select="$prevlist"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
<xsl:value-of select="$prevstart + $prevlength"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="orderedlist">
|
|
<xsl:variable name="start">
|
|
<xsl:choose>
|
|
<xsl:when test="@continuation='continues'">
|
|
<xsl:call-template name="orderedlist-starting-number"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>1</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
<xsl:variable name="numeration">
|
|
<xsl:choose>
|
|
<xsl:when test="@numeration='arabic'">1</xsl:when>
|
|
<xsl:when test="@numeration='loweralpha'">a</xsl:when>
|
|
<xsl:when test="@numeration='lowerroman'">i</xsl:when>
|
|
<xsl:when test="@numeration='upperalpha'">A</xsl:when>
|
|
<xsl:when test="@numeration='upperroman'">I</xsl:when>
|
|
<xsl:otherwise>
|
|
<!-- alternate the numeration based on depth -->
|
|
<xsl:variable name="depth" select="count(ancestor::orderedlist)"/>
|
|
<xsl:variable name="type" select="$depth mod 5"/>
|
|
<xsl:choose>
|
|
<xsl:when test="$type = 0">1</xsl:when>
|
|
<xsl:when test="$type = 1">a</xsl:when>
|
|
<xsl:when test="$type = 2">i</xsl:when>
|
|
<xsl:when test="$type = 3">A</xsl:when>
|
|
<xsl:when test="$type = 4">I</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
<div class="{name(.)}">
|
|
<xsl:if test="title">
|
|
<xsl:apply-templates select="title"/>
|
|
</xsl:if>
|
|
<ol>
|
|
<xsl:if test="$start != '1'">
|
|
<xsl:attribute name="start">
|
|
<xsl:value-of select="$start"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:if test="$numeration != ''">
|
|
<xsl:attribute name="type">
|
|
<xsl:value-of select="$numeration"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:if test="@spacing='compact'">
|
|
<xsl:attribute name="compact">
|
|
<xsl:value-of select="compact"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:apply-templates select="listitem"/>
|
|
</ol>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="orderedlist/title">
|
|
<p><b><xsl:apply-templates/></b></p>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="variablelist">
|
|
<div class="{name(.)}">
|
|
<xsl:if test="title">
|
|
<xsl:apply-templates select="title"/>
|
|
</xsl:if>
|
|
<dl>
|
|
<xsl:apply-templates select="varlistentry"/>
|
|
</dl>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="variablelist/title">
|
|
<p><b><xsl:apply-templates/></b></p>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="listitem">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
<xsl:variable name="mark" select="ancestor-or-self::*/@mark"/>
|
|
<xsl:variable name="override" select="@override"/>
|
|
|
|
<xsl:variable name="usemark">
|
|
<xsl:choose>
|
|
<xsl:when test="$override != ''">
|
|
<xsl:value-of select="$override"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="$mark"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
<xsl:variable name="cssmark">
|
|
<xsl:choose>
|
|
<xsl:when test="$usemark = 'bullet'">disc</xsl:when>
|
|
<xsl:when test="$usemark = 'box'">square</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="$usemark"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<li>
|
|
<xsl:if test="$css.decoration = '1' and $cssmark != ''">
|
|
<xsl:attribute name="style">
|
|
<xsl:text>list-style-type: </xsl:text>
|
|
<xsl:value-of select="$cssmark"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<!-- we can't just drop the anchor in since some browsers (Opera)
|
|
get confused about line breaks if we do. So if the first child
|
|
is a para, assume the para will put in the anchor. Otherwise,
|
|
put the anchor in anyway. -->
|
|
<xsl:if test="local-name(child::*[1]) != 'para'">
|
|
<a name="{$id}"/>
|
|
</xsl:if>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$show.revisionflag and @revisionflag">
|
|
<div class="{@revisionflag}">
|
|
<xsl:apply-templates/>
|
|
</div>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:apply-templates/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</li>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="listitem" mode="xref">
|
|
<xsl:number format="1"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
<dt><a name="{$id}"/><xsl:apply-templates select="term"/></dt>
|
|
<dd><xsl:apply-templates select="listitem"/></dd>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry/term">
|
|
<span class="term"><xsl:apply-templates/>, </span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry/term[position()=last()]" priority="2">
|
|
<span class="term"><xsl:apply-templates/></span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry/listitem">
|
|
<xsl:choose>
|
|
<xsl:when test="$show.revisionflag and @revisionflag">
|
|
<div class="{@revisionflag}">
|
|
<xsl:apply-templates/>
|
|
</div>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:apply-templates/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="simplelist">
|
|
<!-- with no type specified, the default is 'vert' -->
|
|
<table class="simplelist" border="0" summary="Simple list">
|
|
<xsl:call-template name="simplelist.vert">
|
|
<xsl:with-param name="cols">
|
|
<xsl:choose>
|
|
<xsl:when test="@columns">
|
|
<xsl:value-of select="@columns"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>1</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</table>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="simplelist[@type='inline']">
|
|
<span class="{name(.)}"><xsl:apply-templates/></span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="simplelist[@type='horiz']">
|
|
<table class="simplelist" border="0" summary="Simple list">
|
|
<xsl:call-template name="simplelist.horiz">
|
|
<xsl:with-param name="cols">
|
|
<xsl:choose>
|
|
<xsl:when test="@columns">
|
|
<xsl:value-of select="@columns"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>1</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</table>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="simplelist[@type='vert']">
|
|
<table class="simplelist" border="0" summary="Simple list">
|
|
<xsl:call-template name="simplelist.vert">
|
|
<xsl:with-param name="cols">
|
|
<xsl:choose>
|
|
<xsl:when test="@columns">
|
|
<xsl:value-of select="@columns"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>1</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</table>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="simplelist.horiz">
|
|
<xsl:param name="cols">1</xsl:param>
|
|
<xsl:param name="cell">1</xsl:param>
|
|
<xsl:param name="members" select="./member"/>
|
|
|
|
<xsl:if test="$cell <= count($members)">
|
|
<tr>
|
|
<xsl:call-template name="simplelist.horiz.row">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="cell" select="$cell"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
</xsl:call-template>
|
|
</tr>
|
|
<xsl:call-template name="simplelist.horiz">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="cell" select="$cell + $cols"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="simplelist.horiz.row">
|
|
<xsl:param name="cols">1</xsl:param>
|
|
<xsl:param name="cell">1</xsl:param>
|
|
<xsl:param name="members" select="./member"/>
|
|
<xsl:param name="curcol">1</xsl:param>
|
|
|
|
<xsl:if test="$curcol <= $cols">
|
|
<td>
|
|
<xsl:choose>
|
|
<xsl:when test="$members[position()=$cell]">
|
|
<xsl:apply-templates select="$members[position()=$cell]"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:choose>
|
|
<xsl:when test="$using.chunker != 0">
|
|
<xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</td>
|
|
<xsl:call-template name="simplelist.horiz.row">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="cell" select="$cell+1"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
<xsl:with-param name="curcol" select="$curcol+1"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="simplelist.vert">
|
|
<xsl:param name="cols">1</xsl:param>
|
|
<xsl:param name="cell">1</xsl:param>
|
|
<xsl:param name="members" select="./member"/>
|
|
<xsl:param name="rows"
|
|
select="floor((count($members)+$cols - 1) div $cols)"/>
|
|
|
|
<xsl:if test="$cell <= $rows">
|
|
<tr>
|
|
<xsl:call-template name="simplelist.vert.row">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="rows" select="$rows"/>
|
|
<xsl:with-param name="cell" select="$cell"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
</xsl:call-template>
|
|
</tr>
|
|
<xsl:call-template name="simplelist.vert">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="cell" select="$cell+1"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
<xsl:with-param name="rows" select="$rows"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="simplelist.vert.row">
|
|
<xsl:param name="cols">1</xsl:param>
|
|
<xsl:param name="rows">1</xsl:param>
|
|
<xsl:param name="cell">1</xsl:param>
|
|
<xsl:param name="members" select="./member"/>
|
|
<xsl:param name="curcol">1</xsl:param>
|
|
|
|
<xsl:if test="$curcol <= $cols">
|
|
<td>
|
|
<xsl:choose>
|
|
<xsl:when test="$members[position()=$cell]">
|
|
<xsl:apply-templates select="$members[position()=$cell]"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:choose>
|
|
<xsl:when test="$using.chunker != 0">
|
|
<xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</td>
|
|
<xsl:call-template name="simplelist.vert.row">
|
|
<xsl:with-param name="cols" select="$cols"/>
|
|
<xsl:with-param name="rows" select="$rows"/>
|
|
<xsl:with-param name="cell" select="$cell+$rows"/>
|
|
<xsl:with-param name="members" select="$members"/>
|
|
<xsl:with-param name="curcol" select="$curcol+1"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="member">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="simplelist[@type='inline']/member">
|
|
<xsl:apply-templates/>
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
|
|
priority="2">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="procedure">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
<div class="{name(.)}">
|
|
<a name="{$id}"/>
|
|
<xsl:if test="title">
|
|
<xsl:apply-templates select="title" mode="procedure.title.mode"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates select="*[local-name()!='step']"/>
|
|
<ol><xsl:apply-templates select="step"/></ol>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="procedure/title">
|
|
</xsl:template>
|
|
|
|
<xsl:template match="title" mode="procedure.title.mode">
|
|
<p>
|
|
<b>
|
|
<xsl:apply-templates/>
|
|
</b>
|
|
</p>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="substeps">
|
|
<xsl:variable name="depth" select="count(ancestor::substeps)"/>
|
|
<xsl:variable name="type" select="$depth mod 5"/>
|
|
<xsl:variable name="numeration">
|
|
<xsl:choose>
|
|
<xsl:when test="$type = 0">a</xsl:when>
|
|
<xsl:when test="$type = 1">i</xsl:when>
|
|
<xsl:when test="$type = 2">A</xsl:when>
|
|
<xsl:when test="$type = 3">I</xsl:when>
|
|
<xsl:when test="$type = 4">1</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<ol type="{$numeration}">
|
|
<xsl:apply-templates/>
|
|
</ol>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="step">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
|
|
<li>
|
|
<a name="{$id}"/>
|
|
<xsl:apply-templates/>
|
|
</li>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="step/title">
|
|
<xsl:apply-templates select="." mode="procedure.title.mode"/>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="segmentedlist">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="segmentedlist/title">
|
|
<p><b><xsl:apply-templates/></b></p>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="segtitle">
|
|
</xsl:template>
|
|
|
|
<xsl:template match="segtitle" mode="segtitle-in-seg">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="seglistitem">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="seg">
|
|
<xsl:variable name="segnum" select="position()"/>
|
|
<xsl:variable name="seglist" select="ancestor::segmentedlist"/>
|
|
<xsl:variable name="segtitles" select="$seglist/segtitle"/>
|
|
|
|
<!--
|
|
Note: segtitle is only going to be the right thing in a well formed
|
|
SegmentedList. If there are too many Segs or too few SegTitles,
|
|
you'll get something odd...maybe an error
|
|
-->
|
|
|
|
<p>
|
|
<b>
|
|
<xsl:apply-templates select="$segtitles[$segnum=position()]"
|
|
mode="segtitle-in-seg"/>
|
|
<xsl:text>: </xsl:text>
|
|
</b>
|
|
<xsl:apply-templates/>
|
|
</p>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="calloutlist">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
<div class="{name(.)}">
|
|
<a name="{$id}"/>
|
|
<xsl:if test="./title">
|
|
<p>
|
|
<b>
|
|
<xsl:apply-templates select="./title" mode="calloutlist.title.mode"/>
|
|
</b>
|
|
</p>
|
|
</xsl:if>
|
|
<xsl:choose>
|
|
<xsl:when test="$callout.list.table != 0">
|
|
<table border="0" summary="Callout list">
|
|
<xsl:apply-templates/>
|
|
</table>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<dl compact="compact"><xsl:apply-templates/></dl>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="calloutlist/title">
|
|
</xsl:template>
|
|
|
|
<xsl:template match="calloutlist/title" mode="calloutlist.title.mode">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="callout">
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
<xsl:choose>
|
|
<xsl:when test="$callout.list.table != 0">
|
|
<tr>
|
|
<td width="5%" valign="top" align="left">
|
|
<a name="{$id}"/>
|
|
<xsl:call-template name="callout.arearefs">
|
|
<xsl:with-param name="arearefs" select="@arearefs"/>
|
|
</xsl:call-template>
|
|
</td>
|
|
<td valign="top" align="left">
|
|
<xsl:apply-templates/>
|
|
</td>
|
|
</tr>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<dt>
|
|
<a name="{$id}"/>
|
|
<xsl:call-template name="callout.arearefs">
|
|
<xsl:with-param name="arearefs" select="@arearefs"/>
|
|
</xsl:call-template>
|
|
</dt>
|
|
<dd><xsl:apply-templates/></dd>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="callout.arearefs">
|
|
<xsl:param name="arearefs"></xsl:param>
|
|
<xsl:if test="$arearefs!=''">
|
|
<xsl:choose>
|
|
<xsl:when test="substring-before($arearefs,' ')=''">
|
|
<xsl:call-template name="callout.arearef">
|
|
<xsl:with-param name="arearef" select="$arearefs"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="callout.arearef">
|
|
<xsl:with-param name="arearef"
|
|
select="substring-before($arearefs,' ')"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:call-template name="callout.arearefs">
|
|
<xsl:with-param name="arearefs"
|
|
select="substring-after($arearefs,' ')"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="callout.arearef">
|
|
<xsl:param name="arearef"></xsl:param>
|
|
<xsl:variable name="targets" select="id($arearef)"/>
|
|
<xsl:variable name="target" select="$targets[1]"/>
|
|
|
|
<xsl:call-template name="check.id.unique">
|
|
<xsl:with-param name="linkend" select="$arearef"/>
|
|
</xsl:call-template>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="count($target)=0">
|
|
<xsl:text>???</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="local-name($target)='co'">
|
|
<a>
|
|
<xsl:attribute name="href">
|
|
<xsl:text>#</xsl:text>
|
|
<xsl:value-of select="$arearef"/>
|
|
</xsl:attribute>
|
|
<xsl:apply-templates select="$target" mode="callout-bug"/>
|
|
</a>
|
|
<xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="local-name($target)='areaset'">
|
|
<xsl:call-template name="callout-bug">
|
|
<xsl:with-param name="conum">
|
|
<xsl:apply-templates select="$target" mode="conumber"/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="local-name($target)='area'">
|
|
<xsl:choose>
|
|
<xsl:when test="$target/parent::areaset">
|
|
<xsl:call-template name="callout-bug">
|
|
<xsl:with-param name="conum">
|
|
<xsl:apply-templates select="$target/parent::areaset"
|
|
mode="conumber"/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="callout-bug">
|
|
<xsl:with-param name="conum">
|
|
<xsl:apply-templates select="$target" mode="conumber"/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text>???</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
</xsl:stylesheet>
|
|
|