wsdlpull 1.23
|
00001 <schema xmlns="http://www.w3.org/2001/XMLSchema" 00002 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 00003 targetNamespace="http://schemas.xmlsoap.org/wsdl/" 00004 elementFormDefault="qualified"> 00005 <element name="documentation"> 00006 <complexType mixed="true"> 00007 <choice minOccurs="0" maxOccurs="unbounded"> 00008 <any minOccurs="0" maxOccurs="unbounded"/> 00009 </choice> 00010 <anyAttribute/> 00011 </complexType> 00012 </element> 00013 <complexType name="documented" abstract="true"> 00014 <sequence> 00015 <element ref="wsdl:documentation" minOccurs="0"/> 00016 </sequence> 00017 </complexType> 00018 <complexType name="openAtts" abstract="true"> 00019 <annotation> 00020 <documentation> 00021 This type is extended by component types 00022 to allow attributes from other namespaces to be added. 00023 </documentation> 00024 </annotation> 00025 <sequence> 00026 <element ref="wsdl:documentation" minOccurs="0"/> 00027 </sequence> 00028 <anyAttribute namespace="##other"/> 00029 </complexType> 00030 <element name="definitions" type="wsdl:definitionsType"> 00031 <key name="message"> 00032 <selector xpath="message"/> 00033 <field xpath="@name"/> 00034 </key> 00035 <key name="portType"> 00036 <selector xpath="portType"/> 00037 <field xpath="@name"/> 00038 </key> 00039 <key name="binding"> 00040 <selector xpath="binding"/> 00041 <field xpath="@name"/> 00042 </key> 00043 <key name="service"> 00044 <selector xpath="service"/> 00045 <field xpath="@name"/> 00046 </key> 00047 <key name="import"> 00048 <selector xpath="import"/> 00049 <field xpath="@namespace"/> 00050 </key> 00051 <key name="port"> 00052 <selector xpath="service/port"/> 00053 <field xpath="@name"/> 00054 </key> 00055 </element> 00056 <complexType name="definitionsType"> 00057 <complexContent> 00058 <extension base="wsdl:documented"> 00059 <sequence> 00060 <element ref="wsdl:import" minOccurs="0" maxOccurs="unbounded"/> 00061 <element ref="wsdl:types" minOccurs="0"/> 00062 <element ref="wsdl:message" minOccurs="0" maxOccurs="unbounded"/> 00063 <element ref="wsdl:portType" minOccurs="0" maxOccurs="unbounded"/> 00064 <element ref="wsdl:binding" minOccurs="0" maxOccurs="unbounded"/> 00065 <element ref="wsdl:service" minOccurs="0" maxOccurs="unbounded"/> 00066 <any namespace="##other" minOccurs="0" maxOccurs="unbounded"> 00067 <annotation> 00068 <documentation>to support extensibility elements </documentation> 00069 </annotation> 00070 </any> 00071 </sequence> 00072 <attribute name="targetNamespace" type="uriReference" use="optional"/> 00073 <attribute name="name" type="NMTOKEN" use="optional"/> 00074 </extension> 00075 </complexContent> 00076 </complexType> 00077 <element name="import" type="wsdl:importType"/> 00078 <complexType name="importType"> 00079 <complexContent> 00080 <extension base="wsdl:documented"> 00081 <attribute name="namespace" type="uriReference" use="required"/> 00082 <attribute name="location" type="uriReference" use="required"/> 00083 </extension> 00084 </complexContent> 00085 </complexType> 00086 <element name="types" type="wsdl:typesType"/> 00087 <complexType name="typesType"> 00088 <complexContent> 00089 <extension base="wsdl:documented"> 00090 <sequence> 00091 <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> 00092 </sequence> 00093 </extension> 00094 </complexContent> 00095 </complexType> 00096 <element name="message" type="wsdl:messageType"> 00097 <unique name="part"> 00098 <selector xpath="part"/> 00099 <field xpath="@name"/> 00100 </unique> 00101 </element> 00102 <complexType name="messageType"> 00103 <complexContent> 00104 <extension base="wsdl:documented"> 00105 <sequence> 00106 <element ref="wsdl:part" minOccurs="0" maxOccurs="unbounded"/> 00107 </sequence> 00108 <attribute name="name" type="NCName" use="required"/> 00109 </extension> 00110 </complexContent> 00111 </complexType> 00112 <element name="part" type="wsdl:partType"/> 00113 <complexType name="partType"> 00114 <complexContent> 00115 <extension base="wsdl:openAtts"> 00116 <attribute name="name" type="NMTOKEN" use="optional"/> 00117 <attribute name="type" type="QName" use="optional"/> 00118 <attribute name="element" type="QName" use="optional"/> 00119 </extension> 00120 </complexContent> 00121 </complexType> 00122 <element name="portType" type="wsdl:portTypeType"/> 00123 <complexType name="portTypeType"> 00124 <complexContent> 00125 <extension base="wsdl:documented"> 00126 <sequence> 00127 <element ref="wsdl:operation" minOccurs="0" maxOccurs="unbounded"/> 00128 </sequence> 00129 <attribute name="name" type="NCName" use="required"/> 00130 </extension> 00131 </complexContent> 00132 </complexType> 00133 <element name="operation" type="wsdl:operationType"/> 00134 <complexType name="operationType"> 00135 <complexContent> 00136 <extension base="wsdl:documented"> 00137 <choice> 00138 <group ref="wsdl:one-way-operation"/> 00139 <group ref="wsdl:request-response-operation"/> 00140 <group ref="wsdl:solicit-response-operation"/> 00141 <group ref="wsdl:notification-operation"/> 00142 </choice> 00143 <attribute name="name" type="NCName" use="required"/> 00144 </extension> 00145 </complexContent> 00146 </complexType> 00147 <group name="one-way-operation"> 00148 <sequence> 00149 <element ref="wsdl:input"/> 00150 </sequence> 00151 </group> 00152 <group name="request-response-operation"> 00153 <sequence> 00154 <element ref="wsdl:input"/> 00155 <element ref="wsdl:output"/> 00156 <element ref="wsdl:fault" minOccurs="0" maxOccurs="unbounded"/> 00157 </sequence> 00158 </group> 00159 <group name="solicit-response-operation"> 00160 <sequence> 00161 <element ref="wsdl:output"/> 00162 <element ref="wsdl:input"/> 00163 <element ref="wsdl:fault" minOccurs="0" maxOccurs="unbounded"/> 00164 </sequence> 00165 </group> 00166 <group name="notification-operation"> 00167 <sequence> 00168 <element ref="wsdl:output"/> 00169 </sequence> 00170 </group> 00171 <element name="input" type="wsdl:paramType"/> 00172 <element name="output" type="wsdl:paramType"/> 00173 <element name="fault" type="wsdl:faultType"/> 00174 <complexType name="paramType"> 00175 <complexContent> 00176 <extension base="wsdl:documented"> 00177 <attribute name="name" type="NMTOKEN" use="optional"/> 00178 <attribute name="message" type="QName" use="required"/> 00179 </extension> 00180 </complexContent> 00181 </complexType> 00182 <complexType name="faultType"> 00183 <complexContent> 00184 <extension base="wsdl:documented"> 00185 <attribute name="name" type="NMTOKEN" use="required"/> 00186 <attribute name="message" type="QName" use="required"/> 00187 </extension> 00188 </complexContent> 00189 </complexType> 00190 <complexType name="startWithExtensionsType" abstract="true"> 00191 <complexContent> 00192 <extension base="wsdl:documented"> 00193 <sequence> 00194 <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> 00195 </sequence> 00196 </extension> 00197 </complexContent> 00198 </complexType> 00199 <element name="binding" type="wsdl:bindingType"/> 00200 <complexType name="bindingType"> 00201 <complexContent> 00202 <extension base="wsdl:startWithExtensionsType"> 00203 <sequence> 00204 <element name="operation" type="wsdl:binding_operationType" minOccurs="0" maxOccurs="unbounded"/> 00205 </sequence> 00206 <attribute name="name" type="NCName" use="required"/> 00207 <attribute name="type" type="QName" use="required"/> 00208 </extension> 00209 </complexContent> 00210 </complexType> 00211 <complexType name="binding_operationType"> 00212 <complexContent> 00213 <extension base="wsdl:startWithExtensionsType"> 00214 <sequence> 00215 <element name="input" type="wsdl:startWithExtensionsType" minOccurs="0"/> 00216 <element name="output" type="wsdl:startWithExtensionsType" minOccurs="0"/> 00217 <element name="fault" minOccurs="0" maxOccurs="unbounded"> 00218 <complexType> 00219 <complexContent> 00220 <extension base="wsdl:startWithExtensionsType"> 00221 <attribute name="name" type="NMTOKEN" use="required"/> 00222 </extension> 00223 </complexContent> 00224 </complexType> 00225 </element> 00226 </sequence> 00227 <attribute name="name" type="NCName" use="required"/> 00228 </extension> 00229 </complexContent> 00230 </complexType> 00231 <element name="service" type="wsdl:serviceType"/> 00232 <complexType name="serviceType"> 00233 <complexContent> 00234 <extension base="wsdl:documented"> 00235 <sequence> 00236 <element ref="wsdl:port" minOccurs="0" maxOccurs="unbounded"/> 00237 <any namespace="##other" minOccurs="0"/> 00238 </sequence> 00239 <attribute name="name" type="NCName" use="required"/> 00240 </extension> 00241 </complexContent> 00242 </complexType> 00243 <element name="port" type="wsdl:portType"/> 00244 <complexType name="portType"> 00245 <complexContent> 00246 <extension base="wsdl:documented"> 00247 <sequence> 00248 <any namespace="##other" minOccurs="0"/> 00249 </sequence> 00250 <attribute name="name" type="NCName" use="required"/> 00251 <attribute name="binding" type="QName" use="required"/> 00252 </extension> 00253 </complexContent> 00254 </complexType> 00255 <attribute name="arrayType" type="string"/> 00256 </schema> 00257