wsdl10.xsd

Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2