Name
xs:fractionDigits — Facet to define the number of fractional digits of a numerical datatype.
Synopsis
<xs:fractionDigits
fixed = xs:boolean : “false”
id = xs:ID
value = xs:nonNegativeInteger
{any attributes with non-schema namespace}
>
Content: (xs:annotation?)
</xs:fractionDigits>
May be included in: xs:restriction (simple type), xs:restriction (simple content)
May be used as facet for: xs:decimal
Description
xs:fractionDigits defines the maximum number of
fractional digits (i.e., digits that are after the decimal point) of
an xs:decimal datatype.
This facet constrains the value space, which means that the number of fractional digits is checked after the value is transformed to its canonical form, and the trailing zeros are removed.
Restrictions
Within a restriction step, xs:fractionDigits is
dependent on xs:totalDigits, since using
inconsistent values leads to datatypes with empty value spaces.
xs:fractionDigits must restrict the value space of
its base type, and its value must be smaller than the value of
xs:fractionDigits of its base type if defined.
It is possible to use xs:pattern to constrain the
number of fractional digits in the lexical space.
Example
<xs:simpleType name="fractionDigits">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>Attributes
-
fixed When set to
true, the value of the facet cannot be modified during further restrictions.-
id W3C XML Schema’s element ID.
-
value Value of the facet.