Element with more than one ID attribute
Element with more than one ID attribute
Valid, two IDs on the same element can have the same value.
Invalid, same ID on two different elements.
Invalid, same ID on two different elements.
Element with more than one ID attribute, one being a wildcard
Element with more than one ID attribute, one being a wildcard
Valid, two IDs on the same element can have the same value.
Invalid, same ID on two different elements.
Invalid, same ID on two different elements.
Element with more than one ID attribute, one being a wildcard, plus ID children
Element with more than one ID attribute, one being a wildcard, plus ID children
Valid, two IDs on the same element can have the same value.
Invalid, same ID on two different elements.
Invalid, same ID on two different elements.
Element with list-of-ID attributes and list-of-ID children
Element with list-of-ID attributes and list-of-ID children
Valid, two IDs on the same element can have the same value.
Invalid, same ID on two different elements.
Invalid, same ID on two different elements.
Element with list-of-IDREF attributes and list-of-IDREF children
Element with list-of-IDREF attributes and list-of-IDREF children
Valid, two IDs on the same element can have the same value.
Invalid, unresolved IDREF value hhh.
Invalid, unresolved IDREF value hhh.
Element with list-of-maybe-IDREF attributes and list-of-maybe-IDREF children
Element with list-of-maybe-IDREF attributes and list-of-maybe-IDREF children
Valid, two IDs on the same element can have the same value.
Invalid, unresolved IDREF value hhh.
Invalid, unresolved IDREF value hhh.
A highly devious test in which we define a list type whose items may be either IDs or IDREFs
A highly devious test in which we define a list type whose items may be either IDs or IDREFs
Valid, two IDs on the same element can have the same value.
Invalid, unresolved IDREF value hhh.
Invalid, unresolved IDREF value hhh.
A complex type with simple ID/IDREF content
A complex type with simple ID/IDREF content at one time imposed
no uniqueness or referential constraints, but this has been clarified.
Valid
Invalid: a complex type with simple content now imposes ID constraints.
Changed the status to "invalid" in response to bug #12014
Invalid: a complex type with simple content now imposes ID constraints.
Changed the status to "invalid" in response to bug #12014
Nillable ID/IDREF elements
Nillable ID/IDREF elements
Valid
ID attribute with default value
ID attribute with default value
Valid
Valid
Valid
ID attribute with fixed value
ID attribute with fixed value
Valid
Valid
Valid
ID attribute with default value
ID attribute with default value
Valid
Valid
Valid
ID attribute with fixed value
ID attribute with fixed value
Valid
Valid
Valid
ID element with default value
ID element with default value
Valid
Valid
Valid
ID element with fixed value
ID element with fixed value
Valid
Valid
Valid
IDREF attribute with default value
IDREF attribute with default value
Valid
Valid
Valid
Valid
ENTITY attribute with default value
ENTITY attribute with default value
Valid
Valid
Valid
ENTITIES attribute with default value
ENTITIES attribute with default value
Valid
Valid
Valid
Valid
Valid
Union of ENTITY and integer attribute with default value
Union of ENTITY and integer attribute with default value
Valid
Valid
Valid
Valid
Element of type xs:ENTITY with default value
Element of type xs:ENTITY with default value
Valid
Valid
Valid
Valid
Valid
Element of type xs:ENTITIES with default value
Element of type xs:ENTITIES with default value
Valid
Valid
Valid
Valid
Atomic value equal to singleton list
Value of a key is atomic; value of keyref is a list; they can be equal
Valid
Invalid
Unique constraint using ref attribute
Unique constraint refers to another unique constraint using ref attribute
Valid
Invalid, contains duplicate numbers
Invalid, contains duplicate numbers
Unique constraint using ref attribute, points to wrong kind of constraint
Key constraint refers to a unique constraint using ref attribute
Unique constraint using ref attribute, points nowhere
Key constraint refers to a nonexistent constraint using ref attribute
Key constraint using ref attribute
Key constraint refers to another key constraint using ref attribute
Valid
Invalid, contains duplicate numbers
Invalid, contains duplicate numbers
Keyref constraint using ref attribute
Keyref constraint refers to another keyref constraint using ref attribute
Valid
Invalid, contains duplicate numbers
Invalid, contains duplicate numbers
Unique constraint using xpathDefaultNamespace
Use XPathDefaultNamespace on the selector and field elements
Valid
Invalid, contains duplicate numbers
Key constraint using xpathDefaultNamespace
Use XPathDefaultNamespace on the xs:schema element
Valid
Invalid, contains duplicate numbers
Key constraint using xpathDefaultNamespace
Use XPathDefaultNamespace on the xs:schema element
Valid
Invalid, contains duplicate numbers
Key constraint using xpathDefaultNamespace
Use XPathDefaultNamespace=##targetNamespace on the local element
Valid
Invalid, contains duplicate numbers
Keyref constraint using xpathDefaultNamespace
Use XPathDefaultNamespace=##local on the local element and the xs:schema element
Valid
Invalid, contains duplicate numbers