Complex or Simple content usage

I have a schema that validates with just about everything (XML Spy, Xerces) 
but not MS-XML.

The problem seems to be around the use of simpleContent or complexContent 
and these types:

Here are my base definitions of the types that I use:

    <xsd:complexType name="C-255">
       <xsd:simpleContent>
          <xsd:extension base="C-255_NoID">
             <xsd:attribute ref="id"/>
          </xsd:extension>
       </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="C-255_NoID">
       <xsd:restriction base="xsd:string">
          <xsd:maxLength value="255"/>
          <xsd:minLength value="1"/>
       </xsd:restriction>
    </xsd:simpleType>

I then have the following:

    <xsd:element name="HelpText">
       <xsd:complexType>
          <xsd:complexContent>
             <xsd:extension base="C-255">
                <xsd:attribute ref="xml:lang"/>
             </xsd:extension>
          </xsd:complexContent>
       </xsd:complexType>
    </xsd:element>

MS-XML indicates that instead of complexContent, the definition of HelpText 
should use simpleContent. Is this correct? Is this a real error or a 
preferred way to define this element?

If MS-XML is correct, could we have made the Schema process any more 
difficult? Why can't I use complexContent, with a type defined as a 
complexType and simpleContent with a type defined as simpleType?

..dan

Received on Sunday, 11 August 2002 13:07:11 UTC