Re: [xsl] format negative numbers

Subject: Re: [xsl] format negative numbers
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Mon, 28 Apr 2008 09:54:47 +0100
On 28/04/2008, Markus Gamperl <markus.gamperl@xxxxxx> wrote:
> Hi.
>
>  I have a html report with lots of number columns. I want to highlight negative numbers in red color.
>
>  I know I could add an if element in every column and check for negative numbers. If negative I could add a style attribut to the table cell. Another way could be calling a template with parameter which does the formatting task.
>
>  But is there a more simple way to do this? Im also working with the format-number function but I didn't find a feature to implement my needs...
>
>  What do you mean?
>

Using a particular class seems fine, eg in 2.0:

class="{if (. lt 0) then 'neg ' else ''}"

or in 1.0 it would be:

<xsl:attribute name="class">
  <xsl:if test=". &lt; 0">neg </xsl:if>
</xsl:attribute>

(possibly moving the if test outside the attribute if that's the only
class used)

-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread