- From: Stanley Guan <Stanley.Guan@oracle.com>
- Date: Wed, 05 Dec 2001 15:35:25 -0800
- 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 UTC