[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Outputting a number in "scientific notation" -- is this XSLT compliant?


Subject: RE: [xsl] Outputting a number in "scientific notation" -- is this XSLT compliant?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Sun, 12 Jan 2003 13:12:00 -0000

Yes, it's a bug (well, at any rate, a non-conformance).

XSLT 1.0 says that xsl:value-of converts the number to a string as if by
the string() function.

XPath 1.0 says that when using string() to convert a number, the result
is a "Number" as defined by the XPath grammar - which does not allow an
"e".

The omission of an XML declaration is less serious: all provisions in
the serialization section use "should" rather than "must".

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Dimitre Novatchev
> Sent: 12 January 2003 09:53
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Outputting a number in "scientific notation" 
> -- is this XSLT compliant?
> 
> 
> This transformation:
> 
> <xsl:stylesheet version="1.0"   
>  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> 
>  <xsl:template match="/">
>    <xsl:variable name="vNum" select="0.0000000155"/>
>   
>    <xsl:value-of select="$vNum"/>
>  </xsl:template>
> </xsl:stylesheet>
> 
> when performed by a specific xslt processor produces:
> 
> 1.55E-08
> 
> 
> 1. Is this a bug? This seems difficult to answer from the 
> specs of XSLT
> 
>    1.0 and XPath 1.0
> 
> Mike Kay says in his book that:
> 
> "Unlike most other programming languages, XPath does not use 
> scientific notation for floating point numbers, either on 
> input or on output. I f you want to enter the number one 
> trilion, you must write 1000000000000, not 1.0E12. The only 
> exception is that scientific notation is available when you 
> output a number using the format-number() function ..."
> 
> 2. Another minor question here is that no xml declaration is produced
> --
>    is this also a bug?
> 
> 
> 
> 
> =====
> Cheers,
> 
> Dimitre Novatchev.
> http://fxsl.sourceforge.net/ -- the home of FXSL
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now. 
http://mailplus.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords