Allows matching and selection of elements, attributes, and
atomic values by type.
Supports a set of primitive simple types.
Implementations may support user-defined simple and complex
types.
Implementations may support additional, non-W3C XML Schema types.