Subject: RE: How do I avoid NaN (Simple Maths)
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 13 Mar 2008 10:45:10 -0000
|
> In e.g. below I want $clientContacted= 6 + 1
> I'm getting NaN (I assume this is because other elements are not
> present)
>
> Variable(s) poupulated at head of Xsl file (works OK when all
> elements present)
>
> <xsl:variable name="clientContacted"
> select="NewDataSet/Table1[callResultCode=280]/count
> + NewDataSet/Table1[callResultCode=25]/count
> + NewDataSet/Table1[callResultCode=281]/count
> + NewDataSet/Table1[callResultCode=28]/count
> + NewDataSet/Table1[callResultCode=29]/count
> + NewDataSet/Table1[callResultCode=36]/count"/>
>
Try
<xsl:variable name="clientContacted"
select="sum(NewDataSet/Table1[callResultCode=(280,25,281,28,29,36)]/count)"/
>
In XSLT 1.0 change the predicate to [callResultCode=280 or callResultCode=25
or....]
Michael Kay
http://www.saxonica.com/
|