- From: Cole, Russ E <Russ.Cole@unisys.com>
- Date: Wed, 1 May 2002 10:46:01 -0500
- To: xmlschema-dev@w3.org
Am I right that there are no fixed point types in xml schema? The closest
thing I can find to precision/scale is totalDigits/fractionDigits. So, I
find myself using minInclusive/maxInclusive. For example, for precision 8
scale 2:
<xs:simpleType>
<xs:restriction base='xs:decimal'>
<xs:totalDigits value='8'/>
<xs:fractionDigits value='2'/>
<xs:minInclusive value='-999999.99'/>
<xs:maxInclusive value='999999.99'/>
</xs:restriction>
</xs:simpleType>
Also, the example in the xml schema standard seems wrong to me because it
says using totalDigits 8 and fractionDigits 2 constrains the value to be
less than 1 million whereas it only constrains the value to be less than 100
million.
Russ Cole
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#rf-totalDigits
Example
The following is the definition of a ·user-derived· datatype which could be
used to represent monetary amounts, such as in a financial management
application which does not have figures of $1M or more and only allows whole
cents. This definition would appear in a schema authored by an "end-user"
and shows how to define a datatype by specifying facet values which
constrain the range of the ·base type· in a manner specific to the ·base
type· (different than specifying max/min values as before).
<simpleType name='amount'>
<restriction base='decimal'>
<totalDigits value='8'/>
<fractionDigits value='2' fixed='true'/>
</restriction>
</simpleType>
Received on Wednesday, 1 May 2002 11:46:21 UTC