Generate TYPE definitions from global XML elements or attributes

If a WSDL or a XSD has global XML elements or attributes defined with an inlined type, the -fInlineTypes option of fglwsdl generates a TYPE definition representing that inline type, using the original WSDL/XSD name of the element or attribute, concatenated with the string 'GlobalAttributeType' or 'GlobalElementType'.

For example, when using fglwsdl -fInlineTypes, the following schema:

<xs:element name="getAlertListRequestFlow">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="getAlertListRequest" type="amp:getAlertListRequest" />
    </xs:sequence>
  </xs:complexType>
</xs:element>

will produce:

TYPE tgetAlertListRequestFlowGlobalElementType RECORD
         ATTRIBUTES(XMLSequence)
   getAlertListRequest tgetAlertListRequest
      ATTRIBUTES(XMLName="getAlertListRequest")
END RECORD
DEFINE getAlertListRequestFlow tgetAlertListRequestFlowGlobalElementType
          ATTRIBUTES(XMLName="getAlertListRequestFlow")

Instead of:

DEFINE getAlertListRequestFlow RECORD
          ATTRIBUTES(XMLName="getAlertListRequestFlow",XMLSequence)
   getAlertListRequest tgetAlertListRequest
      ATTRIBUTES(XMLName="getAlertListRequest")
END RECORD