6.7.15 Residual Definitions

When the name attribute (i.e., that returned by getName()) of a PropertyDefinition or NodeDefinition is “*”, this indicates that the definition is a residual definition.

A residual definition defines the characteristics of all properties (if it is a PropertyDefinition) or child nodes (if it is a NodeDefinition) apart than those explicitly named in other property or node definitions.

It is possible for a node type to have more than one residual definition. This means that all properties and child nodes other than those explicitly named must conform to at least one of the residual definitions.