abstract.xsd (include)

This module defines abstract superclasses. In xml schema, inheritance of complex types
is either through extension or through restriction. Extensions in this context means that
the child class can have more types of elements appended to the end of its children, and/or
more attributes. Restriction means that the child class is more limited than the base class,
in that it might have fewer child elements, fewer attributes, or more restricted child 
element types.<br/><br/>The nexml schema uses inheritance such that abstract superclasses - i.e. those defined in
this module - extend each other to form a useful tree of superclasses, from which child
classes then derive by restriction. This is done so that for any type there is always an
exhaustive abstract superclass, to which parsers should be adapted, so that derived 
instances won't have surprising substructures.

Schema Information