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"/>