W3C home > Mailing lists > Public > xmlschema-dev@w3.org > December 2001

Re: The minimum valid anonymous complex type declaration

From: Stanley Guan <Stanley.Guan@oracle.com>
Date: Wed, 05 Dec 2001 15:35:25 -0800
Message-ID: <3C0EAF3D.2290EEE3@oracle.com>
To: Schema XML <xmlschema-dev@w3.org>
Jeni and Eddie,

Thanks for your answers!  I just want to point out my original
observations:
    <xs:element name="name1">
and
    <xs:element name="name2">
        <xs:complexType/>
    </xs:element>
have one line difference, but quite different interpretation!

Thx,

-Stanley

Jeni Tennison wrote:

> Hi Stanley,
>
> > What's the minimum valid anonymous complex type declaration embedded
> > in a valid element declaration?
> >
> > Is it like this:
> >      <xs:element name="name1">
> >          <xs:complexType/>
> >      </xs:element>
>
> Sure.
>
> > and what does it mean?
>
> It means that the element is empty, with no attributes. An
> xs:complexType element with no xs:complexContent or xs:simpleContent
> child is equivalent to:
>
>   <xs:complexType>
>     <xs:complexContent>
>       <xs:restriction base="xs:anyType" />
>     </xs:complexContent>
>   </xs:complexType>
>
> Restrictions with no content don't allow any element children. There's
> no mixed attribute, so no text content is allowed either. Since no
> attributes are declared or referenced, the element can't take any
> attributes.
>
> Cheers,
>
> Jeni
>
> ---
> Jeni Tennison
> http://www.jenitennison.com/
Received on Wednesday, 5 December 2001 18:35:38 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:25 GMT