Every major schema construct is mapped to a abstract component.
The specification says how these components can be used to accomplish validation.
The major components are:
element declaration
attribute declaration
simple and complex type definition
attribute group definition
model group definition.
schema