There were only 2 types of error, they were:
Required type of first argument of format-number() is
number; supplied value has type xs:string
and
Required type of first argument of concat() is xs:string;
supplied value has type xs:integer
So for example I changed:
<xsl:value-of
select="format-number(substring($figureDigits,1,2),'#0')"/>
To:
<xsl:value-of
select="format-number(xs:integer(substring($figureDigits,1,2))
,'#0')"/>
If you want to write code that works in both 1.0 and 2.0 mode, try using
the number() and string() functions to do the type conversions, as these
are available in both 1.0 and 2.0.
Michael Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list