| <?xml version="1.0" encoding="utf-8"?> | 
 | <!--  | 
 | <item title="" icon="" link=""> | 
 |  Some content | 
 | </item> | 
 |  --> | 
 | <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 date" | 
 | 	xmlns:date="http://exslt.org/dates-and-times"> | 
 | <xsl:template match="news" mode="pageinfo"> | 
 |   <xsl:param name="root"/> | 
 |   <xsl:call-template name="page"> | 
 |     <xsl:with-param name="element" select="."/> | 
 |     <xsl:with-param name="title" select="'News'"/> | 
 |     <xsl:with-param name="subtitle" select="'What‘s new with the WTP'"/> | 
 |     <xsl:with-param name="root" select="'../'"/> | 
 |   </xsl:call-template> | 
 | </xsl:template> | 
 | <xsl:template match="news"> | 
 |   <xsl:param name="root"/> | 
 |   <xsl:variable name="items"> | 
 |     <xsl:apply-templates select="." mode="listcreation"> | 
 |        <xsl:with-param name="all">true</xsl:with-param> | 
 |     </xsl:apply-templates> | 
 |    </xsl:variable> | 
 |    <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"> </font></b> | 
 |           </td> | 
 |         </tr> | 
 |       </table> | 
 |    <table border="0"> | 
 |    <xsl:for-each select="xalan:nodeset($items)/item"> | 
 |        <tr> | 
 |          <td width="100" valign="top"> | 
 |            <b><xsl:value-of select="date:month-name(@date)"/> <xsl:value-of select="date:day-in-month(@date)"/>, <xsl:value-of select="date:year(@date)"/></b> | 
 |          </td> | 
 |          <td width="10" valign="top"> | 
 |            <img src="{$root}/images/Adarrow.gif"/> | 
 |          </td> | 
 |          <td valign="top"> | 
 |            <h3><xsl:value-of select="@title"/></h3> | 
 |            <xsl:apply-templates select="*|@*|text()" mode="body"/><br /><br /> | 
 |          </td> | 
 |        </tr> | 
 |    </xsl:for-each> | 
 |    </table> | 
 | </xsl:template> | 
 | <xsl:template match="news" mode="listcreation"> | 
 | <xsl:param name="all"/> | 
 | <xsl:param name="alldates"/> | 
 | <xsl:variable name="numItems" select="5"/> | 
 |           <xsl:for-each select="item"> | 
 |           <xsl:sort select="@date" order="descending"/> | 
 |           <xsl:if test="$all or ($numItems+1 > position())"> | 
 |             <item> | 
 |               <!--  | 
 |               <xsl:if test="$alldates or (not(preceding-sibling::item[1]/@date) or not(contains(@date,preceding-sibling::item[1]/@date)))"> | 
 |               --> | 
 |               <xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute> | 
 |               <xsl:attribute name="date"><xsl:value-of select="@date"/></xsl:attribute> | 
 |               <xsl:if test="@link != ''"> | 
 |                 <xsl:attribute name="link"><xsl:value-of select="@link"/></xsl:attribute> | 
 |               </xsl:if> | 
 |               <!--  | 
 |               </xsl:if> | 
 |               --> | 
 |               <xsl:attribute name="icon"> | 
 |                 {$root}/images/adarrow.gif | 
 |               </xsl:attribute> | 
 |               <!-- xsl:attribute name="link"/--> | 
 | 	           | 
 | 		        <xsl:apply-templates select="*|text()" mode="news"/> | 
 | 	          | 
 |             </item> | 
 |           </xsl:if> | 
 |           </xsl:for-each> | 
 | </xsl:template> | 
 |  | 
 | <xsl:template match="*|@*|text()" mode="news"> | 
 | 		<xsl:copy> | 
 | 			<xsl:apply-templates select="*|@*|text()" mode="news"/> | 
 | 		</xsl:copy> | 
 | </xsl:template> | 
 | </xsl:stylesheet> |