Specifies whether the element can be null. Default: true.
Specifies the name. Required.
Specifies the property use <required|optional>. Default: required.
Identifier pattern that must start with either a capital letter, or must include a '$' followed by a capital letter.
Specifies the name. Required.
Specifies the list of accepted type names. Optional.
Specifies the name of the referenced type. Required.
Specifies the regex pattern of property names. Required.
Specifies the numeric form <real|integer>. Default: real.
Specifies the value range in interval notation:
Open (exclusive) interval: (min,max)
Closed (inclusive) interal: [min,max]
Half-open or half-closed interval: [min,max)
Degenerate interval: [val]
Specifies the regex pattern.
Specifies the minimum inclusive number of occurrence of this element. Default: 1.
Specifies the maximum inclusive number of occurrence of this element. Default: unbounded.
Specifies the minimum inclusive number of iterations of child elements. Default: 1.
Specifies the maximum inclusive number of iterations of child elements. Default: 1.
Specifies the name of the type to extend. Optional.
Specifies whether the object is abstract. Default: false.