At the root level there should always be a Component. Check siblings Sibling components or elements should all have a different name. Found multiple components or elements named ''! Check component siblings Sibling components should all be different. Found multiple components with id ''! The AttributeList child of an element contains a set of XML attributes for that element. When an element is linked to a regular expression or a controlled vocabulary, the ValueScheme sub-element contains more information about this. Specification of a regular expression the element should comply with. A list of the allowed values of a controlled vocabulary. Check reserved attribute names Component attribute name shouldn't be 'ref' or 'ComponentId', as these are used internally by CMD! Check attribute siblings All attributes in an attribute list should have a different name. Found multiple attributes named ''! The name of the attribute. A link to the ISOcat data category registry (or any other concept registry). For the use of simple XML types as the type of the attribute. For the use of a regular expression or a controlled vocabulary as the type of the attribute. The name of the element. A link to the ISOcat data category registry (or any other concept registry). Used to specify that an element has a simple XML type (string, integer, etc) Minimal number of occurrences. Maximal number of occurrences. Some information an application (eg Arbil) can display to give guidance to the user when entering metadata. The element with the highest priority will be displayed as the label for a metadata file (eg in Arbil) Indicates that this element can have values in multiple languages (and thus is repeatable). This will result in the possibility of using the xml:lang attribute in the metadata instances that are created. Indicates that a component (using its unique ComponentId issued by the ComponentRegistry) should be included. A link to the ISOcat data category registry (or any other concept registry). Currently not used. Outdated way of including an external component. Here for backward compatibility with the XML-cmdi-toolkit. cardinality for elements and components Check cardinalities Maximum cardinality (0) cannot be lower than the default minimum cardinality (1)! Minimum cardinality () should be lower or equal then the default maximum cardinality (1)! Minimum cardinality () should be lower or equal then the maximum cardinality ()! Minimum cardinality (unbounded) can't be higher than the (default) maximum cardinality ()! Subset of XSD types that are allowed as CMD type controlled vocabularies An item from a controlled vocabulary. End-user guidance about the value of the controlled vocabulary as a whole. Currently not used. CMD enumeration item All items in an enumeration should be different. Found multiple items with value ''! A link to the ISOcat data category registry (or any other concept registry) related to this controllec vocabulary item. End-user guidance about the value of this controlled vocabulary item.