Complex types allow element children, simple types don't.
So <a><b/></a> has a complex type, while <a>ddd</a> has a simple type.
"Complex types with simple content" allow attributes but not child elements,
for example
<a b="1">ddd</a>
A complex type with "Mixed content" allows character data as well as child
elements, for example
<p>Some <i>italic</i> text</p>
The only time there's any confusion is with empty elements <a/>, which can
be modelled as either complex or simple depending on your whim.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From:
xmlschema-dev-request@...
> [mailto:
xmlschema-dev-request@...] On Behalf Of selvam
> Sent: 16 April 2007 11:44
> To:
xmlschema-dev@...
> Subject: Difference between xs:simpleType & xs:complexType
>
>
> Hi,
> Can anyone help me in explaining the difference between the
> xs:simpleType & xs:complexType?
>
> I am bit confused with these two.
>
> Please explain these two with the proper example.
>
> When should we go for simpleType and when should we go for
> xs:complexType?
>
> Also explain about simplexContent and complexContent?
>
> Thanks
> Selvam
> --
> View this message in context:
>
http://www.nabble.com/Difference-between-xs%3AsimpleType---xs%> 3AcomplexType-tf3583684.html#a10013797
> Sent from the w3.org - xmlschema-dev mailing list archive at
> Nabble.com.
>
>
>