<simpleType
final = (#all | (list | union | restriction))
id = ID
name = NCName
{any attributes with non-schema namespace…}> Content: (annotation?, (restriction | list | union))
</simpleType>
<restriction
base = OName
id = ID
{any attributes with non-schema namespace…}> Content: (annotation?, (simpleType?, (minExclusive | minlnclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | whiteSpace | pattern)*))
</restriction>
<list
id = ID
itemType = OName
{any attributes with non-schema namespace…}> Content: (annotation?, (simpleType?))
</list>
<union
id = ID
memberTypes = List of OName
{any attributes with non-schema namespace…}> Content: (annotation?, (simpleType*))
</union>