- From: George Cristian Bina <george@oxygenxml.com>
- Date: Thu, 12 Jan 2006 11:04:29 +0200
- To: Dan Vint <dvint@dvint.com>
- CC: xmlschema-dev@w3.org
Hi Dan, If you have a simple type then you can use it to extend/restrict further simple types or to define complex types with simple content based on that simple type (in case you need attributes). If you define a complex type then you cannot use that anymore to derive simple types. Best Regards, George --------------------------------------------------------------------- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com Dan Vint wrote: > > Can someone explain these two constructs and any advantage or > disadvantage to using one over the other? > > Too me it appears that at a schema level these are equivalent and > possibly at the code generation level as well. > > I am currently using the following design: > > <xsd:complexType name="AboveGroundIndicator_Type"> > <xsd:simpleContent> > <xsd:extension base="xsd:boolean"/> > </xsd:simpleContent> > </xsd:complexType> > > <xsd:element name="AboveGroundIndicator" type="AboveGroundIndicator_Type"/> > > This seems to be the equivalent: > > <xsd:simpleType name="AboveGroundIndicator_Type"> > <xsd:restriction base="xsd:boolean"/> > </xsd:simpleType> > > <xsd:element name="AboveGroundIndicator" type="AboveGroundIndicator_Type"/> > > I see that one seems to allow extension where the other limits me to > restriction, but I believe even with the extension definition, I could > not extend my Type by adding additional attributes. > > ..dan > --------------------------------------------------------------------------- > Danny Vint > > Specializing in Panoramic Images of California and the West > http://www.dvint.com > > voice: 510-522-4703 > > When H.H. Bennett was asked why he preferred to be out > shooting landscapes rather than spending time in his portrait studio: > > "It is easier to pose nature and less trouble to please." > > http://www.portalwisconsin.org/bennett_feature.cfm > > >
Received on Thursday, 12 January 2006 09:01:10 UTC