- 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