- From: Eddie Robertsson <erobertsson@allette.com.au>
- Date: Thu, 31 Oct 2002 10:07:41 +1100
- To: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>
- CC: Evgeny Sologubov <Eugals@mail.ru>, xmlschema-dev@w3.org
>
>
>>Since a derivation by extension always creates the new type by
>>"sequencing" together the content in the base type with the content
>>in the derived type you can *never* use <xs:all> as part of an
>>extension.
>>
>>
>
>If the base type def'n was empty and the extension was all and only a
>valid <all>, I think the sequence is waived and the result would be OK.
>
Yes, that's probably correct. So, the following would probably be valid:
<xs:complexType name="base">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:attribute name="name" type="xs:string"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="base">
<xs:complexContent>
<xs:extension base="base">
<xs:all>
<xs:element name="1"/>
<xs:element name="2"/>
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Yes, I think that makes sense.
Thanks for the correction.
/Eddie
>
>ht
>
>
Received on Wednesday, 30 October 2002 18:08:50 UTC