common.xsl revision 66e48875fca2df6669dab4f2690ee36c6913c0ff
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<?xml version="1.0"?>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:stylesheet version="1.0"
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess xmlns="http://www.w3.org/1999/xhtml">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!--
5a58787efeb02a1c3f06569d019ad81fd2efa06end Copyright 2003-2004 The Apache Software Foundation
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc
5a58787efeb02a1c3f06569d019ad81fd2efa06end Licensed under the Apache License, Version 2.0 (the "License");
5a58787efeb02a1c3f06569d019ad81fd2efa06end you may not use this file except in compliance with the License.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen You may obtain a copy of the License at
2e545ce2450a9953665f701bb05350f0d3f26275nd
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen http://www.apache.org/licenses/LICENSE-2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
5a58787efeb02a1c3f06569d019ad81fd2efa06end Unless required by applicable law or agreed to in writing, software
5a58787efeb02a1c3f06569d019ad81fd2efa06end distributed under the License is distributed on an "AS IS" BASIS,
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd See the License for the specific language governing permissions and
5a58787efeb02a1c3f06569d019ad81fd2efa06end limitations under the License.
5a58787efeb02a1c3f06569d019ad81fd2efa06end-->
5a58787efeb02a1c3f06569d019ad81fd2efa06end
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<!-- Constants used for case translation -->
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
d05d0eb4ae6d2a5e513fc3bf2555ce33da416634nd
7f5b59ccc63c0c0e3e678a168f09ee6a2f51f9d0nd<!-- ==================================================================== -->
4b3a8afbfcea8b265d179a122bf40dfedd1ce280takashi<!-- Process a documentation section -->
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<!-- ==================================================================== -->
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<xsl:template match="section">
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
c573a8f047f4fbd3611d06ed1613e6f4679ef599rbowen<xsl:template match="section/title">
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen<xsl:text>\subsection*{</xsl:text>
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen<xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>}</xsl:text><xsl:call-template name="label"/>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:template>
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:template match="section/section/title">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>\subsubsection*{</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:apply-templates/>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>}</xsl:text><xsl:call-template name="label"/>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:template>
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<xsl:template match="section/section/section/title">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>\subsubsection*{</xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:apply-templates/>
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen<xsl:text>}</xsl:text><xsl:call-template name="label"/>
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen<xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:text>
5a58787efeb02a1c3f06569d019ad81fd2efa06end</xsl:template>
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:template match="note/title"></xsl:template>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:template match="example/title"></xsl:template>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh<xsl:template name="label">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:if test="../@id">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:variable name="metafile" select="document(/*/@metafile)/metafile" />
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>\label{</xsl:text><xsl:value-of
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessselect="$metafile/path"/><xsl:value-of
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessselect="$metafile/basename"/>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:text>:</xsl:text>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:value-of select="../@id"/>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:text>}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:if>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- <example> -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- verbatim inside of fbox doesn't work for some reason -->
3c29010ad1a706e8d5931b250f1bc751e0dde676rbowen<xsl:template match="example">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\par\smallskip\begin{center}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:if test="not(pre)"><xsl:text>\fbox{</xsl:text></xsl:if>
4aa603e6448b99f9371397d439795c91a93637eand<xsl:text>\begin{minipage}{.8\textwidth}\begin{flushleft}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:apply-templates select="title" mode="print" />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>{\ttfamily\small </xsl:text>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<xsl:text>\noindent </xsl:text><xsl:apply-templates/>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>\end{flushleft}\end{minipage}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:if test="not(pre)"><xsl:text>}</xsl:text></xsl:if>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>\end{center}\par\smallskip</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen</xsl:template>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<xsl:template match="example/title" mode="print">
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>\textbf{</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:apply-templates/>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>}\\ </xsl:text>
4aa603e6448b99f9371397d439795c91a93637eand</xsl:template>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
6f7c18e70781deff3d1129774221de81b43c828end<!-- indentations -->
6f7c18e70781deff3d1129774221de81b43c828end<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:template match="indent">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\begin{list}{}{\topsep 0pt\rightmargin 0pt\leftmargin 2em}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\item[] </xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\end{list}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<!-- ==================================================================== -->
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<!-- <note> -->
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<!-- ==================================================================== -->
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:template match="note">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\par\smallskip
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess{\Huge </xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:choose>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:when test="@type='warning'">
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung <xsl:text>\fbox{!} </xsl:text>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung</xsl:when>
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung<xsl:otherwise>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:text>$\Longrightarrow$</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:otherwise>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:choose>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>}\begin{minipage}[t]{.8\textwidth}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\noindent </xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:apply-templates select="title" mode="print" />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\end{minipage}\par\smallskip</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:template match="note/title" mode="print">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<xsl:text>\textbf{</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>} \\
5ae30adbe59946de742ab0cd6be3b7457471a698takashi\noindent </xsl:text>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi</xsl:template>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- <directive> -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- Inserts link to another directive, which might be in another module. -->
d565edaec710102f7e7d06252aaf1de67b7ddd25rbowen<!-- References are converted into lower case. -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:template match="directive" name="directive">
4aa603e6448b99f9371397d439795c91a93637eand<xsl:text>\textsc{</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:if test="@type='section'"><xsl:text>\textless{}</xsl:text></xsl:if>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:text>\hyperlink{/mod/</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:value-of select="@module"/>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar <xsl:text>:</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:value-of select="translate(.,$uppercase,$lowercase)"/>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:text>}{</xsl:text>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar <xsl:apply-templates/>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:text>}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:if test="@type='section'"><xsl:text>\textgreater{}</xsl:text></xsl:if>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen</xsl:template>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- /directive -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<!-- ==================================================================== -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- <module> -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- Inserts a link to refereed module -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- ==================================================================== -->
4aa603e6448b99f9371397d439795c91a93637eand<xsl:template match="module" name="module">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>\textsc{\hyperlink{/mod/</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:value-of select="."/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:text>}{</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:apply-templates/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:text>}</xsl:text>
261c62b53a9c707c64c7824eed68b5463bd23e62nd<xsl:text>}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<!-- /module -->
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- <related> -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:template match="related">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\fbox{\begin{tabular}{rr}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\begin{minipage}[t]{.49\linewidth}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\textbf{</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:value-of select="$messages/message[@name='relatedmodules']" />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>} \\
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:for-each select="modulelist/module">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:call-template name="module"/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text> \\
4aa603e6448b99f9371397d439795c91a93637eand</xsl:text>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar</xsl:for-each>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen\end{minipage} &amp;
4aa603e6448b99f9371397d439795c91a93637eand\begin{minipage}[t]{.4\linewidth}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\textbf{</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:value-of select="$messages/message[@name='relateddirectives']" />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>} \\
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:for-each select="directivelist/directive">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:call-template name="directive"/>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text> \\
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:for-each>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\end{minipage}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\end{tabular}}
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess\smallskip
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
5a58787efeb02a1c3f06569d019ad81fd2efa06end<!-- ==================================================================== -->
5a58787efeb02a1c3f06569d019ad81fd2efa06end<!-- <seealso> -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!-- ==================================================================== -->
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<xsl:template name="seealso">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:if test="seealso">
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf <xsl:text>\textbf{</xsl:text>
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf <xsl:value-of select="$messages/message [@name='seealso']" />
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf <xsl:text>}\begin{itemize}</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <xsl:for-each select="seealso">
4aa603e6448b99f9371397d439795c91a93637eand <xsl:text>\item </xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:apply-templates />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen </xsl:for-each>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<xsl:text>\end{itemize}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen </xsl:if>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen</xsl:template>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<!-- ==================================================================== -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- section-title -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<!-- ==================================================================== -->
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:template name="section-title">
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:variable name="metafile" select="document(/*/@metafile)/metafile" />
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<xsl:text>\section{</xsl:text><xsl:apply-templates select="title"/>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>}</xsl:text>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<xsl:text>\label{</xsl:text><xsl:value-of
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenselect="$metafile/path"/><xsl:value-of
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenselect="$metafile/basename"/>
c3c937a1510d6ff9cfa28ef3713e787f0e1a39c9coar<xsl:text>}
4aa603e6448b99f9371397d439795c91a93637eand</xsl:text>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</xsl:template>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
5ae30adbe59946de742ab0cd6be3b7457471a698takashi</xsl:stylesheet>
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end