關於我自己

我的相片
New York, New York, United States
我叫江奕賢啦

2004年3月7日

assume we got weather info in xml format from here

then, we can use this xsl to display it.


<?xml version='1.0' encoding="Big5" ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<HTML>

<HEAD><TITLE>天氣預報</TITLE></HEAD>

<BODY>

<xsl:apply-templates select="ExtendedWeatherInfo"/>

</BODY>

</HTML>

</xsl:template>

<xsl:template match="ExtendedWeatherInfo">

<TABLE border="1" cellspacing="0">

<xsl:apply-templates select="Info"/>

</TABLE>

</xsl:template>

<xsl:template match="Info">

<TR>

<TD><xsl:apply-templates select="Location"/></TD>

<TD><xsl:apply-templates select="IconIndex"/></TD>

<TD><xsl:apply-templates select="Temprature"/></TD>

<TD><xsl:apply-templates select="Forecast"/>

<xsl:eval language="VBScript">Celsius(this)</xsl:eval>

<xsl:script language="VBScript"><![CDATA[

   Function Celsius(fDegrees)

      Celsius = (fDegrees - 32) * 5 / 9

   End Function

   ]]>

</xsl:script>

</TD>

</TR>

</xsl:template>

<xsl:template match="Location"><xsl:value-of/></xsl:template>

<xsl:template match="IconIndex">

<xsl:choose>

<xsl:when test=".[value() $gt$ 30]">晴</xsl:when>

<xsl:when test=".[value() $gt$ 20]">陰</xsl:when>

<xsl:when test=".[value() $gt$ 10]">雨</xsl:when>

<xsl:when test=".[value() $gt$ 5]">雪</xsl:when>

<xsl:otherwise>去死啦</xsl:otherwise>

</xsl:choose>

</xsl:template>

<xsl:template match="Temprature"><xsl:value-of/></xsl:template>

<xsl:template match="Forecast"><xsl:value-of/></xsl:template>

</xsl:stylesheet>

沒有留言: