sitemap.xsl revision 9a658bb3989694b409e700f2842c892224fc9700
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive<?xml version="1.0"?>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive<xsl:stylesheet version="1.0"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive xmlns="http://www.w3.org/1999/xhtml">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- document() works relative to the xsl (!) file -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:variable name="basedir" select="'../../'"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- <sitemap> -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- Process an entire document into an HTML page -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:template match="sitemap">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <html xml:lang="{$messages/@lang}" lang="{$messages/@lang}">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:call-template name="head"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <body id="manual-page">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:call-template name="top"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <div id="page-content">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <div id="preamble">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <h1>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="title"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </h1>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="summary"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </div> <!-- /preamble -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="count(category) > 1 or seealso">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <div id="quickview">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="count(category) > 1">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- category index -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <ul id="toc">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:for-each select="category">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="@id">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <img src="{$path}/images/down.gif" alt="" />
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:text> </xsl:text>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <a href="#{@id}">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="title" mode="print"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </a>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="not(@id)">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <img src="{$path}/images/down.gif" alt="" />
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:text> </xsl:text>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="title" mode="print"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:for-each>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </ul>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="seealso">
1cb160a981947e75a8353da3fe40a653aa87100eslive <h3>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$messages/message[@name='seealso']"/>
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive </h3>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <ul class="seealso">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:for-each select="seealso">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <li>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:apply-templates/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </li>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:for-each>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </ul>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </div> <!-- /quickview -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="category"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </div> <!-- /page-content -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:call-template name="bottom"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </body>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </html>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:template>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive <!-- category/page -->
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:template match="category/page">
58842e03db54033d15cc224d997f467abc88a97aslive <xsl:variable name="link">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="@href">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <a href="{@href}">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="."/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </a>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="not(@href)">
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive <xsl:value-of select="."/>
1c6a10274e908898347be82bc82bc7ae18c66410slive </xsl:if>
1c6a10274e908898347be82bc82bc7ae18c66410slive </xsl:variable>
1c6a10274e908898347be82bc82bc7ae18c66410slive
1c6a10274e908898347be82bc82bc7ae18c66410slive <xsl:if test="@separate='yes'">
1c6a10274e908898347be82bc82bc7ae18c66410slive <li class="separate">
1c6a10274e908898347be82bc82bc7ae18c66410slive <xsl:copy-of select="$link"/>
1c6a10274e908898347be82bc82bc7ae18c66410slive </li>
1c6a10274e908898347be82bc82bc7ae18c66410slive </xsl:if>
1c6a10274e908898347be82bc82bc7ae18c66410slive
1c6a10274e908898347be82bc82bc7ae18c66410slive <xsl:if test="@separate='no'">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:copy-of select="$link"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </li>
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive </xsl:if>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:template>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- /category/page -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- Process a sitemap category -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:template match="category">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:call-template name="toplink"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <div class="section">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- Section heading -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <h2>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="@id">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <a id="{@id}" name="{@id}">
01979b991e320f79fe2c1ae2afc298e8651bd69aslive <xsl:apply-templates select="title" mode="print"/>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive </a>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive </xsl:if>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive
01979b991e320f79fe2c1ae2afc298e8651bd69aslive <xsl:if test="not(@id)">
01979b991e320f79fe2c1ae2afc298e8651bd69aslive <xsl:apply-templates select="title" mode="print"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive </h2>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- category body -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <ul>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="page"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </ul>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:apply-templates select="modulefilelist"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </div> <!-- /.section -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:template>
01979b991e320f79fe2c1ae2afc298e8651bd69aslive <!-- /category -->
01979b991e320f79fe2c1ae2afc298e8651bd69aslive
01979b991e320f79fe2c1ae2afc298e8651bd69aslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
01979b991e320f79fe2c1ae2afc298e8651bd69aslive <!-- category/modulefilelist -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- insert module list into sitemap -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:template match="category/modulefilelist">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <ul>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:for-each select="modulefile">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:sort select="document(concat($basedir,'mod/',.))/modulesynopsis/name"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:variable name="current" select="document(concat($basedir,'mod/',.))/modulesynopsis" />
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:if test="$current/status='MPM' or $current/status='Core'">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:variable name="name"><xsl:choose>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:when test="starts-with($current/name,'mpm_')">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="substring($current/name,5)"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:when>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:otherwise>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$current/name"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:otherwise>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:choose></xsl:variable>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <a href="mod/{$current/name}.html"><xsl:choose>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:when test="$name='core'">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$messages/message[@name='apachecore']"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:when>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:when test="$name='common'">
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$messages/message[@name='apachempmcommon']"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:when>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:otherwise>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$messages/message[@name='apachempm']"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:text> </xsl:text>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:value-of select="$name"/>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:otherwise></xsl:choose>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </a>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </li>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive </xsl:if>
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive </xsl:for-each>
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <!-- /core,mpm -->
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive <xsl:for-each select="modulefile">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:sort select="document(concat($basedir,'mod/',.))/modulesynopsis/name"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:variable name="current" select="document(concat($basedir,'mod/',.))/modulesynopsis" />
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:if test="$current/status!='MPM' and $current/status!='Core'">
1cb160a981947e75a8353da3fe40a653aa87100eslive <li>
1cb160a981947e75a8353da3fe40a653aa87100eslive <a href="mod/{$current/name}.html">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="$messages/message[@name='apachemodule']"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text> </xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="$current/name"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive </a>
1cb160a981947e75a8353da3fe40a653aa87100eslive </li>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:if>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:for-each>
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- /other modules -->
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive </ul>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:template>
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- /category/modulefilelist -->
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:stylesheet>
1cb160a981947e75a8353da3fe40a653aa87100eslive