- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 06 Oct 2005 18:25:07 +0000
- To: www-xml-schema-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=2330 Summary: How to redefine a component in an included schema document Product: XML Schema Version: 1.0 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: XSD Part 1: Structures AssignedTo: ht@w3.org ReportedBy: sandygao@ca.ibm.com QAContact: www-xml-schema-comments@w3.org Consider 3 schema documents A, B, and C for the same target namespace. B includes A; C wants to redefine B by modifying a component define in A. Is this possible? <redefine schemaLocation="B"> <simpleType name="aTypeDefinedInA"> In section 4.2.2 of the structure spec, "In all cases there must be a top-level definition item of the appropriate name and kind in the <redefine>d schema document." Note that it says "redefined schema document", which implies that the above redefinition is invalid. Then how would one write such a C? <include schemaLocation="B"/> <redefine schemaLocation="A"> <simpleType name="aTypeDefinedInA"> will probably give "duplicate component" for aTypeDefinedInA, because you get it both from B and from the redefinition. Possible solutions: - No way to define such a C - Make the second approach (include+redefine) work: it doesn't have duplicate components - Make the first approach work: redefine schemas as opposed to redefine schema documents. That is, loose the cited constraints.
Received on Thursday, 6 October 2005 18:25:30 UTC