common.xsl revision eed750bc8c60b3057bf2f39a60866796260ee594
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- Please, don't hard-code output strings! Use the language -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- files and the translation "stuff"... -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- Constants used for case translation -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick space separated list of blockelements defined in common.dtd
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick used for inline content catching in <example>s
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick p example note table ul ol dl pre img blockquote
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- relative path to /manual/ -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- load outsourced page types -->
798cfee8074b529042079c77eee6962a723350detrawick <!-- Utility templates for constructing pages -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- HTML head -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick This file is generated from xml source: DO NOT EDIT
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apachetitle']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <link title="Main stylesheet" type="text/css" media="all" rel="stylesheet"
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick href="{$path}/style/css/manual.css" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <link rel="shortcut icon" href="{$path}/images/favicon.ico" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /head -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- page top -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="./"><img src="{$path}/images/left.gif" alt="<-" title="<-" /></a>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apache']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='http-server']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='documentation']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='version']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='modules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/docs-project/">Documentation</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /top -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- page bottom -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='maintainedby']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- /bottom -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- Process a documentation section -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section heading -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section body -->
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /section -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- handle subsections (lower level headings) -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section heading -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- Section body -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- (sub)section titles -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- Don't print the title twice -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- generate section index -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- nested sections -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- NOT FOR NOW -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="section">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="section" mode="index"/>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /section index -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- docs super menu -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='modules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='directives']"/>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='faq']"/>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='glossary']"/>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='sitemap']"/>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/mod/directives.html">Directives</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /super-menu -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <example> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- iterate over *all* nodes; bare text and other -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- inline stuff is wrapped into <p><code>, block -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- level elements (defined in $blockelements) are -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- applied "as is" -->
798cfee8074b529042079c77eee6962a723350detrawick select="concat(' ', normalize-space($blockelements), ' ')"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="is-block-node" select="boolean(contains($blocks, concat(' ',local-name(),' ')))"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="bb" select="count(preceding-sibling::*[contains($blocks,concat(' ',local-name(),' '))])"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="preceding-sibling::node()[count(preceding-sibling::*[contains($blocks,concat(' ',local-name(),' '))]) >= $bb]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="self::node()[not($is-block-node)]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- apply bare text only, if it's not only \s or empty -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="self::node()[$is-block-node]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /node() -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /example -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- don't print twice -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- <note> -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- Notes are placed in a table. Uses different back- -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- ground colors, depending on type of note. -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /note -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <note><title> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <directive> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Inserts link to another directive, which might be -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- in another module. References are converted into -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- lower case. -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="lowerdirective" select="translate(., $uppercase, $lowercase)"/>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <a href="{$path}/mod/{@module}.html#{$lowerdirective}">
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /directive -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <module> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Inserts a link to refereed module -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /module -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <related> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='relatedmodules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='relateddirectives']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /related -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <table border> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /table border -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <ol type -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /ol type -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <summary> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /summary -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <description> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Passes through content -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /description -->
a8002cb6eb5309086e06721eb2cdc20b891840fftrawick <!-- <usage> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /usage -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <syntax> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /syntax -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- toplink -->