xs:maxExclusive

Purpose

This element is a restriction facet used to specify an exclusive upper bound as a constraint of the value space for a data item.

The actual value of the constraint is given by the value attribute.

Parent element xs:restriction
Child elements None
Attributes fixed, value
Restrictions

The following restrictions apply to the xs:maxExclusive element:

  • The xs:maxExclusive element may not be specified simultaneously with the xs:maxInclusive element.

  • The xs:maxExclusive must be valid with respect to any xs:minExclusive or xs:minInclusive facet also specified.

  • The xs:maxExclusive element must be chosen in such a way that all values allowed for the restricted type also belong to the value space of the base type.

  • The following update schema constraint applies to the xs:maxExclusive element:

    The value of xs:maxExclusive is not permitted to become more restrictive after update schema.

Attributes
Name Type Description
fixed xs:boolean If "true", the value of this facet must not be changed in a derived type. Default: "false".
value The type of the xs:maxExclusive element depends on the base of the restriction. The value attribute specifies the maximum value of the restricted type. The exact value of the value attribute is excluded from the value space.

Example

The following example shows a simple type definition based on a restriction using the xs:maxExclusive element:

<xs:simpleType name="upto50">
  <xs:restriction base="xs:integer">
    <xs:maxExclusive value="51"/>
  </xs:restriction>
</xs:simpleType>

The value space of the simple type "upto50" is restricted to values less than 51. This means 50 is the largest allowed element in this value space.