Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - RE: Schema Help >Thread Next - Re: complexContent extending complexType with simpleContent: why not? complexContent extending complexType with simpleContent: why not?To: xmlschema-dev@--.--- Date: 2/2/2006 5:36:00 AM I got handed a schema that contains (stripped down to the bare essentials) this: <schema targetNamespace="http://example.com/myExample" xmlns:tns="http://example.com/myExample" xmlns="http://www.w3.org/ 2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <complexType name="BaseType" abstract="true"> <simpleContent> <extension base="string"> <attribute name="myAttr" use="optional"/> </extension> </simpleContent> </complexType> <complexType name="DerivedType"> <simpleContent> <extension base="tns:BaseType"/> </simpleContent> </complexType> <complexType name="ExtendedType"> <complexContent> <extension base="tns:DerivedType"> <attribute name="anotherAttr" type="boolean" use="optional"/> </extension> </complexContent> </complexType> </schema> XSV complains about ExtendedType, saying: attempt to derive a complex basetype from a simple base: DerivedType. Now, it is certainly the case that ExtendedType's content is actually simple, not complex, so simpleContent would be more appropriate. But I can't figure out where in the rec it actually says that this is not legal. I found a discussion of what seems to be exactly this issue in the archives. The last word in that discussion was <http://lists.w3.org/ Archives/Public/xmlschema-dev/2002Aug/0059.html>, which said "I think you're right that this is legal." I looked at the complex type derivation constraints in the spec, and I couldn't find a violation. So, this may be bad style, but why is it rejected? Thanks. joe From Ravi.Natarajan@c... Fri Feb 03 09:45:35 2006 Received: from wiggum.w3.org ([128.30.5 | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
