common.xsl revision 3c185a8e451791a511a1ad5e36ee0fd863f47e6c
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd Copyright 2002-2004 The Apache Software Foundation
3726777f47ac4bba3e21b075905959bbea47e72eerikabele Licensed under the Apache License, Version 2.0 (the "License");
3726777f47ac4bba3e21b075905959bbea47e72eerikabele you may not use this file except in compliance with the License.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele You may obtain a copy of the License at
3726777f47ac4bba3e21b075905959bbea47e72eerikabele Unless required by applicable law or agreed to in writing, software
3726777f47ac4bba3e21b075905959bbea47e72eerikabele distributed under the License is distributed on an "AS IS" BASIS,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele See the License for the specific language governing permissions and
3726777f47ac4bba3e21b075905959bbea47e72eerikabele limitations under the License.
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Please, don't hard-code output strings! Use the language -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- files and the translation "stuff"... -->
cbbae5f6f6dab2f4431c8609ef9aee6c00705645nd<!-- Injected variables: -->
cbbae5f6f6dab2f4431c8609ef9aee6c00705645nd<!-- $is-chm - (boolean) target is for CHM generation or not -->
cbbae5f6f6dab2f4431c8609ef9aee6c00705645nd<!-- $is-zip - (boolean) target is for ZIP generation or not -->
29fb68cf24dbdb4985cbb4734cb6074ea4bbab26nd<!-- $message - (node-set) localized common text snippets -->
1fb92290c22cf761b7219074d75cde2016050ed1slive<!-- $doclang - (string) document language -->
d177004a74b061338daf7f2603197d673ed76d36kess<!-- $output-encoding - (string) MIME charset name of the output -->
43a46e566e58e888c7889448cabd3dcf1f4b9fbend<!-- encoding -->
43a46e566e58e888c7889448cabd3dcf1f4b9fbend<!-- Constants used for case translation -->
9a1b062f73a4a085af8fe41fae402aaee41d33ccnd<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
9a1b062f73a4a085af8fe41fae402aaee41d33ccnd<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
9a1b062f73a4a085af8fe41fae402aaee41d33ccnd<!-- space separated list of blockelements defined in common.dtd -->
43a46e566e58e888c7889448cabd3dcf1f4b9fbend<!-- used for inline content catching in <example>s -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele p example note table ul ol dl pre img blockquote
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- relative path to /manual/ -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:variable name="metafile" select="document(/*/@metafile)/metafile" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:variable name="path" select="$metafile/relpath" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- load outsourced page types -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- load utility snippets -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- make sure, we set relative anchors only, if we're actually -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- transforming a modulefile (see <directive> template) -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:variable name="in-modulesynopsis" select="boolean(/modulesynopsis)" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- when referencing to a directory, we may need to complete the path -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- with the index file (for offline applications like *.chm files) -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="$is-chm or $is-zip">index.html</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- it may be desired to open external targets in a new window -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:variable name="ext-target" select="boolean($is-chm)" />
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- #################################################################### -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- Utility templates for constructing pages -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- #################################################################### -->
eed750bc8c60b3057bf2f39a60866796260ee594slive<!-- ==================================================================== -->
eed750bc8c60b3057bf2f39a60866796260ee594slive<!-- HTML head -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- ==================================================================== -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- the meta element is necessary for offline handling like CHM -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd content="text/html; charset={$output-encoding}" />
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>This file is generated from xml source: </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="normalize-space($message[@id='apachetitle'])"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd </title>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- chm files get a slightly different stylesheet -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <link type="text/css" rel="stylesheet" media="all"
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd href="{$path}/style/css/manual-chm.css" />
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- zip packages do also -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd <link title="Main stylesheet" type="text/css" media="all"
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd rel="stylesheet"
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd href="{$path}/style/css/manual-zip.css" />&lf;
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd <link title="No Sidebar - Default font size" type="text/css" media="all"
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd rel="alternate stylesheet"
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd href="{$path}/style/css/manual-zip-100pc.css"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <link title="Main stylesheet" type="text/css" media="all"
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd rel="stylesheet"
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd href="{$path}/style/css/manual.css" />&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <link title="No Sidebar - Default font size" type="text/css" media="all"
3726777f47ac4bba3e21b075905959bbea47e72eerikabele rel="alternate stylesheet"
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd href="{$path}/style/css/manual-loose-100pc.css"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd rel="stylesheet"
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd href="{$path}/style/css/manual-print.css"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- chm files do not need a favicon -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <link rel="shortcut icon" href="{$path}/images/favicon.ico" />
29fb68cf24dbdb4985cbb4734cb6074ea4bbab26nd<!-- /head -->
29fb68cf24dbdb4985cbb4734cb6074ea4bbab26nd<!-- ==================================================================== -->
29fb68cf24dbdb4985cbb4734cb6074ea4bbab26nd<!-- page top -->
29fb68cf24dbdb4985cbb4734cb6074ea4bbab26nd<!-- ==================================================================== -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd [@id='apachehttpserver'])"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:with-param name="uri" select="parentdocument/@href" />
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <img src="{$path}/images/left.gif" alt="<-" title="<-" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:attribute name="target">_blank</xsl:attribute>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:attribute name="target">_blank</xsl:attribute>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$message[@id='http-server']" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:attribute name="target">_blank</xsl:attribute>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="/modulesynopsis or /directiveindex or /quickreference">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:with-param name="uri" select="parentdocument/@href"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /top -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- out of date -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:if test="$metafile/variants/variant[.=$doclang]/@outdated = 'yes'">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$message[@id='outofdate']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- page bottom -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:with-param name="position" select="'bottom'" />
65241490e40aa0c831988073eed0633dad10c6f2nd <xsl:text>Copyright 1999-2004 The Apache Software </xsl:text>
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- /bottom -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- ==================================================================== -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- build an "available languages" section -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="{$path}/{.}{$metafile/path}{$metafile/basename}.html">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="concat($path, '/', ., $metafile/path)" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:attribute name="rel">alternate</xsl:attribute>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="document(concat('/lang/', .,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele [@id='nativename']" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /langavail -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Process a documentation section -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- Section heading -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <!-- Section body -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- /section -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- ==================================================================== -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- handle subsections (lower level headings) -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- ==================================================================== -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<!-- Section heading -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Section body -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- handle subsubsections (h4) -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Section heading -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Section body -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- section nesting > h4 is not supported for now -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:template match="section/section/section/section">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>FATAL: exceeding maximum section nesting level.</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>Perhaps you should consider to split your document into</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- (sub)section titles -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
094d4f190fd9e52804bcd5f620a6f0f817b127cdnd<!-- ==================================================================== -->
094d4f190fd9e52804bcd5f620a6f0f817b127cdnd<!-- generate section index -->
094d4f190fd9e52804bcd5f620a6f0f817b127cdnd<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- /section index -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- docs super menu -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$message[@id='directives']" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$message[@id='glossary']" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /super-menu -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- ==================================================================== -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- <example> -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- iterate over *all* nodes; bare text and other inline stuff is -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- wrapped into <p><code>, block level elements (defined in -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- $blockelements) are applied "as is" -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="concat(' ', normalize-space($blockelements), ' ')" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="title" mode="print" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="boolean(contains($blocks,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele concat(' ', local-name(), ' ')))"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- bb = (number of) blocks nodes before (the current) -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="count(preceding-sibling::*[
3726777f47ac4bba3e21b075905959bbea47e72eerikabele contains($blocks,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele concat(' ', local-name(), ' '))])" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="$is-block-node or position()=last()">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- phew. short explanation, what happens here: -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- We want to get the inline stuff between the last -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- block node and the current node. -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- So filter all previous nodes for the condition -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- that the number of block nodes of all of *their* -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- previous nodes is >= $bb. Hope that helps ;-) -->
3c56725151a46fef84ce376d709b5339da28e10fnd select="preceding-sibling::node()[
3726777f47ac4bba3e21b075905959bbea47e72eerikabele count(preceding-sibling::*[
3726777f47ac4bba3e21b075905959bbea47e72eerikabele contains($blocks,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele concat(' ', local-name(), ' '))])
d177004a74b061338daf7f2603197d673ed76d36kess >= $bb]" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="self::node()[not($is-block-node)]" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- apply bare text only, if it's not only \s or empty -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="not(normalize-space($content) = '')">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- same as $content above. xsl:copy-of seems to make -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- thread problems with xalan-j ... -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="preceding-sibling::node()[
3726777f47ac4bba3e21b075905959bbea47e72eerikabele count(preceding-sibling::*[
3726777f47ac4bba3e21b075905959bbea47e72eerikabele contains($blocks,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele concat(' ', local-name(),
3726777f47ac4bba3e21b075905959bbea47e72eerikabele >= $bb]" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele select="self::node()[not($is-block-node)]" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="self::node()[$is-block-node]" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /node() -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /example -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- indentations -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /indent -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- <note> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:attribute name="class">warning</xsl:attribute>
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- /note -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- ==================================================================== -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- <note><title> -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- ==================================================================== -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd<!-- ==================================================================== -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- <directive> -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- Inserts link to another directive, which might be in another module. -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- References are converted into lower case. -->
65241490e40aa0c831988073eed0633dad10c6f2nd<!-- ==================================================================== -->
480bee29abcc415b6b8c18d2ecbf2c5f88f1f05bnd select="translate(., $uppercase, $lowercase)" />
d177004a74b061338daf7f2603197d673ed76d36kess <xsl:when test="$in-modulesynopsis and @module = /modulesynopsis/name">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="{$path}/mod/{@module}.html#{$lowerdirective}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /directive -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- <module> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- Inserts a link to refereed module -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- /module -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- ==================================================================== -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- <related> -->
3c56725151a46fef84ce376d709b5339da28e10fnd<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$message[@id='relateddirectives']" />
d177004a74b061338daf7f2603197d673ed76d36kess<!-- /related -->
d177004a74b061338daf7f2603197d673ed76d36kess<!-- ==================================================================== -->
d177004a74b061338daf7f2603197d673ed76d36kess<!-- ==================================================================== -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!-- ==================================================================== -->
6b1f84ffcc813d56b86dedd9cff64998f5f04a01kess<!-- ==================================================================== -->
6b1f84ffcc813d56b86dedd9cff64998f5f04a01kess<!-- ==================================================================== -->
6b1f84ffcc813d56b86dedd9cff64998f5f04a01kess<!-- <table> -->
6b1f84ffcc813d56b86dedd9cff64998f5f04a01kess<!-- ==================================================================== -->
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd <!-- existing border attribute will result in <table class="bordered"> -->
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd<!-- /table -->
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd<!-- data-table -->
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd<!-- style="data": fixed font, padding-left and right alignment for <td>s -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele preceding-sibling::tr/th[1]|following-sibling::tr/th[1])" />
4e5d76cd516a36223b6e73a8000c879a5675e436nd (not($cross-table) or
4e5d76cd516a36223b6e73a8000c879a5675e436nd count(preceding-sibling::*) > 0)">
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- zebra-table -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- style="zebra": alternating colors per row, i.e. every second row -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- gets a class="odd". Header lines (no <td>) get a -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- class="header". These lines will be excluded from -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- the "odd" line count. That way header lines act -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- interjectional, which creates a better visual and -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- psychological effect. -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd <xsl:when test="position() mod 2 = (count(preceding-sibling::tr[count(td) = 0]) mod 2)">
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- /zebra-table -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- ==================================================================== -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- <ol> -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- ==================================================================== -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd <!-- A. B. C. D. (list-style-type="upper-alpha") -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- /ol -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- ==================================================================== -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- diverse elements -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- Passes through content -->
4e5d76cd516a36223b6e73a8000c879a5675e436nd<!-- ==================================================================== -->
4489f0b54d190e8ac29906e1071bbad6c49de17end<xsl:template match="summary|description|usage|syntax|default">
d177004a74b061338daf7f2603197d673ed76d36kess<!-- /diverse -->
4489f0b54d190e8ac29906e1071bbad6c49de17end<!-- ==================================================================== -->
4489f0b54d190e8ac29906e1071bbad6c49de17end<!-- <a> -->
4489f0b54d190e8ac29906e1071bbad6c49de17end<!-- ==================================================================== -->
<!-- /filter.nbsp -->
<xsl:template match="strong"><strong><xsl:apply-templates select="*|@*|text()" /></strong></xsl:template>
<xsl:template match="blockquote"><blockquote><xsl:apply-templates select="*|@*|text()" /></blockquote></xsl:template>
<!-- /helper.uri.fix -->