6 Appendix A: Full WSDL

For ease of implementation, this section provides the full WSDL. The syntax uses the XrML syntax extensions, as specified in [WSDL].

 <?xml version="1.0" encoding="UTF-8"?>
 <wsdl:definitions
     targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
     xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config"
     xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/wsmanfault"
     xmlns:wsman="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
     xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
     xmlns:wst="http://schemas.xmlsoap.org/ws/2004/09/transfer"
     xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
     xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
     xmlns:xs="http://www.w3.org/2001/XMLSchema"
     xmlns:i="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd">
  
     <wsdl:types>
         <xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd" xmlns:i="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd">
             <xs:simpleType name="EventType_Type">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="NoSemantics" />
                     <xs:enumeration value="Debug" />
                     <xs:enumeration value="Warning" />
                     <xs:enumeration value="Verbose" />
                     <xs:enumeration value="Progress" />
                     <xs:enumeration value="Confirm" />
                     <xs:enumeration value="ErrorAction" />
                     <xs:enumeration value="StreamingOutput" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:simpleType name="Type_Type">
                 <xs:restriction base="xs:unsignedInt">
                     <xs:enumeration value="0">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is boolean
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="1">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is unsigned integer 8 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="2">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is signed integer 8 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="3">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is unsigned integer 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="4">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is signed integer 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="5">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is unsigned integer 32 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="6">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is signed integer 32 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="7">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is unsigned integer 64 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="8">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is signed integer 64 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="9">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is single-precision 32-bit floating point
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="10">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is double-precision 64-bit floating point
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="11">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is character 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="12">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is datetime
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="13">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is string
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="14">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is reference
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="15">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is embedded object
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="16">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of booleans
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="7">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of unsigned integer 8 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="18">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of signed integer 8 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="19">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of unsigned integer 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="20">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of signed integer 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="21">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of unsigned integer 32 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="22">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of signed integer 32 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="23">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of unsigned integer 64 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="24">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of signed integer 64 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="25">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of single-precision 32-bit floating point
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="26">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of double-precision 64-bit floating point
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="27">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of character 16 bits
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="28">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of datetime
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="29">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of strings
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="30">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is aray of references
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                     <xs:enumeration value="31">
                         <xs:annotation>
                             <xs:documentation xml:lang="en">
                                 The type is array of embedded objects
                             </xs:documentation>
                         </xs:annotation>
                     </xs:enumeration>
                 </xs:restriction>
             </xs:simpleType>
             <xs:simpleType name="ActionType_Type">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="Inquire" />
                     <xs:enumeration value="Report" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:simpleType name="PromptType_Type">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="Normal" />
                     <xs:enumeration value="Critical" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="InteractiveEventComplexType" mixed="true">
                 <xs:sequence>
                     <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="InteractiveEventType">
                 <xs:sequence>
                     <xs:element name="EventType" type="i:EventType_Type"/>
                     <xs:element name="Description" type="i:InteractiveEventComplexType" minOccurs="0"/>
                     <xs:element name="Activity" type="xs:string" minOccurs="0"/>
                     <xs:element name="CurrentOperation" type="xs:string" minOccurs="0"/>
                     <xs:element name="StatusDescription" type="xs:string" minOccurs="0"/>
                     <xs:element name="PercentComplete" type="xs:unsignedInt" minOccurs="0"/>
                     <xs:element name="SecondsRemaining" type="xs:unsignedInt" minOccurs="0"/>
                     <xs:element name="ActionType" type="i:ActionType_Type" minOccurs="0"/>
                     <xs:element name="PromptType" type="i:PromptType_Type" minOccurs="0"/>
                     <xs:element name="Name" type="xs:string" minOccurs="0"/>
                     <xs:element name="Type" type="i:Type_Type" minOccurs="0"/>
                     <xs:element name="Value" type="i:InteractiveEventComplexType" minOccurs="0"/>
                 </xs:sequence>
                 <xs:anyAttribute
                   process_contents="lax"
                   namespace="##any"
       />
             </xs:complexType>
             <xs:simpleType name="ResponseType">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="yes" />
                     <xs:enumeration value="no" />
                     <xs:enumeration value="yesToAll" />
                     <xs:enumeration value="noToAll" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="InteractiveResponseType">
                 <xs:sequence>
                     <xs:element name="EventType" type="i:EventType_Type"/>
                     <xs:element name="Response" type="i:ResponseType"/>
                 </xs:sequence>
                 <xs:anyAttribute
                   process_contents="lax"
                   namespace="##any"
       />
             </xs:complexType>
         </xs:schema>
  
         <xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault"
                            xmlns:wsmanFault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault" >
             <xs:complexType name="MessageType" mixed="true">
                 <xs:sequence>
                     <xs:element name="ProviderFault"
                     type="wsmanFault:ProviderFaultType" minOccurs="0" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="WSManFaultType">
                 <xs:sequence>
                     <xs:element name="Message" type="wsmanFault:MessageType" minOccurs="0"/>
                 </xs:sequence>
                 <xs:attribute name="Code" type="xs:unsignedInt" use="required"/>
                 <xs:attribute name="Machine" type="xs:string" use="required"/>
                 <xs:anyAttribute processContents="lax"/>
             </xs:complexType>
             <xs:simpleType name="GUIDType">
                 <xs:restriction base="xs:string">
                     <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="ProviderFaultType" mixed="true">
                 <xs:sequence>
                     <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
                 </xs:sequence>
                 <xs:attribute name="providerId" type="wsmanFault:GUIDType" />
                 <xs:anyAttribute processContents="lax" />
             </xs:complexType>
         </xs:schema>
  
         <xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/service/certmapping">
             <xs:complexType name="CertMappingType">
                 <xs:sequence>
                     <xs:element name="URI" type="xs:string" />
                     <xs:element name="Subject" type="xs:string" />
                     <xs:element name="Issuer" type="xs:string"/>
                     <xs:element name="UserName" type="xs:string" minOccurs="0" />
                     <xs:element name="Enabled" type="xs:boolean" minOccurs="0"/>
                     <xs:element name="Password" type="xs:string" minOccurs="0"/>
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
  
         <xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config"
        xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config"
        elementFormDefault="qualified" attributeFormDefault="qualified">
             <xs:complexType name="ClientAuthType">
                 <xs:sequence>
                     <xs:element name="Basic" type="xs:boolean"
                     default="true" />
                     <xs:element name="Digest" type="xs:boolean"
                     default="true" />
                     <xs:element name="Kerberos" type="xs:boolean"
                     default="true" />
                     <xs:element name="Negotiate" type="xs:boolean"
                     default="true" />
                     <xs:element name="Certificate" type="xs:boolean"
                     default="true" />
                     <xs:element name="CredSSP" type="xs:boolean"
                     default="false" minOccurs="0" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ClientDefaultPortsType">
                 <xs:sequence>
                     <xs:element name="HTTP" type="xs:unsignedInt"
                     default="5985" />
                     <xs:element name="HTTPS" type="xs:unsignedInt"
                     default="5986" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ClientType">
                 <xs:sequence>
                     <xs:element name="NetworkDelayms" type="xs:unsignedInt" default="5000" />
                     <xs:element name="URLPrefix" type="xs:string" default="wsman" />
                     <xs:element name="AllowUnencrypted" type="xs:boolean" default="false" />
                     <xs:element name="Auth" type="cfg:ClientAuthType" />
                     <xs:element name="DefaultPorts" type="cfg:ClientDefaultPortsType" />
                     <xs:element name="TrustedHosts" type="xs:string" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ConfigType">
                 <xs:sequence>
                     <xs:element name="MaxEnvelopeSizekb" type="xs:unsignedInt" default="150"/>
                     <xs:element name="MaxTimeoutms" type="xs:unsignedInt" default="60000"/>
                     <xs:element name="MaxBatchItems" type="xs:unsignedInt" default="20"/>
                     <xs:element name="MaxProviderRequests" type="xs:unsignedInt" default="25"/>
                     <xs:element name="Client" type="cfg:ClientType"/>
                     <xs:element name="Service" type="cfg:ServiceType"/>
                     <xs:element name="Winrs" type="cfg:WinrsType"/>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ListenerType">
                 <xs:sequence>
                     <xs:element name="Address" type="xs:string"/>
                     <xs:element name="Transport" type="xs:string"/>
                     <xs:element name="Port" type="xs:unsignedInt"/>
                     <xs:element name="Hostname" type="xs:string"/>
                     <xs:element name="Enabled" type="xs:boolean" default="true" minOccurs="0"/>
                     <xs:element name="URLPrefix" type="xs:string" default="wsman" minOccurs="0"/>
                     <xs:element name="CertificateThumbprint" type="xs:string" minOccurs="0"/>
                     <xs:element name="ListeningOn" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ServiceAuthType">
                 <xs:sequence>
                     <xs:element name="Basic" type="xs:boolean" default="false"/>
                     <xs:element name="Kerberos" type="xs:boolean" default="true"/>
                     <xs:element name="Negotiate" type="xs:boolean" default="true"/>
                     <xs:element name="Certificate" type="xs:boolean" default="false"/>
                     <xs:element name="CredSSP" minOccurs="0" type="xs:boolean" default="false"/>
                     <xs:element name="CbtHardeningLevel" minOccurs="0" type="xs:string" default="Relaxed"/>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ServiceDefaultPortsType">
                 <xs:sequence>
                     <xs:element name="HTTP" type="xs:unsignedInt" default="5985"/>
                     <xs:element name="HTTPS" type="xs:unsignedInt" default="5986"/>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ServiceType">
                 <xs:sequence>
                     <xs:element name="RootSDDL" type="xs:string"
                       default="O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)"/>
                     <xs:element name="MaxConcurrentOperations" type="xs:unsignedInt" default="100"/>
                     <xs:element name="MaxConcurrentOperationsPerUser" type="xs:unsignedInt"
                       minOccurs="0" default="15"/>
                     <xs:element name="EnumerationTimeoutms" type="xs:unsignedInt" default="60000"/>
                     <xs:element name="MaxConnections" type="xs:unsignedInt" default="5"/>
                     <xs:element name="MaxPacketRetrievalTimeSeconds" type="xs:unsignedInt"
                       minOccurs="0" default="120" />
                     <xs:element name="AllowUnencrypted" type="xs:boolean" default="false"/>
                     <xs:element name="Auth" type="cfg:ServiceAuthType"/>
                     <xs:element name="DefaultPorts" type="cfg:ServiceDefaultPortsType"/>
                     <xs:element name="IPv4Filter" type="xs:string"/>
                     <xs:element name="IPv6Filter" type="xs:string"/>
                     <xs:element name="CertificateThumbprint" type="xs:string" minOccurs="0"/>
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="WinrsType">
                 <xs:annotation>
                    <xs:documentation>This schema defines winrs configuration settings 
                     </xs:documentation>
                 </xs:annotation>
                 <xs:sequence>
                     <xs:element name="AllowRemoteShellAccess" type="xs:boolean" default="true"/>
                     <xs:element name="IdleTimeout" type="xs:unsignedLong" default="900000"/>
                     <xs:element name="MaxConcurrentUsers" type="xs:unsignedShort" default="5"/>
                     <xs:element name="MaxShellRunTime" type="xs:unsignedLong" default="28800000"/>
                     <xs:element name="MaxProcessesPerShell" type="xs:unsignedLong" default="5"/>
                     <xs:element name="MaxMemoryPerShellMB" type="xs:unsignedLong" default="0"/>
                     <xs:element name="MaxShellsPerUser" type="xs:unsignedLong" default="2"/>
                 </xs:sequence>
             </xs:complexType>
         </xs:schema>
           
         <xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration"
    xmlns:plugin="http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration"           xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault">
             <xs:complexType name="PluginType">
                 <xs:sequence>
                     <xs:element name="Resources"
                     type="plugin:ResourcesContainerType" />
                     <xs:element name="InitializationParameters"
                     minOccurs="0" type="plugin:InitializationParametersType" />
                 </xs:sequence>
                 <xs:attribute name="Name" type="xs:string" />
                 <xs:attribute name="Filename" type="xs:string" />
                 <xs:attribute name="SDKVersion" type="xs:integer" />
                 <xs:attribute name="XmlRenderingType"
                 type="plugin:XmlRenderingTypeEnumeration" />
                 <xs:attribute name="Architecture" type="xs:integer" use="optional" />
                 <xs:attribute name="UseSharedProcess" type="xs:boolean" use="optional" default="false" />
                 <xs:attribute name="AutoRestart" type="xs:boolean" use="optional" default="false" />
                 <xs:attribute name="ProcessIdleTimeoutSec" type="xs:integer" use="optional"
             default="0" />
                 <xs:attribute name="RunAsUser" type="xs:string" use="optional" />
                 <xs:attribute name="RunAsPassword" type="xs:string" use="optional" />
                 <xs:attribute name="OutputBufferingMode" type="plugin:OutputBufferingModeEnumeration" use="optional" />
                 <xs:attribute name="Enabled" type="xs:boolean"
                 use="optional" default="true" />
             </xs:complexType>
             <xs:complexType name="ParamType">
                 <xs:sequence></xs:sequence>
                 <xs:attribute name="Name" type="xs:string" />
                 <xs:attribute name="Value" type="xs:string" />
             </xs:complexType>
             <xs:complexType name="ResourcesContainerType">
                 <xs:sequence>
                     <xs:element name="Resource" type="plugin:ResourceType"
                     minOccurs="1" maxOccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ResourceType">
                 <xs:sequence>
                     <xs:element name="Security" type="plugin:SecurityType"
                     minOccurs="0" maxOccurs="unbounded" />
                     <xs:element name="Capability" type="plugin:CapabilityType"
                     minOccurs="1" maxOccurs="unbounded" />
                 </xs:sequence>
                 <xs:attribute name="ResourceURI" type="xs:anyURI" />
                 <xs:attribute name="SupportsOptions" type="xs:boolean"
                 use="optional" default="false" />
                 <xs:attribute name="ExactMatch" type="xs:boolean"
                 use="optional" default="false" />
             </xs:complexType>
             <xs:complexType name="SecurityType">
                 <xs:sequence></xs:sequence>
                 <xs:attribute name="Uri" type="xs:string" />
                 <xs:attribute name="Sddl" type="xs:string" />
                 <xs:attribute name="ExactMatch" type="xs:boolean"
                 use="optional" default="false" />
             </xs:complexType>
             <xs:simpleType name="CapabilityEnumeration">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="Get" />
                     <xs:enumeration value="Put" />
                     <xs:enumeration value="Create" />
                     <xs:enumeration value="Delete" />
                     <xs:enumeration value="Invoke" />
                     <xs:enumeration value="Enumerate" />
                     <xs:enumeration value="Subscribe" />
                     <xs:enumeration value="Shell" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="CapabilityType">
                 <xs:sequence></xs:sequence>
                 <xs:attribute name="Type" type="plugin:CapabilityEnumeration" />
                 <xs:attribute name="SupportsFragment" type="xs:boolean"
                 use="optional" default="false" />
                 <xs:attribute name="SupportsFiltering" type="xs:boolean"
                 use="optional" default="false" />
             </xs:complexType>
             <xs:complexType name="InitializationParametersType">
                 <xs:sequence>
                     <xs:element name="Param" type="plugin:ParamType"
                     minOccurs="0" maxOccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:simpleType name="XmlRenderingTypeEnumeration">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="text" />
                     <xs:enumeration value="XmlReader" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:simpleType name="OutputBufferingModeEnumeration">
                 <xs:restriction base="xs:string">
                     <xs:enumeration value="Block" />
                     <xs:enumeration value="Drop" />
                 </xs:restriction>
             </xs:simpleType>
         </xs:schema>
  
         <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2003/05/soap-envelope" targetNamespace="http://www.w3.org/2003/05/soap-envelope" elementFormDefault="qualified">
             <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
             <xs:complexType name="Envelope">
                 <xs:sequence>
                     <xs:element ref="tns:Header" minOccurs="0"/>
                     <xs:element ref="tns:Body" minOccurs="1"/>
                 </xs:sequence>
                 <xs:anyAttribute namespace="##other" processContents="lax"/>
             </xs:complexType>
             <xs:element name="Header" type="tns:Header"/>
             <xs:complexType name="Header">
                 <xs:annotation>
                     <xs:documentation>
                         Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
                     </xs:documentation>
                 </xs:annotation>
                 <xs:sequence>
                     <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
                 </xs:sequence>
                 <xs:anyAttribute namespace="##other" processContents="lax"/>
             </xs:complexType>
             <xs:element name="Body" type="tns:Body"/>
             <xs:complexType name="Body">
                 <xs:sequence>
                     <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
                 </xs:sequence>
                 <xs:anyAttribute namespace="##other" processContents="lax"/>
             </xs:complexType>
         </xs:schema>
  
         <xs:schema attributeFormDefault="qualified"
        elementFormDefault="qualified"
        targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
        xmlns:wsman="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
        xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault"
        xmlns:tns="http://www.w3.org/2003/05/soap-envelope"
        xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config">
  
             <xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd" />
             <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
             <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd" />
             <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd" />
             <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd" />
  
             <xs:simpleType name="ArgumentType">
                 <xs:restriction base="xs:string" />
             </xs:simpleType>
             <xs:complexType name="CommandLine">
                 <xs:sequence>
                     <xs:element name="Command" type="xs:string" />
                     <xs:element name="Arguments" type="wsman:ArgumentType"
                     minOccurs="0" maxOccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="CommandResponse">
                 <xs:sequence>
                     <xs:element name="CommandId" type="xs:anyURI" />
                 </xs:sequence>
             </xs:complexType>
             <xs:simpleType name="SignalCodeEnumeration">
                 <xs:restriction base="xs:anyURI">
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/terminate" />
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/ctrl_c" />
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/ctrl_break" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="Signal">
                 <xs:sequence>
                     <xs:element name="Code" type="wsman:SignalCodeEnumeration" />
                 </xs:sequence>
                 <xs:attribute name="CommandId" type="xs:anyURI"
                 use="optional" />
             </xs:complexType>
             <xs:complexType name="SignalResponse">
                 <xs:sequence>
                     <xs:any minOccurs="0" maxOccurs="unbounded"
                     namespace="##other" />
                 </xs:sequence>
             </xs:complexType>
             <xs:simpleType name="StreamName">
                 <xs:restriction base="xs:token" />
             </xs:simpleType>
             <xs:complexType name="StreamType">
                 <xs:simpleContent>
                     <xs:extension base="xs:base64Binary">
                         <xs:attribute name="Name" type="wsman:StreamName"
                         use="required" />
                         <xs:attribute name="CommandId" type="xs:anyURI"
                         use="optional" />
                         <xs:attribute name="End" type="xs:boolean"
                         use="optional" />
                         <xs:attribute name="Unit" type="xs:anyURI"
                         use="optional" />
                         <xs:attribute name="EndUnit" type="xs:boolean"
                         use="optional" />
                     </xs:extension>
                 </xs:simpleContent>
             </xs:complexType>
             <xs:simpleType name="StreamNameList">
                 <xs:list itemType="wsman:StreamName" />
             </xs:simpleType>
             <xs:simpleType name="ExitCodeType">
                 <xs:restriction base="xs:integer" />
             </xs:simpleType>
             <xs:simpleType name="CommandStateEnumeration">
                 <xs:restriction base="xs:anyURI">
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Done" />
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Pending" />
                     <xs:enumeration
                     value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Running" />
                 </xs:restriction>
             </xs:simpleType>
             <xs:complexType name="CommandStateType">
                 <xs:sequence>
                     <xs:element name="ExitCode" type="wsman:ExitCodeType"
                     minOccurs="0" />
                 </xs:sequence>
                 <xs:attribute name="CommandId" type="xs:anyURI"
                 use="required" />
                 <xs:attribute name="State"
                 type="wsman:CommandStateEnumeration" />
             </xs:complexType>
             <xs:complexType name="Send">
                 <xs:sequence>
                     <xs:element name="Stream" type="wsman:StreamType"
                     minOccurs="1" maxOccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="DesiredStreamType">
                 <xs:simpleContent>
                     <xs:extension base="wsman:StreamNameList">
                         <xs:attribute name="CommandId" type="xs:anyURI"
                         use="optional" />
                     </xs:extension>
                 </xs:simpleContent>
             </xs:complexType>
             <xs:complexType name="SendResponse">
                 <xs:sequence>
                     <xs:element name="DesiredStream" type="wsman:StreamType"
                     minOccurs="0" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="Receive">
                 <xs:sequence>
                     <xs:element name="DesiredStream"
                     type="wsman:DesiredStreamType" minOccurs="1" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="ReceiveResponse">
                 <xs:sequence>
                     <xs:element name="Stream" type="wsman:StreamType"
                     minOccurs="1" maxOccurs="unbounded" />
                     <xs:element name="CommandState"
                     type="wsman:CommandStateType" minOccurs="0" />
                 </xs:sequence>
                 <xs:attribute name="SequenceID" type="xs:unsignedLong"
                 use="optional" />
             </xs:complexType>
  
             <xs:complexType name="ThumbprintType">
                 <xs:simpleContent>
                     <xs:extension base="xs:string">
                         <xs:attribute name="Role" type="xs:string"
                         use="required" />
                     </xs:extension>
                 </xs:simpleContent>
             </xs:complexType>
             <xs:complexType name="ClientCertificateType">
                 <xs:sequence>
                     <xs:element name="Thumbprint" type="wsman:ThumbprintType" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="AuthenticationType">
                 <xs:sequence>
                     <xs:element name="ClientCertificate"
                     type="wsman:ClientCertificateType" minOccurs="0" />
                 </xs:sequence>
                 <xs:attribute name="Profile" type="xs:anyURI"
                 use="required" />
             </xs:complexType>
  
             <xs:complexType name="CustomRemoteShell">
                 <xs:sequence>
                     <xs:element name="URI" type="xs:anyURI"
                     minOccurs="0" maxOccurs="1" />
                     <xs:element name="Shell" type="xs:string"
                     minOccurs="1" maxOccurs="1" />
                     <xs:element name="Arguments" type="xs:string"
                     minOccurs="0" maxOccurs="1" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="EnvironmentVariable">
                 <xs:simpleContent>
                     <xs:extension base="xs:string">
                         <xs:attribute name="Name" type="xs:string"
                         use="required" />
                     </xs:extension>
                 </xs:simpleContent>
             </xs:complexType>
             <xs:complexType name="EnvironmentVariableList">
                 <xs:sequence maxOccurs="unbounded">
                     <xs:element name="Variable"
                     type="wsman:EnvironmentVariable" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="MachineIDType">
                 <xs:sequence>
                     <xs:element name="MachineID" type="xs:string" />
                 </xs:sequence>
                 <xs:anyAttribute processContents="lax"
                 namespace="##any" />
             </xs:complexType>
  
             <xs:complexType name="Shell">
                 <xs:sequence>
                     <xs:element name="ShellId" type="xs:anyURI"
                     minOccurs="0" />
                     <xs:element name="Environment"
                     type="wsman:EnvironmentVariableList" minOccurs="0" />
                     <xs:element name="WorkingDirectory" type="xs:string"
                     minOccurs="0" nillable="false" />
                     <xs:element name="Lifetime" type="xs:duration"
                     minOccurs="0" />
                     <xs:element name="IdleTimeout" type="xs:duration"
                     minOccurs="0" />
                     <xs:element name="InputStreams"
                     type="wsman:StreamNameList" minOccurs="0" />
                     <xs:element name="OutputStreams"
                     type="wsman:StreamNameList" minOccurs="0" />
                     <xs:any minOccurs="0" maxOccurs="unbounded"
                     namespace="##other" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="SubscriptionType">
                 <xs:sequence>
                     <xs:element name="Version" type="xs:string" />
                     <xs:element name="Envelope" type="tns:Envelope" />
                 </xs:sequence>
             </xs:complexType>
  
             <xs:complexType name="QueryListType">
                 <xs:sequence>
                     <xs:element name="Query" type="wsman:QueryType"
                     minoccurs="1" maxoccurs="unbounded" />
                 </xs:sequence>
             </xs:complexType>
             <xs:complexType name="QueryType">
                 <xs:sequence>
                     <xs:element name="Select" type="wsman:SelectType"
                     minoccurs="1" maxoccurs="unbounded" />
                 </xs:sequence>
                 <xs:attribute name="Id" type="xs:integer" />
             </xs:complexType>
             <xs:complexType name="SelectType">
                 <xs:simpleContent>
                     <xs:extension base="xs:string">
                         <xs:attribute name="Path" type="xs:string" />
                     </xs:extension>
                 </xs:simpleContent>
             </xs:complexType>
  
             <xs:element name="CommandLine" type="wsman:CommandLine" />
             <xs:element name="CommandResponse" type="wsman:CommandResponse" />
             <xs:element name="Send" type="wsman:Send" />
             <xs:element name="SendResponse" type="wsman:SendResponse" />
             <xs:element name="Receive" type="wsman:Receive" />
             <xs:element name="ReceiveResponse" type="wsman:ReceiveResponse" />
             <xs:element name="Signal" type="wsman:Signal" />
             <xs:element name="SignalResponse" type="wsman:SignalResponse" />
             <xs:element name="QueryList" type="wsman:QueryListType" />
         </xs:schema>
     </wsdl:types>
  
     <!-- Common messages -->
     <wsdl:message name="EmptyMessage" />
     <wsdl:message name="AnyXmlMessage">
         <wsdl:part name="body" type="wst:AnyXmlType" />
     </wsdl:message>
     <wsdl:message name="OptionalXmlMessage">
         <wsdl:part name="body" type="wst:AnyXmlOptionalType" />
     </wsdl:message>
  
     <!-- Specific messages -->
     <wsdl:message name="CreateResponseMessage">
         <wsdl:part name="body" type="wst:CreateResponseType" />
     </wsdl:message>
     <wsdl:message name="SubscribeMsg" >
         <wsdl:part name="body" element="wse:Subscribe" />
     </wsdl:message>
     <wsdl:message name="SubscribeResponseMsg" >
         <wsdl:part name="body" element="wse:SubscribeResponse" />
     </wsdl:message>
     <wsdl:message name="UnsubscribeMsg" >
         <wsdl:part name="body" element="wse:Unsubscribe" />
     </wsdl:message>
     <wsdl:message name="UnsubscribeResponseMsg" />
     <wsdl:message name="EnumerateMessage">
         <wsdl:part name="body" element="wsen:Enumerate" />
     </wsdl:message>
     <wsdl:message name="EnumerateResponseMessage">
         <wsdl:part name="body" element="wsen:EnumerateResponse" />
     </wsdl:message>
     <wsdl:message name="PullMessage">
         <wsdl:part name="body" element="wsen:Pull" />
     </wsdl:message>
     <wsdl:message name="PullResponseMessage">
         <wsdl:part name="body" element="wsen:PullResponse" />
     </wsdl:message>
     <wsdl:message name="ReleaseMessage">
         <wsdl:part name="body" element="wsen:Release" />
     </wsdl:message>
     <wsdl:message name="ReleaseResponseMessage" />
     <wsdl:message name="EnumerationEndMessage" >
         <wsdl:part name="body" element="wsen:EnumerationEnd" />
     </wsdl:message>
     <wsdl:message name="CommandMessage">
         <wsdl:part name="body" element="wsman:CommandLine" />
     </wsdl:message>
     <wsdl:message name="CommandResponseMessage">
         <wsdl:part name="body" element="wsman:CommandResponse" />
     </wsdl:message>
     <wsdl:message name="SignalMessage">
         <wsdl:part name="body" element="wsman:Signal" />
     </wsdl:message>
     <wsdl:message name="SignalResponseMessage">
         <wsdl:part name="body" element="wsman:SignalResponse" />
     </wsdl:message>
     <wsdl:message name="SendMessage">
         <wsdl:part name="body" element="wsman:Send" />
     </wsdl:message>
     <wsdl:message name="SendResponseMessage">
         <wsdl:part name="body" element="wsman:SendResponse" />
     </wsdl:message>
     <wsdl:message name="ReceiveMessage">
         <wsdl:part name="body" element="wsman:Receive" />
     </wsdl:message>
     <wsdl:message name="ReceiveResponseMessage">
         <wsdl:part name="body" element="wsman:ReceiveResponse" />
     </wsdl:message>
  
     <!-- WSMAN portType -->
     <wsdl:portType name="WSMAN">
         <wsdl:operation name="Get">
             <wsdl:input message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" />
             <wsdl:output message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse" />
         </wsdl:operation>
         <wsdl:operation name="Put">
             <wsdl:input message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" />
             <wsdl:output message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse" />
         </wsdl:operation>
         <wsdl:operation name="Delete">
             <wsdl:input message="wsman:EmptyMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" />
             <wsdl:output message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" />
         </wsdl:operation>
         <wsdl:operation name="Create">
             <wsdl:input message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" />
             <wsdl:output message="wsman:CreateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" />
         </wsdl:operation>
         <wsdl:operation name="Subscribe" >
             <wsdl:input message="wsman:SubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe" />
             <wsdl:output message="wsman:SubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse" />
         </wsdl:operation>
         <wsdl:operation name="Unsubscribe" >
             <wsdl:input message="wsman:UnsubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe" />
             <wsdl:output message="wsman:UnsubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse" />
         </wsdl:operation>
         <wsdl:operation name="Enumerate">
             <wsdl:input message="wsman:EnumerateMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate" />
             <wsdl:output message="wsman:EnumerateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse" />
         </wsdl:operation>
         <wsdl:operation name="Pull">
             <wsdl:input message="wsman:PullMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull" />
             <wsdl:output message="wsman:PullResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/PullResponse" />
         </wsdl:operation>
         <wsdl:operation name="Release">
             <wsdl:input message="wsman:ReleaseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release" />
             <wsdl:output message="wsman:ReleaseResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/ReleaseResponse" />
         </wsdl:operation>
         <wsdl:operation name="Command">
             <wsdl:input message="wsman:CommandMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command" />
             <wsdl:output message="wsman:CommandResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandResponse" />
         </wsdl:operation>
         <wsdl:operation name="Signal">
             <wsdl:input message="wsman:SignalMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Signal" />
             <wsdl:output message="wsman:SignalResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SignalResponse" />
         </wsdl:operation>
         <wsdl:operation name="Send">
             <wsdl:input message="wsman:SendMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Send" />
             <wsdl:output message="wsman:SendResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SendResponse" />
         </wsdl:operation>
         <wsdl:operation name="Receive">
             <wsdl:input message="wsman:ReceiveMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Receive" />
             <wsdl:output message="wsman:ReceiveResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/ReceiveResponse" />
         </wsdl:operation>
     </wsdl:portType>
  
     <!-- WSMAN binding -->
     <wsdl:binding type="wsman:WSMAN" name="WSMANBinding">
         <soap:binding style="document"
        transport="http://schemas.xmlsoap.org/soap/http" />
         <wsdl:operation name="Get">
             <soap:operation soapAction="http://example.org/Get"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Put">
             <soap:operation soapAction="http://example.org/Put"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Delete">
             <soap:operation soapAction="http://example.org/Delete"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Create">
             <soap:operation soapAction="http://example.org/Create"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Subscribe">
             <soap:operation soapAction="http://example.org/Subscribe"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Unsubscribe">
             <soap:operation soapAction="http://example.org/Unsuscribe"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Enumerate">
             <soap:operation soapAction="http://example.org/Enumerate"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Pull">
             <soap:operation soapAction="http://example.org/Pull"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Release">
             <soap:operation soapAction="http://example.org/Release"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Command">
             <soap:operation soapAction="http://example.org/Command"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Signal">
             <soap:operation soapAction="http://example.org/Signal"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Send">
             <soap:operation soapAction="http://example.org/Send"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="Receive">
             <soap:operation soapAction="http://example.org/Receive"/>
             <wsdl:input><soap:body use="literal"/></wsdl:input>
             <wsdl:output><soap:body use="literal"/></wsdl:output>
         </wsdl:operation>
     </wsdl:binding>
 </wsdl:definitions>
  
Show: