Name
xs:totalDigits — Facet to define the total number of digits of a numeric datatype.
Synopsis
<xs:totalDigits
fixed = xs:boolean : “false”
id = xs:ID
value = xs:positiveInteger
{any attributes with non-schema namespace}
Content: (xs:annotation?)
</xs:totalDigits>
May be included in: xs:restriction (simple type), xs:restriction
(simple content)
May be used as facet for: xs:byte, xs:decimal, xs:int, xs:integer,
xs:long, xs:negativeInteger, xs:nonNegativeInteger,
xs:nonPositiveInteger, xs:positiveInteger, xs:short, xs:unsignedByte,
xs:unsignedInt, xs:unsignedLong, xs:unsignedShort
Description
xs:totalDigits
defines the maximum number of
digits of decimal and derived datatypes (both after and before the
decimal point, not counting the decimal point itself).
This facet constrains the value space, which means that the number of
digits is checked after the value is transformed to its canonical
form and the leading and trailing zeros are removed.
Restrictions
It is also possible to use
xs:pattern
to constrain
the number of total digits in the lexical space.
Within a restriction step,
xs:totalDigits
is
dependent on
xs:fractionDigits
since using
inconsistent values leads to datatypes with empty value spaces.
xs:totalDigits
must restrict the value space of
its base type. Its value must be smaller than the value of the
xs:totalDigits
of its base type if defined.
Example
<xs:simpleType name="totalDigits"> <xs:restriction base="xs:integer"> <xs:totalDigits value="5"/> </xs:restriction> </xs:simpleType> ...