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>
沒有留言:
張貼留言