| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <!-- |
| |
| ChangeLog: |
| |
| 2005-10-01: Arthur Ryman <ryman@ca.ibm.com> |
| - Generate a named anchor for each item based on the category and description |
| |
| 2005-09-29: Nitin Dahyabhai <nitind@us.ibm.com> |
| - Support "detail" element for "category" element |
| |
| 2005-09-21: Arthur Ryman <ryman@ca.ibm.com> |
| - Relocated to new Plan directory structure |
| |
| 2005-02-24 Phil Avery, pavery@us.ibm.com |
| - added 'onmouseover' and 'onmouseout' actions |
| to display 'detail' info in a new window |
| |
| --> |
| |
| <xsl:stylesheet version="1.0" |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| xmlns:xalan="http://xml.apache.org/xslt" |
| xmlns="http://www.w3.org/1999/xhtml" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| <xsl:output method="html" encoding="UTF-8" /> |
| <xsl:include href="milestone-common.xsl" /> |
| <xsl:variable name="rel" select="'../../../'" /> |
| <xsl:template match="/"> |
| <html> |
| <head> |
| <xsl:variable name="component" |
| select="/plan/component[1]" /> |
| <title> |
| <xsl:value-of |
| select="concat($component/@name, ' ', $component/milestone[1]/@name, ' milestone plan')" /> |
| </title> |
| <link |
| href="../../../stylesheets/images/default_style.css" |
| type="text/css" rel="stylesheet" /> |
| <script type="text/javascript" |
| src="../../../../../popup.js"> |
| // script is linked |
| </script> |
| </head> |
| <body> |
| <xsl:for-each select="//component"> |
| <xsl:sort select="@name" /> |
| <xsl:apply-templates select="." /> |
| </xsl:for-each> |
| <br /> |
| </body> |
| </html> |
| </xsl:template> |
| |
| |
| <xsl:template match="component"> |
| <table cellSpacing="5" cellPadding="2" width="100%" |
| border="0"> |
| <tr> |
| <td> |
| <font class="indextop"> |
| <xsl:value-of |
| select="concat(@name, ' ', milestone[1]/@name)" /> |
| </font> |
| <br /> |
| <font class="indexsub"> |
| <xsl:value-of select="description" /> |
| </font> |
| </td> |
| <td> |
| <br /> |
| </td> |
| <td width="28%"> |
| <img src="../../../stylesheets/images/Idea.jpe" |
| width="120" height="86" /> |
| </td> |
| </tr> |
| </table> |
| |
| |
| <!-- in this case print the Legend after the first milestone --> |
| <!-- and then print the rest of the milestones --> |
| <xsl:apply-templates select="//milestone[1]" /> |
| <xsl:call-template name="printLegend"> |
| <xsl:with-param name="rel" select="$rel" /> |
| </xsl:call-template> |
| <xsl:for-each select="//milestone[position() > 1]"> |
| <xsl:sort select="@name" /> |
| <xsl:apply-templates select="." /> |
| </xsl:for-each> |
| |
| </xsl:template> |
| |
| <xsl:template match="milestone"> |
| <table cellSpacing="5" cellPadding="2" width="100%" |
| border="0"> |
| <tr> |
| <a name="Overall_Planning"> |
| <td valign="top" align="left" width="100%" |
| bgColor="#0080c0" colSpan="2" rowspan="3"> |
| <b> |
| <font face="Arial,Helvetica"> |
| <font color="#ffffff"> |
| <xsl:copy-of select="title/text()" /> |
| </font> |
| </font> |
| </b> |
| </td> |
| </a> |
| </tr> |
| </table> |
| <table cellspacing="5" width="100%"> |
| <tr> |
| <td> |
| <xsl:copy-of select="description" /> |
| </td> |
| </tr> |
| </table> |
| <xsl:for-each select=".//category"> |
| <!-- <xsl:sort select="@name" /> --> |
| <xsl:apply-templates select="." /> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template match="category"> |
| <tr> |
| <td> |
| <table> |
| <tr> |
| <td valign="top"> |
| <img |
| src="../../../stylesheets/images/Adarrow.gif" nosave="" |
| border="0" height="16" /> |
| </td> |
| <td> |
| <b> |
| <xsl:value-of select="@name" /> |
| </b> |
| <xsl:if test="detail"> |
| <br /> |
| <i> |
| <xsl:copy-of select="detail" /> |
| </i> |
| </xsl:if> |
| <ul> |
| <xsl:apply-templates select="*" /> |
| </ul> |
| </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </xsl:template> |
| |
| <xsl:template match="detail" /> |
| |
| <xsl:template match="item"> |
| <li> |
| <xsl:call-template name="drawStatus"> |
| <xsl:with-param name="rel" select="$rel" /> |
| <xsl:with-param name="value" select="@status" /> |
| </xsl:call-template> |
| <xsl:if test="@bug"> |
| <xsl:call-template name="drawBug"> |
| <xsl:with-param name="bug" select="@bug" /> |
| </xsl:call-template> |
| </xsl:if> |
| <a |
| name="{translate(concat(../@name,'.',description),' ','-')}" /> |
| <xsl:copy-of select="description" /> |
| <xsl:if test="@priority"> |
| <font color="8080FF"> |
| <xsl:value-of select="concat(' [',@priority,']')" /> |
| </font> |
| </xsl:if> |
| <xsl:if test="detail"> |
| <xsl:call-template name="drawDetail"> |
| <xsl:with-param name="detail" select="detail" /> |
| <xsl:with-param name="rel" select="$rel" /> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="@helpWanted"> |
| <xsl:call-template name="drawHelpWanted"> |
| <xsl:with-param name="rel" select="$rel" /> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="/plan/@scheduleInfo"> |
| <font color="C1C1C1"> |
| <xsl:choose> |
| <xsl:when test="developer/@name"> |
| ( |
| <xsl:value-of select="developer/@name" /> |
| ) |
| </xsl:when> |
| <xsl:otherwise>(unassigned)</xsl:otherwise> |
| </xsl:choose> |
| </font> |
| </xsl:if> |
| </li> |
| <xsl:if test="step/description"> |
| <ul> |
| <xsl:apply-templates select="step" /> |
| </ul> |
| </xsl:if> |
| </xsl:template> |
| |
| |
| <xsl:template match="step"> |
| <li> |
| <xsl:call-template name="drawStatus"> |
| <xsl:with-param name="rel" select="$rel" /> |
| <xsl:with-param name="value" select="@status" /> |
| </xsl:call-template> |
| <xsl:copy-of select="description" /> |
| </li> |
| </xsl:template> |
| |
| </xsl:stylesheet> |