ciao qualcuno sa definirmi l'utilita di definire in uno schema XSD un group rispetto un complex type?

per esempio:

<xs:element name="thing1" type="xs:string"/>
<xs:element name="thing2" type="xs:string"/>
<xs:element name="thing3" type="xs:string"/>

<xs:attribute name="myAttribute" type="xs:decimal"/>

<xs:group name="myGroupOfThings">
<xs:sequence>
<xs:element ref="thing1"/>
<xs:element ref="thing2"/>
<xs:element ref="thing3"/>
</xs:sequence>
</xs:group>

<xs:complexType name="myComplexType">
<xs:group ref="myGroupOfThings"/>
<xs:attribute ref="myAttribute"/>
</xs:complexType>


perchè al posto xs:group nell'ultima parte in basso di myComplexType non posso mettere
un <xs:element ref="mygGroupOfThings"> e nella definizione di mygGroupOfThings mettere un <xs:complexType name=="myGroupOfThings">?
Non è la stessa cosa?

grazie
Roby