| <?xml version="1.0"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <!-- CVS $Id$ --> |
| |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| version="1.0"> |
| |
| <!-- DC: hacked from Avalon docbook2body.xsl --> |
| |
| <xsl:template match="article"> |
| <html> |
| <head> |
| <title><xsl:value-of select="title"/></title> |
| </head> |
| <body> |
| <center> |
| <table width="80%"> |
| <tr> |
| <td bgcolor="#F3DD61"> |
| <br/><center><b><font color="#000000" face="arial,helvetica,sanserif"><xsl:value-of select="title"/></font></b></center> |
| <br/> |
| </td> |
| </tr> |
| </table> |
| </center><br/> |
| <xsl:if test="subtitle"> |
| <font face="arial,helvetica,sanserif" color="#525D76"><i><xsl:value-of select="subtitle"/></i></font><br/> |
| </xsl:if> |
| |
| <font color="#000000" face="arial,helvetica,sanserif"> |
| <xsl:apply-templates select="para"/> |
| </font><br/> |
| |
| <xsl:apply-templates select="section"> |
| <xsl:with-param name="level" select="1"/> |
| </xsl:apply-templates> |
| |
| <xsl:apply-templates select="//footnote" mode="base"/> |
| </body> |
| </html> |
| </xsl:template> |
| |
| <xsl:template match="title|subtitle"/> |
| |
| <xsl:template match="author"> |
| <body> |
| <title> |
| <xsl:value-of select="honorific"/><xsl:text>. </xsl:text> |
| <xsl:value-of select="firstname"/><xsl:text> </xsl:text> |
| <xsl:value-of select="surname"/> |
| </title> |
| <center> |
| <table width="80%"> |
| <tr> |
| <td bgcolor="#F3DD61"> |
| <br/><center><b><font color="#000000" face="arial,helvetica,sanserif"><xsl:text>Author: </xsl:text><xsl:value-of select="honorific"/><xsl:text>. </xsl:text><xsl:value-of select="firstname"/><xsl:text> </xsl:text><xsl:value-of select="surname"/></font></b></center> |
| <br/> |
| </td> |
| </tr> |
| </table> |
| </center><br/> |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0" width="100%"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff" face="arial,helvetica,sanserif" size="+1"><b>Affiliations</b></font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"><br/> |
| <ul> |
| <xsl:apply-templates select="affiliation"/> |
| </ul> |
| </font> |
| </td> |
| </tr> |
| </table> |
| </div><br/> |
| <xsl:apply-templates select="authorblurb"/> |
| </body> |
| </xsl:template> |
| |
| <xsl:template match="affiliation"> |
| <li> |
| <xsl:text>[</xsl:text><xsl:value-of select="shortaffil"/><xsl:text>] </xsl:text> |
| <b><xsl:value-of select="jobtitle"/></b> |
| <i><xsl:value-of select="orgname"/><xsl:if test="orgdiv"><xsl:text>/</xsl:text><xsl:value-of select="orgdiv"/></xsl:if></i> |
| </li> |
| </xsl:template> |
| |
| <xsl:template match="authorblurb"> |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0" width="100%"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff" face="arial,helvetica,sanserif" size="+1"><b>Bio</b></font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"><br/> |
| <ul> |
| <xsl:apply-templates/> |
| </ul> |
| </font> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="honorific|firstname|surname|orgdiv|orgname|shortaffil|jobtitle"/> |
| |
| <xsl:template match="revhistory"> |
| <body> |
| <title>Revision History</title> |
| <center> |
| <table width="80%"> |
| <tr> |
| <td bgcolor="#F3DD61"> |
| <br/><center><b><font color="#000000" face="arial,helvetica,sanserif">Revision History</font></b></center> |
| <br/> |
| </td> |
| </tr> |
| </table> |
| </center><br/> |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0" width="100%"> |
| <xsl:variable name="unique-revisions" |
| select="revision[not(revnumber=preceding-sibling::revision/revnumber)]/revnumber"/> |
| <xsl:variable name="base" select="."/> |
| <xsl:for-each select="$unique-revisions"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff" face="arial,helvetica,sanserif"> |
| <b>Revision <xsl:value-of select="."/> |
| (<xsl:value-of select="$base/revision[revnumber=current()]/date"/>) |
| </b> |
| </font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"><br/> |
| <ul> |
| <xsl:apply-templates select="$base/revision[revnumber=current()]"/> |
| </ul> |
| </font> |
| </td> |
| </tr> |
| </xsl:for-each> |
| </table> |
| </div> |
| </body> |
| </xsl:template> |
| |
| <xsl:template match="para"> |
| <p align="justify"><xsl:apply-templates/></p> |
| </xsl:template> |
| |
| <xsl:template match="emphasis"><em><xsl:apply-templates/></em></xsl:template> |
| |
| <xsl:template match="revision"> |
| <li> |
| <xsl:choose> |
| <xsl:when test="@revisionflag='added'"> |
| <img align="absmiddle" alt="added" border="0" src="images/add.jpg"/> |
| </xsl:when> |
| <xsl:when test="@revisionflag='changed'"> |
| <img align="absmiddle" alt="changed" border="0" src="images/update.jpg"/> |
| </xsl:when> |
| <xsl:when test="@revisionflag='deleted'"> |
| <img align="absmiddle" alt="deleted" border="0" src="images/remove.jpg"/> |
| </xsl:when> |
| <xsl:when test="@revisionflag='off'"> |
| <img align="absmiddle" alt="off" border="0" src="images/fix.jpg"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <img align="absmiddle" alt="changed" border="0" src="images/update.jpg"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| <xsl:value-of select="revremark"/> |
| <xsl:text> (</xsl:text><xsl:value-of select="authorinitials"/><xsl:text>)</xsl:text> |
| </li> |
| </xsl:template> |
| |
| <xsl:template match="revnumber|revremark|authorinitials|date"/> |
| |
| <xsl:template match="section"> |
| <xsl:param name="level"/> |
| |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0"> |
| <xsl:attribute name="width"><xsl:value-of select="number(100)-(1*(number($level)-1))"/>%</xsl:attribute> |
| <tr> |
| <td bgcolor="#0086b2"> |
| <font color="#ffffff" face="arial,helvetica,sanserif"> |
| <xsl:attribute name="size"> |
| <xsl:choose> |
| <xsl:when test="number($level)=1">+1</xsl:when> |
| <xsl:when test="number($level)=2">+0</xsl:when> |
| <xsl:otherwise>-<xsl:value-of select="number($level)-2"/></xsl:otherwise> |
| </xsl:choose> |
| </xsl:attribute> |
| <b><xsl:value-of select="title"/></b> |
| </font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"> |
| <br/> |
| <xsl:apply-templates> |
| <xsl:with-param name="level" select="number($level)+1"/> |
| </xsl:apply-templates> |
| </font> |
| </td> |
| </tr> |
| </table> |
| </div><br/> |
| </xsl:template> |
| |
| <xsl:template match="bookinfo"> |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0" width="100%"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff" face="arial,helvetica,sanserif" size="+1"> |
| <b><xsl:value-of select="edition"/></b><xsl:text> </xsl:text> |
| <i><font size="0">pub. <xsl:value-of select="pubdate"/></font></i> |
| </font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"> |
| <br/> |
| <xsl:apply-templates/> |
| </font> |
| </td> |
| </tr> |
| </table> |
| </div><br/> |
| </xsl:template> |
| |
| <xsl:template match="dedication"> |
| <div align="right"> |
| <table border="0" cellpadding="2" cellspacing="0" width="100%"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff" face="arial,helvetica,sanserif" size="+1"> |
| <b>Dedication</b> |
| </font> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <font color="#000000" face="arial,helvetica,sanserif"> |
| <br/> |
| <xsl:apply-templates/> |
| </font> |
| </td> |
| </tr> |
| </table> |
| </div><br/> |
| </xsl:template> |
| |
| <xsl:template match="edition|pubdate|year|holder"/> |
| |
| <xsl:template match="copyright"> |
| <p>Copyright ©<xsl:value-of select="year"/> by <xsl:value-of select="holder"/>.<br/> |
| <i>All rights reserved.</i> |
| </p> |
| </xsl:template> |
| |
| <xsl:template match="legalnotice"> |
| <div align="center"> |
| <table border="1" cellpadding="2" cellspacing="2"> |
| <tr> |
| <td><xsl:apply-templates/></td> |
| </tr> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="programlisting"> |
| <div align="center"> |
| <table border="1" cellpadding="2" cellspacing="2"> |
| <tr> |
| <td> |
| <pre> |
| <xsl:apply-templates/> |
| </pre> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="orderedlist"><ol><xsl:apply-templates/></ol></xsl:template> |
| |
| <xsl:template match="listitem"><li><xsl:apply-templates/></li></xsl:template> |
| |
| <xsl:template match="itemizedlist"><ul><xsl:apply-templates/></ul></xsl:template> |
| |
| <xsl:template match="classname|function|parameter"><code><xsl:apply-templates/><xsl:if test="name(.)='function'"><xsl:text>()</xsl:text></xsl:if></code></xsl:template> |
| |
| <xsl:template match="blockquote"> |
| <div align="center"> |
| <table border="1" cellpadding="2" cellspacing="2"> |
| <xsl:if test="title"> |
| <tr> |
| <td bgcolor="#525D76"> |
| <font color="#ffffff"><xsl:value-of select="title"/></font> |
| </td> |
| </tr> |
| </xsl:if> |
| <tr> |
| <td bgcolor="#c0c0c0"> |
| <font color="#023264" size="-1"><xsl:apply-templates/></font> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="warning"> |
| <div align="center"> |
| <table border="1" cellpadding="2" cellspacing="2"> |
| <xsl:if test="title"> |
| <tr> |
| <td bgcolor="#800000"> |
| <font color="#ffffff"><xsl:value-of select="title"/></font> |
| </td> |
| </tr> |
| </xsl:if> |
| <tr> |
| <td bgcolor="#c0c0c0"> |
| <font color="#023264" size="-1"><xsl:apply-templates/></font> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="ulink"><a href="{@uri}"><xsl:apply-templates/></a></xsl:template> |
| |
| <xsl:template match="footnote"><sup><a href="#{generate-id(.)}"><xsl:value-of select="generate-id(.)"/></a></sup></xsl:template> |
| |
| <xsl:template match="footnote" mode="base"> |
| <div align="left"> |
| <a name="{generate-id(.)}"/><font size="-2"><xsl:value-of select="generate-id(.)"/><xsl:text>) </xsl:text><i><xsl:value-of select="."/></i></font> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="mediaobject"> |
| <div align="center"> |
| <table border="0" cellpadding="2" cellspacing="2"> |
| <tr> |
| <td bgcolor="#525D76"><font color="#ffffff" size="0"><xsl:value-of select="title"/></font></td> |
| </tr> |
| <xsl:apply-templates/> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template match="imageobject"> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="imagedata"> |
| <tr> |
| <td><img border="0" alt="{@srccredit}" |
| width="{@width}" height="{@depth}" |
| src="{@fileref}"/></td> |
| </tr> |
| <xsl:if test="@srccredit"> |
| <tr> |
| <td><font size="-1"><ul><li><xsl:value-of select="@srccredit"/></li></ul></font></td> |
| </tr> |
| </xsl:if> |
| </xsl:template> |
| |
| <xsl:template match="table"> |
| <table border="0" cellpadding="2" cellspacing="2" width="100%"> |
| <xsl:apply-templates/> |
| </table> |
| </xsl:template> |
| |
| <xsl:template match="tgroup"> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="thead"> |
| <xsl:apply-templates select="row" mode="head"/> |
| <xsl:for-each select="row"> |
| <th><xsl:apply-templates/></th> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template match="row" mode="head"> |
| <th><xsl:apply-templates/></th> |
| </xsl:template> |
| |
| <xsl:template match="row"> |
| <tr><xsl:apply-templates/></tr> |
| </xsl:template> |
| |
| <xsl:template match="tbody|tfoot"> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="entry"> |
| <td align="left" bgcolor="#a0ddf0" valign="top"> |
| <font color="#000000" face="arial,helvetica,sanserif" size="-1"><xsl:apply-templates/></font> |
| </td> |
| </xsl:template> |
| |
| <xsl:template match="trademark"><xsl:apply-templates/><sup>TM</sup></xsl:template> |
| |
| <xsl:template match="node()|@*" priority="-1"> |
| <xsl:copy> |
| <xsl:apply-templates select="node()|@*"/> |
| </xsl:copy> |
| </xsl:template> |
| </xsl:stylesheet> |
| |