| Type | Description |
| all | Permits the elements in a group to appear in any order in the containing element. |
| annotation | Creates an annotation. |
| any | Permits any element from the given namespace(s) to appear in the containing sequence or choice element. |
| anyAttribute | Permits any attribute from the given namespace to appear in the containing complexType element or the containing attributeGroup element. |
| appinfo | Specifies information to be used by applications within an annotation element. |
| attribute | Creates an attribute. |
| attributeGroup | Groups attribute declarations so that they can be used as a group for complex type definitions. |
| choice | Permits oneand only oneof the elements contained in the group to appear in the containing element. |
| complexContent | Contains extensions or restrictions on a complex type that contains mixed content or elements only. |
| complexType | Defines a complex type, which supports attributes and element content. |
| documentation | Holds text to be read or used by users within an annotation element. |
| element | Creates an element. |
| extension | Extends a simple type or a complex type that has simple content. |
| field | Indicates an XML Path Language (XPath) expression that gives the value to define a constraint ( unique , key , and keyref elements). |
| group | Groups a set of element declarations so that they can be incorporated as a group into complex type definitions. |
| import | Imports a namespace whose schema components are referenced by the containing schema. |
| include | Includes the given schema document in the target namespace of the containing schema. |
| key | Indicates that an attribute or element value must be a key. |
| keyref | Indicates that an attribute or element value corresponds to the value of the given key or unique element. |
| list | Defines a simpleType element as a list of values of a given data type. |
| notation | Contains the definition of a notation to describe the format of non-XML data within an XML document. |
| redefine | Permits simple and complex types, as well as groups (and attribute groups from external schema files), to be redefined in the current schema. |
| restriction | Defines constraints, such as data types. |
| schema | Contains the definition of a schema. |
| selector | Indicates an XPath expression that selects a set of elements for an identity constraint for the unique , key , and keyref elements. |
| sequence | Requires the elements in the group to appear in the given sequence within the containing element. |
| simpleContent | Contains extensions or restrictions on a complexType element with character data or a simpleType element as content. Contains no elements. |
| simpleType | Defines a simple type. |
| union | Defines a simpleType element as a collection of values from given simple data types. |
| unique | Indicates that an attribute or element value must be unique. |