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>