2 <!--#############################################################################
3 |- #############################################################################
6 + ############################################################################## -->
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'>
15 <!--############################################################################# -->
16 <!-- DOCUMENTATION -->
17 <doc:reference id="procedure" xmlns="">
19 <releaseinfo role="meta">
22 <author> <firstname>Ramon</firstname> <surname>Casellas</surname> </author>
23 <author> <firstname>James</firstname> <surname>Devenish</surname> </author>
26 <year>2000</year> <year>2001</year> <year>2002</year> <year>2003</year>
27 <holder>Ramon Casellas</holder>
31 <title>Procedures <filename>procedure.mod.xsl</filename></title>
33 <section><title>Introduction</title>
43 <!--############################################################################# -->
44 <doc:template match="procedure" xmlns="">
45 <refpurpose>Procedure XSL Template.</refpurpose>
48 <programlisting><![CDATA[
52 <!--############################################################################# -->
54 <xsl:template match="procedure">
55 <xsl:variable name="placement">
56 <xsl:call-template name="generate.formal.title.placement">
57 <xsl:with-param name="object" select="local-name(.)" />
61 <xsl:when test="$placement='before' or $placement=''">
62 <xsl:apply-templates select="title" mode="procedure.title"/>
63 <xsl:text>\begin{enumerate} </xsl:text>
64 <xsl:apply-templates/>
65 <xsl:text>\end{enumerate} </xsl:text>
68 <xsl:text>\begin{enumerate} </xsl:text>
69 <xsl:apply-templates/>
70 <xsl:text>\end{enumerate} </xsl:text>
71 <xsl:apply-templates select="title" mode="procedure.title"/>
77 <xsl:template match="procedure/title">
80 <xsl:template match="procedure/title" mode="procedure.title">
81 <xsl:text> {</xsl:text>
82 <xsl:value-of select="$latex.procedure.title.style"/>
83 <xsl:text>{</xsl:text>
85 <xsl:when test="$latex.apply.title.templates=1">
86 <xsl:apply-templates/>
89 <xsl:value-of select="."/>
92 <xsl:text>}} </xsl:text>
98 <!--############################################################################# -->
99 <doc:template match="step" xmlns="">
100 <refpurpose>Step XSL Template.</refpurpose>
103 <programlisting><![CDATA[
107 <!--############################################################################# -->
109 <xsl:template match="step">
111 <xsl:when test="title">
112 <xsl:text> \item{{</xsl:text>
113 <xsl:value-of select="$latex.step.title.style"/> <!-- by default \sc -->
114 <xsl:text>{</xsl:text>
115 <xsl:apply-templates select="title"/>
116 <xsl:text>}} </xsl:text>
119 <xsl:text> \item{</xsl:text>
122 <xsl:apply-templates select="*[not(self::title)]"/>
123 <xsl:text>} </xsl:text>
126 <!-- step/title, just apply templates ########################################### -->
127 <xsl:template match="step/title">
128 <xsl:apply-templates/>
139 <!--############################################################################# -->
140 <doc:template match="substeps" xmlns="">
141 <refpurpose>SubSteps XSL Template.</refpurpose>
144 <programlisting><![CDATA[
145 <xsl:template match="substeps">
146 <xsl:text>\begin{enumerate} </xsl:text>
147 <xsl:apply-templates/>
148 <xsl:text>\end{enumerate} </xsl:text>
153 <!--############################################################################# -->
155 <xsl:template match="substeps">
156 <xsl:text>\begin{enumerate} </xsl:text>
157 <xsl:apply-templates/>
158 <xsl:text>\end{enumerate} </xsl:text>