2
<!DOCTYPE xsl:stylesheet [ <!ENTITY % xsldoc.ent SYSTEM "./xsldoc.ent"> %xsldoc.ent; ]>
3
<!--#############################################################################
4
| $Id: keywords.mod.xsl,v 1.7 2004/01/09 12:02:15 j-devenish Exp $
5
|- #############################################################################
6
| $Author: j-devenish $
7
+ ############################################################################## -->
9
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
10
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
11
exclude-result-prefixes="doc" version='1.0'>
13
<doc:reference id="keywords" xmlns="">
15
<releaseinfo role="meta">
16
$Id: keywords.mod.xsl,v 1.7 2004/01/09 12:02:15 j-devenish Exp $
23
<year>2000</year><year>2001</year><year>2002</year><year>2003</year>
24
<holder>Ramon Casellas</holder>
27
<doc:revision rcasver="1.6">&rev_2003_05;</doc:revision>
30
<title>Keywords <filename>keywords.mod.xsl</filename></title>
32
<para>The file <filename>keywords.mod.xsl</filename> contains the
33
XSL templates for <doc:db>keywordsset</doc:db>
34
and <doc:db>sectionset</doc:db>.</para>
38
<doc:template xmlns="">
39
<refpurpose>Process <doc:db>keywordset</doc:db> elements</refpurpose>
42
Uses a &LaTeX; mapping to express a block representation
51
<para><doc:db>keywordset</doc:db>s are only rendered in a limited
52
number of situations.</para>
56
<simplelist type='inline'>
62
<listitem><para>&mapping;</para></listitem>
67
<xsl:template match="keywordset">
68
<xsl:call-template name="map.begin"/>
69
<xsl:call-template name="gentext.template">
70
<xsl:with-param name="context" select="'naturalblocklist'"/>
71
<xsl:with-param name="name" select="'start'"/>
73
<xsl:apply-templates/>
74
<xsl:call-template name="gentext.template">
75
<xsl:with-param name="context" select="'naturalblocklist'"/>
76
<xsl:with-param name="name" select="'end'"/>
78
<xsl:call-template name="map.end"/>
81
<doc:template xmlns="">
82
<refpurpose>Process <doc:db basename="keyword">keywords</doc:db></refpurpose>
85
Emits keywords as regular text plus a separator.
90
<listitem><simpara>Localisation for the <literal>keyword.separator</literal> in the <literal>keywordset</literal> context.</simpara></listitem>
94
<simplelist type='inline'>
100
<xsl:template match="keyword">
101
<xsl:if test="position() > 1">
103
<xsl:when test="position()=last() and position() > 2">
104
<xsl:call-template name="gentext.template">
105
<xsl:with-param name="context" select="'naturalblocklist'"/>
106
<xsl:with-param name="name" select="'lastofmany'"/>
109
<xsl:when test="position()=last()">
110
<xsl:call-template name="gentext.template">
111
<xsl:with-param name="context" select="'naturalblocklist'"/>
112
<xsl:with-param name="name" select="'lastoftwo'"/>
116
<xsl:call-template name="gentext.template">
117
<xsl:with-param name="context" select="'naturalblocklist'"/>
118
<xsl:with-param name="name" select="'middle'"/>
123
<xsl:call-template name="inline.charseq"/>
126
<doc:template match="subjectset|subject" xmlns="">
127
<refpurpose>Process <doc:db>subjectset</doc:db> elements</refpurpose>
130
Suppresses <doc:db basename="subjectset">subjectsets</doc:db>.
138
<xsl:template match="subjectset"/>