Re: [xsl] format-number using variable format string

Subject: Re: [xsl] format-number using variable format string
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 7 Sep 2007 16:18:51 +0100
running your stylesheet with saxon8 and 6 respectively produces


$ saxon8 fnum.xml fnum.xsl
Warning: at xsl:stylesheet on line 3 of file:/c:/tmp/fnum.xsl:
  Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Error 
  XTDE1310: format-number() picture is zero-length
Transformation failed: Run-time errors were reported

davidc@souldern /c/tmp
$ saxon fnum.xml fnum.xsl

    22,222.444444
    2.5555555
    999,999.444444
    22,222.444444


select="&#108;.000" />

unicode 108 is an l so that's the same as

select="l.000" />

which isn't a legal format string, I think.


What ouput did you want?

  <xsl:variable name="numberFormat" select="'#.000'" />

produces

    22222.444
    2.556
    999999.444
    22222.444


in both systems.


________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

Current Thread