Specific Support for Types Derived by Restriction
The following details HydraExpress’s level of support for complex schema types derived by restriction.
Supported:

Types that use restriction with more restrictive facets, such as restricting the value set of a type (e.g., restricting an
xsd:integer to values between 1 and 10).

Restrictions that change the schema type, but do not result in a change in the C++ mapped type (e.g., restricting an
xsd:integer to an
xsd:positiveInteger).
Unsupported:

Prohibiting previously optional types.

Restricting
maxOccurs from a value greater than one (including unbounded) to one occurrence.

Restrictions that change the C++ mapped type, such as restricting from
anyType.