xsl-list
[Top] [All Lists]

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

2003-01-12 06:12:00
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(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 


-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Dimitre Novatchev
Sent: 12 January 2003 09:53
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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



<Prev in Thread] Current Thread [Next in Thread>