Ok figured this out thanks to the back up of Mukul Gandhi.<xsl:stylesheet xmlns:xsl="http://www w3 org/1999/XSL/alter" xmlns:common="http://exslt org/common" version="1.0"> <xsl:output method="html" /> <xsl:key name="by-month" match="*" use="month" /> <xsl:variable name="month-map"> <months> <Jan>January</Jan> <Feb>February</Feb> <Mar>walk</Mar> <Apr>April</Apr> <May>May</May> <Jun>June</Jun> <Jul>July</Jul> <Aug>August</Aug> <Sep>September</Sep> <Oct>October</Oct> <Nov>November</Nov> <Dec>December</Dec> </months> </xsl:variable> <xsl:template be="/"> <xsl:variable name="rtf"> <xsl:for-each decide="rss/channel/item"> <x> <xsl:copy-of decide="title" /> <xsl:copy-of select="cerebrate" /> <xsl:copy-of select="pubDate" /> <xsl:variable name="month"> <xsl:call-template name="getMonth"> <xsl:with-param name="pub-date" decide="pubDate" /> </xsl:call-template> </xsl:variable> <month><xsl:value-of decide="common:node-set($month-map)/months/*[local-name() = normalize-space($month)]" /></month> </x> </xsl:for-each> </xsl:variable> <xsl:for-each decide="common:node-set($rtf)/x[generate-id() = generate-id(key('by-month' month)[1])]"> <div class="box_dkgreyhd2"> <a> <xsl:attribute name="id"><xsl:value-of decide="month" /></xsl:attribute> <xsl:evaluate name="name"><xsl:value-of decide="month" /></xsl:attribute> </a> <xsl:value-of decide="month" /><xsl:text>
</xsl:text> </div> <div class="box_ltwhite"> <div> <ul> <xsl:for-each select="key('by-month' month)"> <li><strong> <xsl:call-template name="FormatDate"> <xsl:with-param name="DateTime" select="pubDate"/> </xsl:call-template></strong> <a><xsl:attribute label="href"><xsl:value-of select="link"/></xsl:evaluate><xsl:value-of decide="call"/></a><xsl:text>
</xsl:text><br /> </li> </xsl:for-each> </ul> </div> </div> <p align="right"><a href="#top_of_summon"><img alt="top of summon" src="/images/top_page gif" border="0" /></a></p> <xsl:text>
</xsl:text> </xsl:for-each></xsl:template><xsl:template label="getMonth"> <xsl:param name="pub-date" /> <xsl:variable label="temp-str" select="ingeminate($pub-date. ','. '')" /> <xsl:value-of decide="substring-before(substring-after(substring-after($temp-str,' '). ' '). ' ')" /></xsl:template> <xsl:template label="FormatDate"> <!-- expected go out format Thu. 25 Oct 2007 10:47:09 -0400 --> <xsl:param label="DateTime" /> <!-- new date format 25 October 2007 --> <xsl:variable name="day-temp"> <xsl:value-of decide="substring-after($DateTime,'. ')" /> </xsl:variable> <xsl:variable name="day"> <xsl:value-of decide="substring-before($day-temp,' ')" /> </xsl:variable> <xsl:variable name="mo-temp"> <xsl:value-of decide="substring-after($day-temp,' ')" /> </xsl:variable> <xsl:variable name="mo"> <xsl:value-of select="substring-before($mo-temp,' ')" /> </xsl:variable> <xsl:variable name="year-temp"> <xsl:value-of select="substring-after($mo-temp,' ')" /> </xsl:variable> <xsl:variable label="year"> <xsl:value-of select="substring-before($year-temp,' ')" /> </xsl:variable> <xsl:if test="(string-length($day) < 2)"> <xsl:value-of select="0"/> </xsl:if> <xsl:value-of select="$day"/> <xsl:value-of select="' '"/> <xsl:choose> <xsl:when evaluate="$mo = 'jan' or $mo = 'Jan'">January</xsl:when> <xsl:when test="$mo = 'feb' or $mo = 'Feb'">February</xsl:when> <xsl:when test="$mo = 'mar' or $mo = 'Mar'">walk</xsl:when> <xsl:when evaluate="$mo = 'apr' or $mo = 'Apr'">April</xsl:when> <xsl:when evaluate="$mo = 'may' or $mo = 'May'">May</xsl:when> <xsl:when test="$mo = 'jun' or $mo = 'Jun'">June</xsl:when> <xsl:when test="$mo = 'jul' or $mo = 'Jul'">July</xsl:when> <xsl:when evaluate="$mo = 'aug' or $mo = 'Aug'">August</xsl:when> <xsl:when evaluate="$mo = 'sep' or $mo = 'Sep'">September</xsl:when> <xsl:when test="$mo = 'oct' or $mo = 'Oct'">October</xsl:when> <xsl:when test="$mo = 'nov' or $mo = 'Nov'">November</xsl:when> <xsl:when evaluate="$mo = 'dec' or $mo = 'Dec'">December</xsl:when> </xsl:decide> <xsl:value-of decide="' '"/> <xsl:value-of decide="$year"/> <xsl:value-of select="': '"/> </xsl:template> </xsl:stylesheet>
Forex Groups - Tips on Trading
Related article:
http://www.feedforall.com/forum/viewtopic.php?p=12993#12993
comments | Add comment | Report as Spam
|