<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- *** Stylesheet to convert Apache "in the news" XML data into the page *** www.apache.org/in_the_news.html *** *** To output all stories in 2000 use yearfrom=2000, yearto=2000 *** To output all stories 1999,2000 use yearfrom=1999, yearto=2000 *** *** Mark Cox, mjc@apache.org, mjc@redhat.com, Mar 2001 --> <xsl:output method="html"/> <xsl:param name="yearfrom" select="number(2000)"/> <xsl:param name="yearto" select="number(2001)"/> <xsl:template match="/"> <HTML> <HEAD> <TITLE>Apache in the News</TITLE> <!-- This file is automatically created from a XML source, please don't edit this file directly--> </HEAD> <!-- Background white, links blue (unvisited), navy (visited), red (active) --> <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#FF0000"> <IMG SRC="images/apache_sub.gif" ALT=""/> <H2>Apache in the News <xsl:value-of select="$yearfrom"/> <xsl:if test="$yearto!=$yearfrom"> <xsl:text>-</xsl:text> <xsl:value-of select="$yearto"/> </xsl:if> </H2> <P> Since becoming the #1 Web server, Apache has featured in a number of reviews and articles. If you have seen a story about Apache on the Web or in the press <A HREF="mailto:mjc@apache.org">let us know</A> so that we can include it here. </P> <P> Also check out the <A HREF="awards.html">awards won by the Apache software</A>. </P> <HR/> <xsl:apply-templates select="//item"> <xsl:sort order="descending" data-type="text" select="date"/> </xsl:apply-templates> <HR/> </BODY> </HTML> </xsl:template> <xsl:template match="item"> <xsl:variable name="year" select="number(substring(date,1,4))"/> <xsl:if test="($year>=$yearfrom) and ($year<=$yearto)"> <P><STRONG> <CITE><xsl:value-of select="publication"/></CITE>, <xsl:apply-templates select="date"/> "<a href="{url}"><xsl:value-of select="title"/></a>" </STRONG></P> <BLOCKQUOTE> <xsl:value-of select="comment"/> <EM><xsl:value-of select="quote"/></EM> </BLOCKQUOTE> </xsl:if> </xsl:template> <xsl:template match="date"> <xsl:param name="date" select="."/> <xsl:variable name="day" select="number(substring($date,7,2))"/> <xsl:variable name="month" select="number(substring($date,5,2))"/> <xsl:variable name="year" select="number(substring($date,1,4))"/> <xsl:if test="$day>0"> <xsl:value-of select="$day" /> <xsl:text> </xsl:text> </xsl:if> <xsl:choose> <xsl:when test="$month= 1">January</xsl:when> <xsl:when test="$month= 2">February</xsl:when> <xsl:when test="$month= 3">March</xsl:when> <xsl:when test="$month= 4">April</xsl:when> <xsl:when test="$month= 5">May</xsl:when> <xsl:when test="$month= 6">June</xsl:when> <xsl:when test="$month= 7">July</xsl:when> <xsl:when test="$month= 8">August</xsl:when> <xsl:when test="$month= 9">September</xsl:when> <xsl:when test="$month=10">October</xsl:when> <xsl:when test="$month=11">November</xsl:when> <xsl:when test="$month=12">December</xsl:when> </xsl:choose> <xsl:if test="$year>0"> <xsl:text> </xsl:text> <xsl:value-of select="$year" /> <xsl:text>: </xsl:text> </xsl:if> </xsl:template> </xsl:stylesheet>