<xs:element name="Header" type="ProductHeaderType" minOccurs="0"><xs:annotation><xs:documentation>The Header element gives information about the provenance of the Product data set.</xs:documentation></xs:annotation></xs:element>
<xs:element name="RootPart" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootPart element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element>
<xs:element name="RootAssembly" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootAssembly element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element>
<xs:element name="RootComponent" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootComponent element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element>
<xs:complexType name="ProductType"><xs:annotation><xs:documentation>The ProductType defines parts and assemblies.</xs:documentation></xs:annotation><xs:sequence><xs:element name="Header" type="ProductHeaderType" minOccurs="0"><xs:annotation><xs:documentation>The Header element gives information about the provenance of the Product data set.</xs:documentation></xs:annotation></xs:element><xs:element ref="GeometrySet" minOccurs="0"><xs:annotation><xs:documentation>The optional GeometrySet element is a collection of all geometric entities present in the CAD scene, divided by type in a number of sub-sets.</xs:documentation></xs:annotation></xs:element><xs:element ref="TopologySet" minOccurs="0"><xs:annotation><xs:documentation>The optional TopologySet element is a collection of all topological entities present in the CAD scene, divided by type in a number of sub-sets.</xs:documentation></xs:annotation></xs:element><xs:element ref="NoteSet" minOccurs="0"><xs:annotation><xs:documentation>The optional NoteSet element is a collection of all notes present in the QIF document.</xs:documentation></xs:annotation></xs:element><xs:element ref="NoteFlagSet" minOccurs="0"><xs:annotation><xs:documentation>The optional NoteFlagSet element is a collection of all flag notes present in the QIF document.</xs:documentation></xs:annotation></xs:element><xs:element ref="PartNoteSet" minOccurs="0"><xs:annotation><xs:documentation>The optional PartNoteSet element is a collection of all part notes and standard notes present in the QIF document.</xs:documentation></xs:annotation></xs:element><xs:element ref="ViewSet" minOccurs="0"><xs:annotation><xs:documentation>The optional ViewSet element is a collection of all views present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="LayerSet" minOccurs="0"><xs:annotation><xs:documentation>The optional LayerSet element is a collection of all model layers.</xs:documentation></xs:annotation></xs:element><xs:element ref="CoordinateSystemSet" minOccurs="0"><xs:annotation><xs:documentation>The optional CoordinateSystemSet element is a collection of all coordinate systems present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="VisualizationSet" minOccurs="0"><xs:annotation><xs:documentation>The optional VisualizationSet element is a collection of display info objects associated with PMI entities.</xs:documentation></xs:annotation></xs:element><xs:element ref="AuxiliarySet" minOccurs="0"><xs:annotation><xs:documentation>The optional AuxiliarySet element is a collection of all auxiliary objects present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="PartSet" minOccurs="0"><xs:annotation><xs:documentation>The optional PartSet element is a collection of all parts present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="AssemblySet" minOccurs="0"><xs:annotation><xs:documentation>The optional AssemblySet element is a collection of all assemblies present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="ComponentSet" minOccurs="0"><xs:annotation><xs:documentation>The optional ComponentSet element is a collection of all components present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:choice minOccurs="0"><xs:annotation><xs:documentation>This optional compositor provides a choice of the root of the CAD scene.</xs:documentation></xs:annotation><xs:element name="RootPart" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootPart element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element name="RootAssembly" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootAssembly element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element name="RootComponent" type="ElementReferenceType"><xs:annotation><xs:documentation>The RootComponent element is a root of CAD scene.</xs:documentation></xs:annotation></xs:element></xs:choice><xs:element ref="AsmPaths" minOccurs="0"><xs:annotation><xs:documentation>The optional AsmPaths element is a collection of all parts present in the CAD scene.</xs:documentation></xs:annotation></xs:element><xs:element ref="MaterialLibrary" minOccurs="0"><xs:annotation><xs:documentation>The optional MaterialLibrary element is a list of the materials from which the actual product is fabricated.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>