[xsd-users] xsd:decimal and fractation digits
    Tolonen, Petteri 
    petteri.tolonen at logica.com
       
    Thu Jun 26 06:38:58 EDT 2008
    
    
  
Hi,
My problem is too many decimal digits in decimal fields.
When fractation digits will be supported?
Part of my schema:
<xsd:complexType name="QuantityType">
  <xsd:sequence>
    <xsd:element name="Quantity">
      <xsd:simpleType>
        <xsd:restriction base="xsd:decimal">
          <xsd:totalDigits value="10" />
          <xsd:fractionDigits value="2" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="QuantityUoM" type="UoMType" />
  </xsd:sequence>
</xsd:complexType>
I'll set Quantity to 213.23 and result aint what i am looking for.
Result:
    <Quantity>
      <Quantity>213.22999999999999</Quantity>
      <QuantityUoM>kg</QuantityUoM>
    </Quantity>
As i readed posts, i run in to this
http://codesynthesis.com/pipermail/xsd-users/2007-September/001215.html
Should i try to make custom decimal type or should i make custon type from Quantity with decimal truncation?
What if there will be more xsd:desimal elements with different amount of fractation digits.
And does it have effect that Quantity's parent element is also Quantity?
For note: I can't make changes to schema.
An another thing, i tried to read back the generated xml and i'll get
these errors for every element:
error: Element 'Quantity' should be un-qualified
Sample xml:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GI xmlns="MYOWNNAMESPACE" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="MYOWNNAMESPACE MYXSDFILE.xsd">
...
  <Quantity>213.22999999999999</Quantity>
...
<GI/>
Petteri Tolonen
    
    
More information about the xsd-users
mailing list