blob: 92e9565621fcc249ae677654e5c685ed08855314 [file] [log] [blame]
<?xml version='1.0'?>
<!--
$Id: article.xsl,v 1.5 2008/01/16 03:29:08 wbeaton Exp $
author: Chris Aniszczyk <zx@us.ibm.com>
author: Lawrence Mandel <lmandel@ca.ibm.com>
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:import href="docbook.xsl" />
<xsl:output doctype-system="http://www.w3.org/TR/html4/loose.dtd" />
<xsl:output doctype-public="-//W3C//DTD HTML 4.01//EN" />
<xsl:param name="html.stylesheet" select="'../article.css'" />
<xsl:param name="admon.graphics" select="1" />
<xsl:param name="admon.graphics.path">images/</xsl:param>
<xsl:param name="admon.graphics.extension">.png</xsl:param>
<xsl:param name="suppress.navigation" select="1" />
<xsl:param name="bibliography.numbered" select="1" />
<xsl:param name="generate.toc">article nop</xsl:param>
<xsl:param name="ulink.target" select="'_new'" />
<xsl:param name="admon.style">
<xsl:text>margin-left: 0.38in; margin-right: 0.38in;</xsl:text>
</xsl:param>
<!-- supress the releaseinfo and copyright information -->
<xsl:template match="releaseinfo | copyright"
mode="titlepage.mode">
</xsl:template>
<xsl:template match="article">
<h1>
<xsl:value-of select="articleinfo/title" />
</h1>
<div class="summary">
<h2>Summary</h2>
<p>
<xsl:value-of select="articleinfo/abstract" />
</p>
<div class="author">
By
<xsl:for-each select="articleinfo/authorgroup/author">
<xsl:value-of select="firstname" />&#160;<xsl:value-of select="surname" />,
<xsl:value-of select="affiliation/orgname" />
<br />
</xsl:for-each>
</div>
<div class="copyright">
Copyright &#x00A9;
<xsl:value-of select="//copyright/year[1]" />&#160;<xsl:value-of select="//copyright/holder[1]" />
</div>
<div class="date">
<xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/date" />
</div>
</div>
<div class="content">
<xsl:apply-templates select="section" />
<xsl:apply-templates select="appendix" />
<xsl:apply-templates select="bibliography" />
<div class="notices">
<h3>Legal Notices</h3>
<xsl:apply-templates select="articleinfo/legalnotice/*" />
</div>
</div>
<div class="content">
<xsl:apply-templates select="title" />
<xsl:apply-templates select="bioentry" />
</div>
</xsl:template>
<xsl:template name="graphical.admonition">
<xsl:variable name="admon.type">
<xsl:choose>
<xsl:when test="local-name(.)='note'">Note</xsl:when>
<xsl:when test="local-name(.)='warning'">
Warning
</xsl:when>
<xsl:when test="local-name(.)='caution'">
Caution
</xsl:when>
<xsl:when test="local-name(.)='tip'">Tip</xsl:when>
<xsl:when test="local-name(.)='important'">
Important
</xsl:when>
<xsl:otherwise>Note</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="alt">
<xsl:call-template name="gentext">
<xsl:with-param name="key" select="$admon.type" />
</xsl:call-template>
</xsl:variable>
<div class="note">
<xsl:if test="$admon.style != ''">
<xsl:attribute name="style">
<xsl:value-of select="$admon.style" />
</xsl:attribute>
</xsl:if>
<table class="note-table">
<tr>
<td>
<img alt="[{$alt}]">
<xsl:attribute name="src">
<xsl:call-template name="admon.graphic" />
</xsl:attribute>
</img>
</td>
<td>
<xsl:apply-templates />
</td>
</tr>
</table>
</div>
</xsl:template>
<xsl:template name="bibliography">
<h3><xsl:value-of select="title"/></h3>
<ul>
<xsl:for-each select="biblioentry">
<li><xsl:apply-templates select="bibliosource/ulink"/></li>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>