title: Delphi WSDL Import does not parse types derived by extension
body: <p>Using Delphi 2007 I am trying to import an wsdl for client-side use.</p>
  
  <p>I have imported the WSDL at <code>https://services.rdc.nl/voertuigscan/2.0/wsdl</code>, which imports an xsd to define it's types. In the imported xsd, there are several additional imported and included xsd's, among which is defined the following type:</p>
  
  <pre><code>&lt;xs:complexType name="BedragExtended"&gt;
    &lt;xs:simpleContent&gt;
      &lt;xs:extension base="ct:Bedrag"&gt;
        &lt;xs:attribute name="Bron" type="Bron"/&gt;
      &lt;/xs:extension&gt;
    &lt;/xs:simpleContent&gt;
  &lt;/xs:complexType&gt;
  </code></pre>
  
  <p>The type ct:Bedrag is defined in an included XSD as:</p>
  
  <pre><code>&lt;xs:simpleType name="Bedrag"&gt;
    &lt;xs:restriction base="xs:decimal"&gt;
      &lt;xs:totalDigits value="9"/&gt;
      &lt;xs:fractionDigits value="2"/&gt;
    &lt;/xs:restriction&gt;
  &lt;/xs:simpleType&gt;
  </code></pre>
  
  <p>However, the BedragExtended type is imported as:</p>
  
  <pre><code>// ************************************************************************ //
  // XML       : BedragExtended, global, &lt;complexType&gt;
  // Namespace : http://nsp.rdc.nl/RDC/voertuigscan
  // ************************************************************************ //
  BedragExtended = class(TRemotable)
  private
    FBron: Bron;
    FBron_Specified: boolean;
    procedure SetBron(Index: Integer; const ABron: Bron);
    function  Bron_Specified(Index: Integer): boolean;
  published
    property Bron: Bron  Index (IS_ATTR or IS_OPTN) read FBron write SetBron stored Bron_Specified;
  end;
  </code></pre>
  
  <p>As you can see, there's no mention the underlying value of the Bedrag type, yet the header at the top of the .pas file generated by the wsdl import shows the correct xsd's have been parsed. How can I get Delphi to correctly generate the BedragExtended type?</p>