To include Schema for complex data types, you must define the data type map in your classes.

Data Type Map
Dispatch Map Example

<?php 
$this
->__typedef['{http://soapinterop.org/xsd}SOAPStruct'] = 
            array(
                
'varString' => 'string',
                
'varInt' => 'int'
                
'varFloat' => 'float'
                
);

$this->__typedef['{http://soapinterop.org/xsd}SOAPStructArray'] = 
            array(
                array(
                    
'item'=>'{http://soapinterop.org/xsd}SOAPStruct'
                
)
            );
?>
Schema Generated
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://soapinterop.org/xsd">
    
    <complexType name="SOAPStruct">
        <all>
            <element name="varString" type="xsd:string" />
            <element name="varInt" type="xsd:int" />
            <element name="varFloat" type="xsd:float" />
        </all>
    </complexType>

    <complexType name="SOAPStructArray">
        <complexContent>
            <restriction base="SOAP-ENC:Array">
                <attribute 
                    ref="SOAP-ENC:arrayType" 
                    wsdl:arrayType="ns5:SOAPStruct[]" />
            </restriction>
        </complexContent>
    </complexType>
</schema>