SimpleType, SimpleContent, Redefine

Hello,

I would like to know if the following compleType defintion is allowed:

<xs:complexType name="unit">
      <xs:simpleContent>
           <xs:extension base="xs:integer"/>
      </xs:simpleContent>
 </xs:complexType>

It seems to be equivalent than :

<xs:simpleType name="unit">
    <xs:restriction  base="xs:integer"/>
<xs:simpleType>

In fact, I want to define an "interface" of the unit type in order to redefine it :
(with the first unit complexType def)

 <xs:redefine schemaLocation="unit.xsd">
      <xs:complexType name="unit">
           <xs:simpleContent>
                <xs:extension base="unit">
                     <xs:attribute name="otherVal" type="xs:integer" use="required"/>
                </xs:extension>
           </xs:simpleContent>
      </xs:complexType>
 </xs:redefine>

This redefinition seems to be forbiden (xsv error : Basing a type on itself is forbidden).
This error is raised only when I try to redefine a complexType with a simpleContent.
A redefine of a complexType (with a complexContent) using the same name seems
to be correct ....

Thanks in advance

Regards


-- bruno --
Bruno Chatel
Tel : (+33)[0] 4 96 11 14 57
Email : bcha@chadocs.com
----------------------------------------

Received on Thursday, 21 March 2002 12:03:36 UTC