- From: Lemmin, Harald <Harald.Lemmin@softwareag.com>
- Date: Fri, 17 Oct 2003 08:15:37 +0200
- To: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
- Message-ID: <DFF2AC9E3583D511A21F0008C7E6210606E34D45@daemsg02.software-ag.de>
Hooven, please see this http://lists.w3.org/Archives/Public/xmlschema-dev/2002Jan/0082.html thread for derivation between the simple content parts of complex type simple content. And in the same way the complex type / complex content is restricted to be a complex type simple content, i.e. it looses its complex content, but keeps its attributes. Please see: http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#coss-ct : Derivation Valid (Restriction, Complex): 5.1: If the {content type} of the complex type definition is a simple type definition, then one of the following must be true ... 5.1.2 The {base type definition} must be mixed and have a particle which is ˇ¤emptiableˇ¤ as defined in Particle Emptiable (ˇě3.9.6) Thus the abstract complex type has to be mixed for the restriction to work: <xsd:complexType name="timePoint" abstract="true" mixed="true"> <xsd:attribute name="closed" use="required" type="xsd:boolean"/> </xsd:complexType> Kind regards, Harald -----Original Message----- From: hooven [mailto:huw@dragontec.com.cn] Sent: Freitag, 17. Oktober 2003 05:17 To: xmlschema-dev@w3.org Subject: RE: extension of an abstract complexType Hello,Harald > <xs:complexType name = "integerTimePoint"> > <xs:simpleContent> > <xs:restriction base = "timePoint"> > <xs:simpleType> > <xs:restriction base = "xs:integer"></xs:restriction> > </xs:simpleType> > </xs:restriction> > </xs:simpleContent> > </xs:complexType> *> <xsd:complexType name="timePoint" abstract="true"> > <xsd:attribute name="closed" use="required" type="xsd:boolean"/> > </xsd:complexType>* I don't think your "integerTimePoint" complexType is workable. Because in your definition, the simpleContent of "integerTimePoint" is restricted to type "timePoint", but the type "timePoint" in Koen's definition is a complexType and it take a default complexContent as its content. (a complex type defined without any |simpleContent| or |complexContent| <http://www.w3.org/TR/xmlschema-0/#emptyContent> is interpreted as shorthand for complex content that restricts |anyType| <http://www.w3.org/TR/xmlschema-0/#emptyContent>) In other words, this simpleContent is restricted to a complexType and the complexType has a coplexContent, is this valid ? Kind regards, Hooven (I'm a beginner to xml schema, pardon me for my errors! Thanks!) **
Received on Friday, 17 October 2003 02:18:12 UTC