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