synopsis.xsl revision cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165
beaad6ac31022179c44d88536811e9ccd9425696nd<?xml version="1.0"?>
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd<!--
a2652f3451528565db1f85db6953fc30799d7eadcolm Copyright 2002-2006 The Apache Software Foundation or its licensors, as
08cb74ca432a8c24e39f17dedce527e6a47b8001jerenkrantz applicable.
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd Licensed under the Apache License, Version 2.0 (the "License");
beaad6ac31022179c44d88536811e9ccd9425696nd you may not use this file except in compliance with the License.
beaad6ac31022179c44d88536811e9ccd9425696nd You may obtain a copy of the License at
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd http://www.apache.org/licenses/LICENSE-2.0
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd Unless required by applicable law or agreed to in writing, software
beaad6ac31022179c44d88536811e9ccd9425696nd distributed under the License is distributed on an "AS IS" BASIS,
beaad6ac31022179c44d88536811e9ccd9425696nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
beaad6ac31022179c44d88536811e9ccd9425696nd See the License for the specific language governing permissions and
beaad6ac31022179c44d88536811e9ccd9425696nd limitations under the License.
beaad6ac31022179c44d88536811e9ccd9425696nd-->
beaad6ac31022179c44d88536811e9ccd9425696nd
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd<!DOCTYPE xsl:stylesheet [
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!ENTITY lf SYSTEM "util/lf.xml">
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd]>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:stylesheet version="1.0"
3726777f47ac4bba3e21b075905959bbea47e72eerikabele xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3726777f47ac4bba3e21b075905959bbea47e72eerikabele xmlns="http://www.w3.org/1999/xhtml">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <modulesynopsis> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Process an entire document into an HTML page -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulesynopsis">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<html xml:lang="{$doclang}" lang="{$doclang}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="head" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <body>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="top" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="page-content">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="preamble">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h1>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="status='Core'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachecore']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="name='mpm_common'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachempmcommon']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="status='MPM'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachempm']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="module-translatename">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:with-param name="name" select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:call-template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachemodule']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h1>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
8cfbcde8e416fd60132dd4324c42a5098da156cfnd <xsl:call-template name="langavail" />&lf;
8cfbcde8e416fd60132dd4324c42a5098da156cfnd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Description and module-headers -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <table class="module">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Description">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='description']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="description" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Status">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='status']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:choose>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:when test="status = 'External' and status/@href">
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <a href="{status/@href}">
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:value-of select="status" />
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </a>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:when>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:otherwise>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:value-of select="status" />
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:otherwise>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="identifier">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#ModuleIdentifier">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='moduleidentifier']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="identifier" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="sourcefile">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#SourceFile">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='sourcefile']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="sourcefile" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="compatibility">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Compatibility">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='compatibility']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="compatibility" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </table>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Summary of module features/usage (1 to 3 paragraphs, -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- optional) -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="summary">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='summary']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="summary" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /#preamble -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="not($is-chm) or seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="quickview">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="not($is-chm)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3 class="directives">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directives']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul id="toc">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:for-each select="directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:sort select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowername"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(name, $uppercase,
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="not(@location)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <img src="{$path}/images/down.gif"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd alt="" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="#{$lowername}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowerlocation"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(@location, $uppercase,
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <img src="{$path}/images/right.gif"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd alt="" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="{$lowerlocation}.html#{
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowername}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>&lf; <!-- /toc -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when> <!-- have directives -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <p>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='nodirectives']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </p>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="section">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='topics']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul id="topics">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="section" mode="index" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if> <!-- /!is-chm -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='seealso']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul class="seealso">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:for-each select="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div> <!-- /#quickview -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf; <!-- have sidebar -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Sections of documentation about the module as a whole -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="section" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Directive documentation -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:sort select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:apply-templates>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /#page-content -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="bottom" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </body>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</html>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /modulesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Directivesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:if test="not(@location)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="toplink" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div class="directive-section">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowername"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(name, $uppercase, $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Directive heading gets both mixed case and lowercase -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- anchors, and includes lt/gt only for "section" directives -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h2>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a id="{name}" name="{name}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'">&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'">&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:when test="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directive']/@replace-space-with">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directive']/@replace-space-with"/>
9afe62f565535d0b9b9c10958fa43306ece1557cnd </xsl:when>
9afe62f565535d0b9b9c10958fa43306ece1557cnd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
9afe62f565535d0b9b9c10958fa43306ece1557cnd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a id="{$lowername}" name="{$lowername}">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='directive']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h2>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directive header -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <table class="directive">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Description">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='description']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7136a916694657765a7079b3b2e1a46639aaa8a2nd <xsl:apply-templates select="description" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Syntax">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='syntax']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <code>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="syntax" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="default">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Default">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='default']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <code>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="default" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Context">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='context']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="contextlist" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="override">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Override">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='override']"/>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="override" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Status">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='status']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="/status" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Module">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='module']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="modulelist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="modulelist" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="/name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="compatibility">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Compatibility">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='compatibility']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="compatibility" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </table>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="usage" />&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='seealso']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /.directive-section -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /directivesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <contextlist> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="contextlist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates select="context" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /contextlist -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <context> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Each entry is separeted with a comma -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="context">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'server config'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='serverconfig']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'virtual host'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='virtualhost']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'directory'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='directory']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = '.htaccess'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='htaccess']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:otherwise> <!-- error -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:message terminate="yes">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd unknown context: <xsl:value-of select="." />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:message>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:if test="position() != last()">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>, </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /context -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <modulelist> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulelist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:for-each select="module">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="module" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="position() != last()">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>, </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /modulelist -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- modulesynopsis/compatibility -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulesynopsis/compatibility">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
613cb209b75af5eafbf16cd67898642d6ecfa567nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- directivesynopsis/compatibility -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="directivesynopsis/compatibility">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
ba71ad409631eae3e6eaf9146e5c1b86139be7d5nd</xsl:stylesheet>