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>