.NET-Compatible Containers for SOAP Encoded  Locate

Example 1. .NET-Compatible Containers for SOAP Encoded

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="unqualified"
    targetNamespace="http://wso2.com/containers/encoded/ms.net"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:tns="http://wso2.com/containers/encoded/ms.net"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:complexType name="List">
        <xsd:sequence>
            <xsd:element name="Items" type="tns:ArrayOfAnyType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ArrayList">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="LinkedList">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="Vector">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="Set">
        <xsd:sequence>
            <xsd:element name="Items" type="tns:ArrayOfAnyType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="HashSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Set"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="SortedSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Set"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="TreeSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:SortedSet"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="Map">
        <xsd:sequence>
            <xsd:element name="Keys" type="tns:ArrayOfAnyType"/>
            <xsd:element name="Values" type="tns:ArrayOfAnyType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Hashtable">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Map"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="HashMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Map"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="SortedMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Map"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="TreeMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:SortedMap"/>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="Iterator">
        <xsd:sequence>
            <xsd:element name="Data" type="tns:EnumIterContent"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Enumeration">
        <xsd:sequence>
            <xsd:element name="Data" type="tns:EnumIterContent"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ArrayOfAnyType">
        <xsd:complexContent mixed="false">
            <xsd:restriction base="SOAP-ENC:Array">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" 
                        minOccurs="0" name="item" type="xsd:anyType"/>
                </xsd:sequence>
                <xsd:attribute ref="SOAP-ENC:arrayType" 
                    wsdl:arrayType="xsd:anyType[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="EnumIterContent">
        <xsd:complexContent mixed="false">
            <xsd:restriction base="SOAP-ENC:Array">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" 
                      name="item" type="xsd:anyType"/>
                </xsd:sequence>
                <xsd:attribute ref="SOAP-ENC:arrayType" 
                  wsdl:arrayType="xsd:anyType[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
</xsd:schema>