Betinget formattering af værdier
Jeg har nedenstående xsl som formatterer min xml og blot benytter sig af et stylesheet i mit asp dokument.Nu vil jeg gerne have tilføjet at hvis værdien af CHANGE er negativ, så skal teksten enten være rød eller der skal tilføjes en gif. Er værdien positiv skal teksten være grøn, eller der skal vises en anden gif.
Hvordan laver jeg en betinget formattering i xsl?'
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table border="0" cellpadding="2" cellspacing="0" width="100%">
<xsl:for-each select="STOCKDATA/DELAYEDDATA">
<xsl:choose>
<xsl:when expr="childNumber(this) > 5"></xsl:when>
<xsl:otherwise>
<tr>
<td>LAST:</td>
<td align="right"><xsl:value-of select="CURRENCY"/> <b><xsl:value-of select="LAST"/></b></td>
</tr>
<tr>
<td>CHANGE:</td>
<td align="right"><xsl:value-of select="CURRENCY"/> <b><xsl:value-of select="CHANGE"/></b> (<xsl:value-of select="PERCENTAGECHANGE"/> %)</td>
</tr>
<tr>
<td>VOLUME:</td>
<td align="right"><xsl:value-of select="VOLUME"/></td>
</tr>
<tr>
<td>HIGH/LOW:</td>
<td align="right"><xsl:value-of select="HIGH"/> / <xsl:value-of select="LOW"/></td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
