| <?xml version="1.0" encoding="utf-8"?> |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan"> |
| <xsl:include href="wtp-common.xsl" /> |
| <xsl:include href="news.xsl"/> |
| <!-- xsl:variable name="news" select="document('news.xml')/news" /--> |
| <xsl:preserve-space elements="span"/> |
| <xsl:variable name="root"> |
| <xsl:choose> |
| <xsl:when test="/sections/meta[@name='root']/@content"> |
| <xsl:value-of select="/sections/meta[@name='root']/@content"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:text>../..</xsl:text> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:template match="/"> |
| <xsl:apply-templates mode="pageinfo"> |
| <xsl:with-param name="root" select="$root"/> |
| </xsl:apply-templates> |
| </xsl:template> |
| |
| <xsl:template match="sections" mode="pageinfo"> |
| <xsl:call-template name="page"> |
| <xsl:with-param name="element" select="."/> |
| <xsl:with-param name="title" select="@title"/> |
| <xsl:with-param name="subtitle" select="@subtitle"/> |
| <xsl:with-param name="root" select="$root"/> |
| </xsl:call-template> |
| </xsl:template> |
| <xsl:template match="sections"> |
| <br /> |
| <table border="0" cellpadding="2" cellspacing="5" width="100%"> |
| <tbody> |
| <xsl:apply-templates select="." mode="body"/> |
| </tbody> |
| </table> |
| <p></p> |
| <p>Please see our <a href="http://www.eclipse.org/legal/privacy.html">privacy |
| policy</a> and website <a href="http://www.eclipse.org/legal/termsofuse.html">terms |
| of use</a>. For problems with the eclipse.org site, please contact the |
| <a href="mailto:webmaster@eclipse.org">webmaster</a> or read the |
| <a href="{$root}/webmaster/index.html">webmaster FAQ</a> for answers to common questions!</p> |
| </xsl:template> |
| |
| <xsl:template match="h1" mode="banner"> |
| <table border="0" cellpadding="2" cellspacing="5" width="100%"> |
| <tbody> |
| <tr> |
| <td align="left" width="60%"><font class="indextop"><xsl:value-of select="."/></font><br /> |
| <font class="indexsub"><xsl:value-of select="/html/head/title"/></font></td> |
| <td width="40%"> <img src="{$root}/images/Idea.jpg" align="middle" height="86" hspace="50" width="120" /></td> |
| </tr> |
| </tbody> |
| </table> |
| </xsl:template> |
| |
| <xsl:template match="h1" mode="body"/> |
| |
| <xsl:template match="h2" mode="body"> |
| <tr> |
| <td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b> |
| <font color="#ffffff" face="Arial,Helvetica"><xsl:apply-templates/></font></b></td> |
| </tr> |
| </xsl:template> |
| |
| <xsl:template match="h3" mode="body"> |
| <tr> |
| <td align="right" valign="top"><img src="{$root}/images/Adarrow.gif" border="0" height="16" width="16" /></td> |
| <td><xsl:apply-templates/></td> |
| </tr> |
| </xsl:template> |
| <xsl:template match="sections" mode="body"> |
| <table> |
| <tr> |
| <td valign="top"> |
| <xsl:apply-templates select="section[@class='main']" mode="body"/> |
| </td> |
| <td valign="top"> |
| <xsl:for-each select="section[@class='infobox' or @class='list']"> |
| <xsl:variable name="items"> |
| <xsl:apply-templates select="document(@source)/*" mode="listcreation"/> |
| <xsl:apply-templates select="item" mode="body"/> |
| </xsl:variable> |
| <xsl:choose> |
| <xsl:when test="@class='infobox'"> |
| <xsl:call-template name="infobox"> |
| <xsl:with-param name="title" select="@name"></xsl:with-param> |
| <xsl:with-param name="root" select="$root"/> |
| <!--xsl:with-param name="description" select="" /--> |
| <xsl:with-param name="items" select="xalan:nodeset($items)" /> |
| <xsl:with-param name="icon" select="@icon"/> |
| <xsl:with-param name="description" select="description"/> |
| </xsl:call-template> |
| </xsl:when> |
| <xsl:when test="@class='list'"> |
| list |
| </xsl:when> |
| </xsl:choose> |
| <br /> |
| </xsl:for-each> |
| </td> |
| </tr> |
| </table> |
| </xsl:template> |
| <xsl:template match="section[@class='main']" mode="body"> |
| <table width="100%"> |
| <tr> |
| <td valign="top"> |
| <table BORDER="0" CELLSPACING="5" CELLPADDING="2" WIDTH="100%" > |
| <tr> |
| <td ALIGN="LEFT" VALIGN="TOP" COLSPAN="2" BGCOLOR="#0080C0"> |
| <b><font color="#FFFFFF" face="Arial,Helvetica"><xsl:value-of select="attribute::name"/></font></b> |
| </td> |
| </tr> |
| </table> |
| <table border="0" cellspacing="5" cellpadding="2" width="100%"> |
| <tr> |
| <td valign="TOP"><xsl:apply-templates select="description" mode="body"/></td> |
| </tr> |
| </table> |
| <table border="0" cellspacing="5" cellpadding="2" width="100%"> |
| <xsl:for-each select="section[not(@class)]"> |
| <xsl:if test="(position() mod 2)=1"> |
| <!-- xsl:apply-templates select="." mode="body"/--> |
| <xsl:text disable-output-escaping="yes"> |
| <tr> |
| </xsl:text> |
| </xsl:if> |
| <td align="right" valign="top" width="4%"> |
| <xsl:if test="@icon"> |
| <img border="0"> |
| <xsl:attribute name="src"> |
| <xsl:value-of select="attribute::icon" /> |
| </xsl:attribute> |
| </img> |
| </xsl:if> |
| </td> |
| <td valign="top" width="46%"> |
| <b> |
| <xsl:choose> |
| <xsl:when test="@link"> |
| <a> |
| <xsl:attribute name="href"> |
| <xsl:value-of select="attribute::link" /> |
| </xsl:attribute> |
| <xsl:value-of select="attribute::name"/> |
| </a> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="attribute::name"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </b> |
| <br /> |
| <xsl:apply-templates select="*|@*|text()" mode="body"/> |
| </td> |
| <xsl:if test="(position() mod 2)=0"> |
| <xsl:text disable-output-escaping="yes"> |
| </tr> |
| </xsl:text> |
| </xsl:if> |
| <xsl:if test="(position()=last()) and ((position() mod 2)=1)"> |
| <xsl:text disable-output-escaping="yes"> |
| <td width="4%"></td> |
| <td width="46%"></td> |
| </tr> |
| </xsl:text> |
| </xsl:if> |
| </xsl:for-each> |
| </table> |
| <table border="0" cellspacing="5" cellpadding="2" width="100%"> |
| <xsl:for-each select="doublesection[not(@class)]"> |
| <tr> |
| <td align="right" valign="top" width="4%"> |
| <xsl:if test="@icon"> |
| <img border="0"> |
| <xsl:attribute name="src"> |
| <xsl:value-of select="attribute::icon" /> |
| </xsl:attribute> |
| </img> |
| </xsl:if> |
| </td> |
| <td valign="top" width="96%" colspan="3"> |
| <b> |
| <xsl:choose> |
| <xsl:when test="@link"> |
| <a> |
| <xsl:attribute name="href"> |
| <xsl:value-of select="attribute::link" /> |
| </xsl:attribute> |
| <xsl:value-of select="attribute::name"/> |
| </a> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="attribute::name"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </b> |
| <br /> |
| <xsl:apply-templates select="*|@*|text()" mode="body"/> |
| </td> |
| </tr> |
| </xsl:for-each> |
| </table> |
| </td> |
| <td valign="top"> |
| <!-- Infoboxes --> |
| |
| |
| <xsl:for-each select="section[@class='infobox' or @class='list']"> |
| <xsl:variable name="items"> |
| <xsl:apply-templates select="document(@source)/*" mode="listcreation"/> |
| <xsl:apply-templates select="item" mode="body"/> |
| </xsl:variable> |
| <xsl:choose> |
| <xsl:when test="@class='infobox'"> |
| <xsl:call-template name="infobox"> |
| <xsl:with-param name="title" select="@name"></xsl:with-param> |
| <xsl:with-param name="root" select="$root"/> |
| <!--xsl:with-param name="description" select="" /--> |
| <xsl:with-param name="items" select="xalan:nodeset($items)" /> |
| <xsl:with-param name="icon" select="@icon"/> |
| </xsl:call-template> |
| </xsl:when> |
| <xsl:when test="@class='list'"> |
| list |
| </xsl:when> |
| </xsl:choose> |
| <br /> |
| </xsl:for-each> |
| </td> |
| </tr> |
| </table> |
| </xsl:template> |
| |
| <xsl:template match="description" mode="body"> |
| <xsl:apply-templates select="*|text()" mode="body"/> |
| </xsl:template> |
| |
| <xsl:template match="section" mode="body"/> |
| |
| <xsl:template match="*|@*|text()"> |
| <!-- xsl:copy> |
| <xsl:apply-templates select="*|@*|text()"/> |
| </xsl:copy--> |
| </xsl:template> |
| |
| </xsl:stylesheet> |