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