xs:override overriding an element declaration xs:override overriding an element declaration Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override overriding an element declaration which is referenced in the overridden schema doc xs:override overriding an element declaration which is referenced in the overridden schema doc Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override including a declaration which overrides nothing in the overridden schema xs:override including a declaration which overrides nothing in the overridden schema Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override including a declaration outside the xs:override. Depends on over003 xs:override including a declaration outside the xs:override Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override of an attribute declaration xs:override of an attribute declaration Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override of a self-referential element declaration xs:override of self-referential element declaration Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override of a model group declaration xs:override of model group declaration Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. xs:override of an attribute group declaration xs:override of an attribute group declaration Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. Double override Double override. Depends on schema documents in over003 Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. Override a simple type Override a simple type Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. Override a simple type incorrectly by restricting its former self Override a simple type incorrectly by restricting its former self Override a complex type Override a complex type Valid, satisfies the overriding declaration. Invalid. Invalid. Override a complex type incorrectly with a simple type Override a complex type with a simple type. This is not in fact an error: the override is simply ignored. Changed status to valid. See bug 14442. Override a complex type by self-restriction Override a complex type by self-restriction Override a notation Override a notation Valid, satisfies the overriding declaration. Valid, satisfies the overriding element declaration. Invalid. Invalid. Override schema with wrong namespace Override schema with wrong namespace Override schema with wrong namespace Override schema with wrong namespace Override declaration in a target namespace Override declaration in a target namespace Valid, satisfies the overriding declaration. Invalid. Invalid. Chameleon Override declaration Chameleon Override declaration Valid, satisfies the overriding declaration. Invalid. Invalid. Indirect chameleon Override declaration Indirect chameleon Override declaration (uses over019) Valid, satisfies the overriding declaration. Invalid. Invalid. Override the same thing twice Override the same thing twice Override the same thing twice Override the same thing twice A permissible circular xs:override A permissible circular xs:override (doesn't work in Saxon 9.3) Valid, satisfies the overriding declaration. Invalid, uses content model before override. Invalid, unknown element declaration. Disallowed circular xs:override Disallowed circular xs:override Import is not transitive Can't reference components unless the namespace is imported Overrides ignored if there's nothing to override A child of xs:override that doesn't override anything is ignored, so the reference to it is a dangling references which makes the schema invalid Override a notation Override a notation. Was over015. See bug 14388 Invalid, cannot validate against xs:NOTATION directly, only against a subtype with an enumeration facet.