299 lines
10 KiB
XML
299 lines
10 KiB
XML
<?xml version='1.0'?>
|
|
<xsl:stylesheet
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
|
|
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
|
|
|
|
<xsl:param name="html.cellspacing" select="'2'"/>
|
|
<xsl:param name="html.cellpadding" select="'5'"/>
|
|
|
|
<!---<xsl:param name="html.stylesheet" select="'corpstyle.css'"/>-->
|
|
<xsl:template name="user.footer.navigation">
|
|
<hr/>
|
|
<div align="left"><A href="http://sourceforge.net"> <IMG src="http://sourceforge.net/sflogo.php?group_id=117933&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></A></div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="sgmltag[@class='attvalue']">
|
|
<tt class="sgmltag-attvalue">
|
|
<xsl:call-template name="gentext.startquote"/>
|
|
<xsl:apply-templates/>
|
|
<xsl:call-template name="gentext.endquote"/>
|
|
</tt>
|
|
</xsl:template>
|
|
|
|
<!--- entry template based on xsl-stylesheets-1.66.1/xhtml/table.xsl -->
|
|
<xsl:template match="entry|entrytbl" name="entry">
|
|
<xsl:param name="col" select="1"/>
|
|
<xsl:param name="spans"/>
|
|
|
|
<xsl:variable name="cellgi">
|
|
<xsl:choose>
|
|
<xsl:when test="ancestor::thead">th</xsl:when>
|
|
<xsl:when test="ancestor::tfoot">th</xsl:when>
|
|
<xsl:otherwise>td</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="empty.cell" select="count(node()) = 0"/>
|
|
|
|
<xsl:variable name="named.colnum">
|
|
<xsl:call-template name="entry.colnum"/>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="entry.colnum">
|
|
<xsl:choose>
|
|
<xsl:when test="$named.colnum > 0">
|
|
<xsl:value-of select="$named.colnum"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="$col"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="entry.colspan">
|
|
<xsl:choose>
|
|
<xsl:when test="@spanname or @namest">
|
|
<xsl:call-template name="calculate.colspan"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>1</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="following.spans">
|
|
<xsl:call-template name="calculate.following.spans">
|
|
<xsl:with-param name="colspan" select="$entry.colspan"/>
|
|
<xsl:with-param name="spans" select="$spans"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="rowsep">
|
|
<xsl:choose>
|
|
<!-- If this is the last row, rowsep never applies. -->
|
|
<xsl:when test="ancestor::entrytbl and not (ancestor-or-self::row[1]/following-sibling::row)">
|
|
<xsl:value-of select="0"/>
|
|
</xsl:when>
|
|
<xsl:when test="not(ancestor-or-self::row[1]/following-sibling::row or ancestor-or-self::thead/following-sibling::tbody or ancestor-or-self::tbody/preceding-sibling::tfoot)">
|
|
<xsl:value-of select="0"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'rowsep'"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="colsep">
|
|
<xsl:choose>
|
|
<!-- If this is the last column, colsep never applies. -->
|
|
<xsl:when test="$following.spans = ''">0</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'colsep'"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="valign">
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'valign'"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="align">
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'align'"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="char">
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'char'"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="charoff">
|
|
<xsl:call-template name="inherited.table.attribute">
|
|
<xsl:with-param name="entry" select="."/>
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'charoff'"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<!--- ADDED by nboichat -->
|
|
<xsl:variable name="colclass">
|
|
<xsl:call-template name="colnum.colspec">
|
|
<xsl:with-param name="colnum" select="$entry.colnum"/>
|
|
<xsl:with-param name="attribute" select="'class'"/>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
<!--- END -->
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$spans != '' and not(starts-with($spans,'0:'))">
|
|
<xsl:call-template name="entry">
|
|
<xsl:with-param name="col" select="$col+1"/>
|
|
<xsl:with-param name="spans" select="substring-after($spans,':')"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$entry.colnum > $col">
|
|
<xsl:call-template name="empty.table.cell"/>
|
|
<xsl:call-template name="entry">
|
|
<xsl:with-param name="col" select="$col+1"/>
|
|
<xsl:with-param name="spans" select="substring-after($spans,':')"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
|
|
<!--- MODIFIED by nboichat -->
|
|
<xsl:otherwise>
|
|
<xsl:variable name="bgcolor">
|
|
<xsl:choose>
|
|
<xsl:when test="$colclass = 'yesno'">
|
|
<xsl:choose>
|
|
<xsl:when test="ancestor::thead"></xsl:when>
|
|
<xsl:when test="ancestor::tfoot"></xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:if test="$colclass = 'yesno'">
|
|
<xsl:choose>
|
|
<xsl:when test="@class = 'yes'"><xsl:text>#00FF00</xsl:text></xsl:when>
|
|
<xsl:when test="@class = 'no'"><xsl:text>#FF0000</xsl:text></xsl:when>
|
|
<xsl:when test="@class = 'unknown'"><xsl:text>#FFFF00</xsl:text></xsl:when>
|
|
</xsl:choose>
|
|
</xsl:if>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
<xsl:when test="processing-instruction('dbhtml')">
|
|
<xsl:call-template name="dbhtml-attribute">
|
|
<xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
|
|
<xsl:with-param name="attribute" select="'bgcolor'"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
<!--- END -->
|
|
|
|
<xsl:element name="{$cellgi}" namespace="http://www.w3.org/1999/xhtml">
|
|
<xsl:if test="$bgcolor != ''">
|
|
<xsl:attribute name="bgcolor">
|
|
<xsl:value-of select="$bgcolor"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$entry.propagates.style != 0 and @role">
|
|
<xsl:attribute name="class">
|
|
<xsl:value-of select="@role"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$show.revisionflag and @revisionflag">
|
|
<xsl:attribute name="class">
|
|
<xsl:value-of select="@revisionflag"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$table.borders.with.css != 0">
|
|
<xsl:attribute name="style">
|
|
<xsl:if test="$colsep > 0">
|
|
<xsl:call-template name="border">
|
|
<xsl:with-param name="side" select="'right'"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
<xsl:if test="$rowsep > 0">
|
|
<xsl:call-template name="border">
|
|
<xsl:with-param name="side" select="'bottom'"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="@morerows > 0">
|
|
<xsl:attribute name="rowspan">
|
|
<xsl:value-of select="1+@morerows"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$entry.colspan > 1">
|
|
<xsl:attribute name="colspan">
|
|
<xsl:value-of select="$entry.colspan"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$align != ''">
|
|
<xsl:attribute name="align">
|
|
<xsl:value-of select="$align"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$valign != ''">
|
|
<xsl:attribute name="valign">
|
|
<xsl:value-of select="$valign"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$char != ''">
|
|
<xsl:attribute name="char">
|
|
<xsl:value-of select="$char"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$charoff != ''">
|
|
<xsl:attribute name="charoff">
|
|
<xsl:value-of select="$charoff"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="not(preceding-sibling::*) and ancestor::row/@id">
|
|
<xsl:call-template name="anchor">
|
|
<xsl:with-param name="node" select="ancestor::row[1]"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
|
|
<xsl:call-template name="anchor"/>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$empty.cell">
|
|
<xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="self::entrytbl">
|
|
<xsl:call-template name="tgroup"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:apply-templates/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:element>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="following-sibling::entry|following-sibling::entrytbl">
|
|
<xsl:apply-templates select="(following-sibling::entry |following-sibling::entrytbl)[1]">
|
|
<xsl:with-param name="col" select="$col+$entry.colspan"/>
|
|
<xsl:with-param name="spans" select="$following.spans"/>
|
|
</xsl:apply-templates>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="finaltd">
|
|
<xsl:with-param name="spans" select="$following.spans"/>
|
|
<xsl:with-param name="col" select="$col+$entry.colspan"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|