RE: extension of an abstract complexType

Hello,
 
you have to use complexType simpleContent. You can derive this from your
abstract complex type:
 
  <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>

By the base "timePoint" the attribute is inherited and by the local
simpleType the type of the simple type content is defined.
But now you cannot add any complex content anymore, because its simple
content.
 
Kind regards,
Harald
 
 
 

-----Original Message-----
From: koen casier [mailto:koen.casier@intec.ugent.be]
Sent: Mittwoch, 15. Oktober 2003 10:07
To: xmlschema-dev@w3.org
Subject: extension of an abstract complexType


Hello,



I have the following XML_schema:
        <xsd:complexType name="timePoint" abstract="true">
                <xsd:attribute name="closed" use="required"
type="xsd:boolean"/>
        </xsd:complexType>

        <xsd:complexType name="integerTimePoint">
                <xsd:complexContent>
                        <xsd:extension base="timePoint">
                                <xsd:sequence  minOccurs="1" maxOccurs="1">
                                        <xsd:element name="value"
type="xsd:integer" 
 
minOccurs="1" maxOccurs="1"/>
                                </xsd:sequence> 
                        </xsd:extension>
                </xsd:complexContent>
        </xsd:complexType>


This way the integerTimePoint is represented as:
        <tagName closed="true/false" xsi:type="integerTimePoint">
                <value>
                        5
                </value>
        </tagName>

But I would like the integerTimePoint to be represented as:
        <tagName closed="true/false" xsi:type="integerTimePoint">
                5
        </tagName>
With the restriction that the actual content between the tags 'tagName' 
is a xsd:integer.

Can anyone help me out here please,



thanks, 
Koen 

Received on Wednesday, 15 October 2003 04:18:20 UTC