synopsis.xsl revision b3137f48abe3090c5531392e57ff0fefd76f59eb
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<?xml version="1.0"?>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!--
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Copyright 2003-2004 The Apache Software Foundation
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Licensed under the Apache License, Version 2.0 (the "License");
4bff34e37def8a90f9194d81bc345c52ba20086athurlow you may not use this file except in compliance with the License.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow You may obtain a copy of the License at
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow http://www.apache.org/licenses/LICENSE-2.0
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Unless required by applicable law or agreed to in writing, software
4bff34e37def8a90f9194d81bc345c52ba20086athurlow distributed under the License is distributed on an "AS IS" BASIS,
4bff34e37def8a90f9194d81bc345c52ba20086athurlow WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow See the License for the specific language governing permissions and
4bff34e37def8a90f9194d81bc345c52ba20086athurlow limitations under the License.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow-->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:stylesheet version="1.0"
4bff34e37def8a90f9194d81bc345c52ba20086athurlow xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4bff34e37def8a90f9194d81bc345c52ba20086athurlow xmlns="http://www.w3.org/1999/xhtml">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- <modulesynopsis> -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="modulesynopsis">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\section{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:when test="/status='Core'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='apachecore']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:when test=".='mpm_common'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='apachempmcommon']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:when test="/status='MPM'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='apachempm']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text> </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="name"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='apachemodule']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text> </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="name"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}\label{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="concat('/mod/',name)"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}\hypertarget{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="concat('/mod/',name)"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}{}</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow\begin{tabular}{lp{.75\linewidth}}
4bff34e37def8a90f9194d81bc345c52ba20086athurlow\hline
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='description']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="description" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='status']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="status" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="identifier">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='moduleidentifier']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="identifier" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="sourcefile">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='sourcefile']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="sourcefile" />
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:text>\\
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:if>
91d632c867159b669d90fc7e172295433d0519efgwr
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:if test="compatibility">
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:value-of select="$message[@id='compatibility']" />
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:text>: &amp;</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:apply-templates select="compatibility" />
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:text> \\
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:if>
91d632c867159b669d90fc7e172295433d0519efgwr<xsl:text>\hline \end{tabular}
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <!-- Summary of module features/usage (1 to 3 paragraphs, -->
91d632c867159b669d90fc7e172295433d0519efgwr <!-- optional) -->
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:if test="summary">
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>\subsection*{</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:value-of select="$message[@id='summary']" />
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>}
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:apply-templates select="summary" />
91d632c867159b669d90fc7e172295433d0519efgwr </xsl:if>
91d632c867159b669d90fc7e172295433d0519efgwr
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr\smallskip\textbf{</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:value-of select="$message[@id='directives']" />
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>}
91d632c867159b669d90fc7e172295433d0519efgwr</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:choose>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:when test="directivesynopsis">
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>\begin{itemize}</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:for-each select="directivesynopsis">
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:sort select="name" />
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>\item </xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:if test="@type='section'">
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:text>\textless{}</xsl:text>
91d632c867159b669d90fc7e172295433d0519efgwr </xsl:if>
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:apply-templates select="name" mode="simple"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:if test="@type='section'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>\textgreater{}</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:if test="@location">
91d632c867159b669d90fc7e172295433d0519efgwr <xsl:variable name="lowerlocation"
91d632c867159b669d90fc7e172295433d0519efgwr select="translate(@location, $uppercase, $lowercase)" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text> (p.\ \pageref{/mod/</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="concat(translate(@location,$uppercase,$lowercase),':',translate(name,$uppercase,$lowercase))"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>}) </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:for-each>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>\end{itemize}
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='nodirectives']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:call-template name="seealso"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <!-- Sections of documentation about the module as a whole -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="section" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <!-- Directive documentation -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="directivesynopsis">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:sort select="name" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:apply-templates>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- /modulesynopsis -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- Directivesynopsis -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="directivesynopsis/name" mode="simple" name="simpledirname">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="@type='section'"><xsl:text>\textless{}</xsl:text></xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="@type='section'"><xsl:text>\textgreater{}</xsl:text></xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="directivesynopsis/name">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\subsection*{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:call-template name="simpledirname"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:when test="$message[@id='directive']/@replace-space-with">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='directive']/@replace-space-with"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text> </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='directive']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}\label{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="concat('/mod/', //modulesynopsis/name, ':', translate(., $uppercase, $lowercase))"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}\hypertarget{</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="concat('/mod/', //modulesynopsis/name, ':', translate(., $uppercase, $lowercase))"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}{}</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="directivesynopsis">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="not(@location)">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="name"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <!-- Directive header -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow\begin{tabular}{lp{.8\linewidth}}
4bff34e37def8a90f9194d81bc345c52ba20086athurlow\hline
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='description']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp; </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="description" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='syntax']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp; {\ttfamily </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="syntax" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>}\\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="default">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='default']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp; {\ttfamily </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="default" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>} \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='context']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="contextlist" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text> \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="override">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='override']"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="override" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text> \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='status']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="/status" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text> \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='module']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:when test="modulelist">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="modulelist" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:apply-templates select="/name" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text> \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="compatibility">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:value-of select="$message[@id='compatibility']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>: &amp;</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="compatibility" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text> \\
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:text>\hline
4bff34e37def8a90f9194d81bc345c52ba20086athurlow\end{tabular}
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="usage" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:call-template name="seealso"/>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if> <!-- /not(@location) -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- /directivesynopsis -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- <contextlist> -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="contextlist">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates select="context" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- /contextlist -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- <context> -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- Each entry is separeted with a comma -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="context">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:when test="normalize-space(.) = 'server config'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='serverconfig']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:when test="normalize-space(.) = 'virtual host'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='virtualhost']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:when test="normalize-space(.) = 'directory'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='directory']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:when test="normalize-space(.) = '.htaccess'">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:value-of select="$message[@id='htaccess']" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:when>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:otherwise> <!-- error -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:message terminate="yes">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow unknown context: <xsl:value-of select="." />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:message>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:otherwise>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:choose>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:if test="position() != last()">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>, </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- /context -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- <modulelist> -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="modulelist">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:for-each select="module">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:call-template name="module" />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:if test="position() != last()">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow <xsl:text>, </xsl:text>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow </xsl:if>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:for-each>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- /modulelist -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- modulesynopsis/compatibility -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="modulesynopsis/compatibility">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<!-- ==================================================================== -->
91d632c867159b669d90fc7e172295433d0519efgwr<!-- directivesynopsis/compatibility -->
91d632c867159b669d90fc7e172295433d0519efgwr<!-- ==================================================================== -->
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:template match="directivesynopsis/compatibility">
4bff34e37def8a90f9194d81bc345c52ba20086athurlow<xsl:apply-templates />
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:template>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow
4bff34e37def8a90f9194d81bc345c52ba20086athurlow</xsl:stylesheet>
4bff34e37def8a90f9194d81bc345c52ba20086athurlow