2
<!DOCTYPE xsl:stylesheet [ <!ENTITY % xsldoc.ent SYSTEM "./xsldoc.ent"> %xsldoc.ent; ]>
3
<!--#############################################################################
4
| $Id: sgmltag.mod.xsl,v 1.5 2003/12/31 13:18:04 j-devenish Exp $
5
|- #############################################################################
6
| $Author: j-devenish $
7
+ ############################################################################## -->
10
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
11
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
12
exclude-result-prefixes="doc" version='1.0'>
14
<doc:reference id="sgmltag" xmlns="">
16
<releaseinfo role="meta">
17
$Id: sgmltag.mod.xsl,v 1.5 2003/12/31 13:18:04 j-devenish Exp $
24
<year>2000</year><year>2001</year><year>2002</year><year>2003</year>
25
<holder>Ramon Casellas</holder>
28
<doc:revision rcasver="1.4">&rev_2003_05;</doc:revision>
31
<title><acronym>SGML</acronym> Tags <filename>sgmltag.mod.xsl</filename></title>
33
<para>The file <filename>sgmltag.mod.xsl</filename> contains the
34
XSL template for <doc:db>sgmltag</doc:db>.</para>
38
<doc:template xmlns="">
39
<refpurpose> Process <doc:db>sgmltag</doc:db> elements </refpurpose>
43
Expresses the element using inline sequences plus any necessary
44
punctuation. Some classes are formatted as monospace text.
53
Unknown classes are emitted without special formatting.
57
<simplelist type='inline'>
63
<xsl:template match="sgmltag">
64
<xsl:param name="class">
66
<xsl:when test="@class">
67
<xsl:value-of select="normalize-space(@class)"/>
69
<xsl:otherwise>element</xsl:otherwise>
73
<xsl:when test="$class='attribute'">
74
<xsl:call-template name="inline.charseq"/>
76
<xsl:when test="$class='attvalue'">
77
<xsl:call-template name="inline.monoseq"/>
79
<xsl:when test="$class='element'">
80
<xsl:call-template name="inline.monoseq"/>
82
<xsl:when test="$class='endtag'">
83
<xsl:call-template name="inline.monoseq">
84
<xsl:with-param name="content">
85
<xsl:text></</xsl:text>
86
<xsl:apply-templates/>
87
<xsl:text>></xsl:text>
91
<xsl:when test="$class='genentity'">
92
<xsl:call-template name="inline.monoseq">
93
<xsl:with-param name="content">
94
<xsl:text>\&</xsl:text>
95
<xsl:apply-templates/>
96
<xsl:text>;</xsl:text>
100
<xsl:when test="$class='numcharref'">
101
<xsl:call-template name="inline.monoseq">
102
<xsl:with-param name="content">
103
<xsl:text>\&\#</xsl:text>
104
<xsl:apply-templates/>
105
<xsl:text>;</xsl:text>
109
<xsl:when test="$class='paramentity'">
110
<xsl:call-template name="inline.monoseq">
111
<xsl:with-param name="content">
112
<xsl:text>\%</xsl:text>
113
<xsl:apply-templates/>
114
<xsl:text>;</xsl:text>
118
<xsl:when test="$class='pi'">
119
<xsl:call-template name="inline.monoseq">
120
<xsl:with-param name="content">
121
<xsl:text><?</xsl:text>
122
<xsl:apply-templates/>
123
<xsl:text>?></xsl:text>
127
<xsl:when test="$class='xmlpi'">
128
<xsl:call-template name="inline.monoseq">
129
<xsl:with-param name="content">
130
<xsl:text><?</xsl:text>
131
<xsl:apply-templates/>
132
<xsl:text>?></xsl:text>
136
<xsl:when test="$class='starttag'">
137
<xsl:call-template name="inline.monoseq">
138
<xsl:with-param name="content">
139
<xsl:text><</xsl:text>
140
<xsl:apply-templates/>
141
<xsl:text>></xsl:text>
145
<xsl:when test="$class='emptytag'">
146
<xsl:call-template name="inline.monoseq">
147
<xsl:with-param name="content">
148
<xsl:text><</xsl:text>
149
<xsl:apply-templates/>
150
<xsl:text>/></xsl:text>
154
<xsl:when test="$class='sgmlcomment'">
155
<xsl:call-template name="inline.monoseq">
156
<xsl:with-param name="content">
157
<xsl:text><!--</xsl:text>
158
<xsl:apply-templates/>
159
<xsl:text>--></xsl:text>
164
<xsl:call-template name="inline.charseq"/>