provides a list of standard attribute and element definitions, reused in most parts of the different OOR document types identifies a node or an attribute within a tree, must be unique for all siblings. contains the name of the package. Package names are composed similar to java packages. Packages are used to structure component configuration data. An example of a package is 'org.openoffice', where 'org' and 'openoffice' each define a package. identifies the template to use for the set or a node reference. specifies the component, which contains a template definition specifies a separator for list types. The default is a blank, which is sufficient for most basic types like xs:int or xs:boolean. Only in certain cases, when using a sting or a binary list, the separator might differ. For example, a list of string values like build of the items 'europe' and 'south america' needs a different separator, as the usage of the default separator would result in a list of three items. specifies the list of known basic types and their list equivalents. Is only allowed for properties. encompasses common attributes for nodes. encompasses attributes for referencing a node-type. encompasses common attributes for properties. base class for all kinds of nodes (set | group) type definition for node properties type definition for value nodes. defines the list of possible basic data-types for properties.