- From: <bugzilla@wiggum.w3.org>
- Date: Tue, 12 Dec 2006 15:54:02 +0000
- To: public-xml-schema-testsuite@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=4071 Summary: particlesZ026 - duplicate attributes Product: XML Schema Test Suite Version: 2006-11-06 Platform: PC OS/Version: Windows XP Status: NEW Severity: normal Priority: P2 Component: Microsoft tests AssignedTo: ht@inf.ed.ac.uk ReportedBy: mike@saxonica.com QAContact: public-xml-schema-testsuite@w3.org In the Microsoft Particles test set, test group particlesZ026, the schema particlesZ026a.xsd has: <xs:complexType name="ItemType" abstract="true"> <xs:complexContent> <xs:extension base="StatementType"> <xs:attribute name="StatementAssembly" type="xs:string"/> <xs:attribute name="StatementClass" type="xs:string"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="ManagedItemType"> <xs:complexContent> <xs:extension base="ItemType"> <xs:attribute name="Assembly" type="xs:string" use="required" /> <xs:attribute name="Class" type="xs:string" use="required" /> <xs:attribute name="StatementAssembly" type="xs:string" /> <xs:attribute name="StatementClass" type="xs:string"/> </xs:extension> </xs:complexContent> </xs:complexType> My reading of the spec is that this is invalid. The {attribute uses} on ManagedItemTypes consists of the union of the attributes defined in the two complexType declarations above. It's not defined exactly what "union" means (that is, how one decides whether two attribute uses are identical) but there is nothing in the spec to suggest eliminating attributes with duplicate names. The resulting schema component is therefore invalid under clause 5 of Schema Component Constraint: Complex Type Definition Properties Correct. The test metadata reports this schema document as valid.
Received on Tuesday, 12 December 2006 15:54:10 UTC