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>