A derived type declared using the declaration is a subset of its base type.
Facets control all simple types within XML Schemas.
A facet is a single property or trait of a .
For example, the built-in numeric type nonNegativeIntegerwas created by deriving from the built-in Integer type and setting the facet minInclusiveto zero.
There are 12 constraining facets, described in the following table:
Facet
minExclusive
minInclusive
maxExclusive
maxInclusive
totalDigits
fractionDigits
length
minLength
maxLength
enumeration
whiteSpace
pattern
Within a declaration, you must specify the type you are restricting using the base attribute.
The base attribute is a reference to a global definition or built-in XML Schema datatype.