.NET-Compatible Containers for SOAP Literal  Locate

Example 2. .NET-Compatible Containers for SOAP Literal

<?xml version="1.0" encoding="UTF-8" ?>

<xsd:schema
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        xmlns:tns="http://wso2.com/containers/literal/ms.net"
        targetNamespace="http://wso2.com/containers/literal/ms.net"
        elementFormDefault="qualified">

    <xsd:complexType name="Collection">
        <xsd:sequence>
            <xsd:element name="Items" type="tns:ArrayOfAnyType" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="List">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Collection" />
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ArrayList">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="LinkedList">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Vector">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:List">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Set">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Collection" />
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="HashSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Set">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="SortedSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Set">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="TreeSet">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:SortedSet">
            </xsd:extension>
        </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:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Properties">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Hashtable">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="HashMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Map">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="SortedMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:Map">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="TreeMap">
        <xsd:complexContent mixed="false">
            <xsd:extension base="tns:SortedMap">
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Iterator">
        <xsd:sequence>
            <xsd:element name="Data" type="tns:ArrayOfAnyType" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Enumeration">
        <xsd:sequence>
            <xsd:element name="Data" type="tns:ArrayOfAnyType" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ArrayOfAnyType">
        <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" />
        </xsd:sequence>
    </xsd:complexType>

</xsd:schema>