📄 wsdl12.xsd
字号:
<xs:unique name="message">
<xs:selector xpath="wsdl:message"/>
<xs:field xpath="@name"/>
</xs:unique>
<xs:unique name="portType">
<xs:selector xpath="wsdl:portType"/>
<xs:field xpath="@name"/>
</xs:unique>
<xs:unique name="binding">
<xs:selector xpath="wsdl:binding"/>
<xs:field xpath="@name"/>
</xs:unique>
<xs:unique name="service">
<xs:selector xpath="wsdl:service"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
<xs:complexType name="Definitions" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:element ref="wsdl:preImportInclude" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="import" type="wsdl:Import"/>
<xs:element ref="wsdl:inImportInclude"/>
<xs:element name="include" type="wsdl:Include"/>
</xs:choice>
<xs:element ref="wsdl:preTypes" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="types" type="wsdl:Types" minOccurs="0"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Any top-level, optional element is allowed to appear more
than once - Any extensibility element is allowed in any place.
Such extensibility elements must be in the substitution group of
globalExt or postTypes
</xs:documentation>
</xs:annotation>
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:postTypes"/>
<xs:element name="message" type="wsdl:Message">
<xs:unique name="part">
<xs:selector xpath="wsdl:part"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
<xs:element name="portType" type="wsdl:PortType">
<xs:unique name="operation">
<xs:selector xpath="wsdl:operation"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
<xs:element name="binding" type="wsdl:Binding"/>
<xs:element name="service" type="wsdl:Service">
<xs:unique name="port">
<xs:selector xpath="wsdl:port"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="targetNamespace" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- types for import and include elements -->
<xs:complexType name="Import" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:attribute name="namespace" type="xs:anyURI" use="required"/>
<xs:attribute name="location" type="xs:anyURI" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Include" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:attribute name="location" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Types" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- types related to wsdl:message -->
<xs:complexType name="Message" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:element ref="wsdl:msgPrePartExt" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:msgExt"/>
<xs:element name="part" type="wsdl:Part"/>
</xs:choice>
<xs:element ref="wsdl:msgPostPartExt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Part" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:annotation>
<xs:documentation>
Either the element attribute OR the type attribute may appear but not both.
Alternatively a qualified extensibility attribute which refers to constructs
in some type system other than XML Schema may be used.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:msgPartExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="required"/>
<xs:attribute name="element" type="xs:QName" use="optional"/>
<xs:attribute name="type" type="xs:QName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- parts related to wsdl:portType -->
<xs:complexType name="PortType" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:element ref="wsdl:portTypePreOpExt" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portTypeExt"/>
<xs:element name="operation" type="wsdl:PortTypeOperation"/>
</xs:choice>
<xs:element ref="wsdl:portTypePostOpExt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PortTypeOperation" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portTypeOpExt"/>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="input" type="wsdl:Gudge"/>
<xs:sequence minOccurs="0">
<xs:element name="output" type="wsdl:Gudge"/>
<xs:element name="fault" type="wsdl:GudgeFault" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element name="output" type="wsdl:Gudge"/>
<xs:sequence minOccurs="0">
<xs:element name="input" type="wsdl:Gudge"/>
<xs:element name="fault" type="wsdl:GudgeFault" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portTypeOpExt"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Gudge" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portTypeOpMsgExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="optional"/>
<xs:attribute name="message" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GudgeFault" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portTypeOpFaultExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="required"/>
<xs:attribute name="message" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- types related to wsdl:binding -->
<xs:complexType name="Binding" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:element ref="wsdl:bindingPreOpExt" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:bindingExt"/>
<xs:element name="operation" type="wsdl:BindingOperation"/>
</xs:choice>
<xs:element ref="wsdl:bindingPostOpExt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
<xs:attribute name="type" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BindingOperation" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:bindingOpExt"/>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="input" type="wsdl:BindingOperationMessage"/>
<xs:element name="output" type="wsdl:BindingOperationMessage" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element name="output" type="wsdl:BindingOperationMessage"/>
<xs:element name="input" type="wsdl:BindingOperationMessage" minOccurs="0"/>
</xs:sequence>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:bindingOpExt"/>
<xs:element name="fault" type="wsdl:BindingOperationFault"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BindingOperationMessage" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:bindingOpMsgExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BindingOperationFault" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:bindingOpFaultExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- types related to service -->
<xs:complexType name="Service" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:sequence>
<xs:element ref="wsdl:servicePrePortExt" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:serviceExt"/>
<xs:element name="port" type="wsdl:Port"/>
</xs:choice>
<xs:element ref="wsdl:servicePostPortExt" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Port" mixed="false">
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumented">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:globalExt"/>
<xs:element ref="wsdl:portExt"/>
</xs:choice>
<xs:attribute name="name" type="xs:NCName" use="required"/>
<xs:attribute name="binding" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:attribute name="required" type="xs:boolean"/>
<xs:complexType name="ExtensibilityElement" abstract="true" mixed="false">
<xs:annotation>
<xs:documentation>
This abstract type is intended to serve as the base type for
extensibility elements. It includes the wsdl:required attribute
which it is anticipated will be used by most extension elements
</xs:documentation>
</xs:annotation>
<xs:attribute ref="wsdl:required" use="optional"/>
</xs:complexType>
</xs:schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -