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>