W3C home > Mailing lists > Public > public-xsd-databinding@w3.org > October 2006

NEW ISSUE: schema pattern for IEEE754r (floating point numbers)

From: Bezrukov, Vladislav <vladislav.bezrukov@sap.com>
Date: Thu, 19 Oct 2006 08:21:17 +0200
Message-ID: <A1DD3729B00BEC45BDD7BC45996E474F0522ABA6@dewdfe10.wdf.sap.corp>
To: <public-xsd-databinding@w3.org>
Cc: "Bezrukov, Vladislav" <vladislav.bezrukov@sap.com>

NEW ISSUE: schema pattern for IEEE754r (floating point numbers) [1]

Scope:
I tend to consider it as an issue for the ADVANCED patterns.

Description:
A programming language supporting the IEEE 754r floating point spec [1]
needs to express this type in terms of XML Schema 1.0 [2]. 
This type is directly supported by the XML Schema 1.1 as
precisionDecimal [3].

However the databinding tools based on the XML Schema 1.0 lack the
corresponding schema pattern.

Proposal:
To consider the following Schema Pattern for the new floating point
numbers:

<xsd:schema 
 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/"
	
targetNamespace="http://www.w3.org/2002/ws/databinding/patterns/6/09/">

	<xsd:simpleType name="precisionDecimal">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="16"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:double"/>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="NaN"/>
					<xsd:enumeration value="-INF"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

</xsd:schema>

We are aware that value space of the xsd:double is smaller than
xsd11:precisionDecimal. However we have found nothing better than it. 
Any comments are very welcome.

Best regards,

Vladislav Bezrukov
SAP AG, Walldorf, Germany
+49 6227 7-61383 

[1] http://754r.ucbtest.org/drafts/754r.pdf
[2] http://www.w3.org/TR/xmlschema-1/
[3] http://www.w3.org/TR/xmlschema11-2/#precisionDecimal
Received on Thursday, 19 October 2006 06:21:33 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 18 December 2010 18:20:37 GMT