Schemas have "global" names that are the only starting place.
Type can only come from elements at the top-level.
Each "global" name is associated with a declaration or definition type:
elements
attributes
complex & simple types
groups
attribute groups
notations
That is, a global name in a schema is a pair of a local-name and kind of object.