]> This type is extended by all types which allow annotation other than <schema> itself This abstract element defines an equivalence class over the elements which occur freely at the top level of schemas. These are: datatype, type, element, attributeGroup, group, notation All of their types are based on the "annotated" type by extension. The obnoxious duplication in the content model below is to avoid infringing the no-ambiguity constraint while still allowing annotation virtually anywhere. This has the unfortunate consequence of disallowing a schema with only import/includes, this should be fixed. Will be restricted to required or forbidden This is for the top-level type element, daughter of <schema Required at the top level This is for the nested type element, daughter of <element Forbidden when nested schema/type @name schema/element @name .//attribute[@type] @type Should be a sequence drawn from the values of derivationChoice plus 'equivClass', or #all -- regexp is only an approximation Should be a sequence drawn from the values of derivationChoice, or #all -- regexp is only an approximation must be nameless