<complexType name="CompositeSolidType">
<annotation>
<documentation>A composite solid is a geometry type with all the geometric properties of a (primitive) solid.
Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractSolidType">
<sequence>
<element ref="gml:solidMember" maxOccurs="unbounded">
<annotation>
<appinfo>
<sch:pattern name="Check either href or content not both">
<sch:rule context="gml:solidMember">
<sch:extends rule="hrefOrContent"/>
</sch:rule>
</sch:pattern>
</appinfo>
<documentation>This element references or contains one solid in the composite solid. The solids are contiguous.
OTE: This definition allows for a nested structure, i.e. a CompositeSolid may use, for example, another CompositeSolid as a member.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>