OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Best way to represent fractional values?

[ Lists Home | Date Index | Thread Index ]

Because some fractional values (e.g. 1/3) cannot be exactly represented using any of the types provided by XML Schema (due to the recurring nature of their decimal representation) I want to define a new type that will enable exact representation of such values.
As I see it there are two possibilities:
1) Create a complex type with a denominator and numerator, possibly something like:

<complexType name="fraction">


          <element name="numerator" type="decimal"/>

          <element name="denominator" type="decimal"/>


2) Create a simple type as a restriction on "string", possibly something like:

<simpleType name="fraction">

     <restriction base="string">

          <pattern value="[0-9]+(.[0-9]+)/[0-9]+(.[0-9]+)"/>


Both of these approaches have their benefits and pitfalls of course.
Are there any "best practices" in this regard? It seems a pity that there was no fraction type defined for us in the first place (or am I missing something somewhere?)
Many thanks
Hugh Wallis


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS