- Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。
- Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。
- Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。
- PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。
- Binding - 特定端口类型的具体协议和数据格式规范的绑定。
- Port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
- Service- 相关服务访问点的集合。
<?
xml version="1.0" encoding="UTF-8"
?>
< wsdl:definitions
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:tns ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:wsdlsoap ="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12 ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc11 ="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc12 ="http://www.w3.org/2003/05/soap-encoding"
xmlns:soap11 ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl ="http://schemas.xmlsoap.org/wsdl/" >
< wsdl:types >
< xsd:schema xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
attributeFormDefault ="qualified" elementFormDefault ="qualified"
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService" >
< xsd:element name ="sayHello" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="name" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
< xsd:element name ="sayHelloResponse" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="out" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
</ xsd:schema >
</ wsdl:types >
< wsdl:message name ="sayHelloResponse" >
< wsdl:part name ="parameters" element ="tns:sayHelloResponse" />
</ wsdl:message >
< wsdl:message name ="sayHelloRequest" >
< wsdl:part name ="parameters" element ="tns:sayHello" />
</ wsdl:message >
< wsdl:portType name ="HelloServicePortType" >
< wsdl:operation name ="sayHello" >
< wsdl:input name ="sayHelloRequest"
message ="tns:sayHelloRequest" />
< wsdl:output name ="sayHelloResponse"
message ="tns:sayHelloResponse" />
</ wsdl:operation >
</ wsdl:portType >
< wsdl:binding name ="HelloServiceHttpBinding"
type ="tns:HelloServicePortType" >
< wsdlsoap:binding style ="document"
transport ="http://schemas.xmlsoap.org/soap/http" />
< wsdl:operation name ="sayHello" >
< wsdlsoap:operation soapAction ="" />
< wsdl:input name ="sayHelloRequest" >
< wsdlsoap:body use ="literal" />
</ wsdl:input >
< wsdl:output name ="sayHelloResponse" >
< wsdlsoap:body use ="literal" />
</ wsdl:output >
</ wsdl:operation >
</ wsdl:binding >
< wsdl:service name ="HelloService" >
< wsdl:port name ="HelloServiceHttpPort"
binding ="tns:HelloServiceHttpBinding" >
< wsdlsoap:address
location ="http://localhost:8080/xfire/services/HelloService" />
</ wsdl:port >
</ wsdl:service >
</ wsdl:definitions >
< wsdl:definitions
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:tns ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:wsdlsoap ="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12 ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc11 ="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc12 ="http://www.w3.org/2003/05/soap-encoding"
xmlns:soap11 ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl ="http://schemas.xmlsoap.org/wsdl/" >
< wsdl:types >
< xsd:schema xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
attributeFormDefault ="qualified" elementFormDefault ="qualified"
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService" >
< xsd:element name ="sayHello" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="name" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
< xsd:element name ="sayHelloResponse" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="out" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
</ xsd:schema >
</ wsdl:types >
< wsdl:message name ="sayHelloResponse" >
< wsdl:part name ="parameters" element ="tns:sayHelloResponse" />
</ wsdl:message >
< wsdl:message name ="sayHelloRequest" >
< wsdl:part name ="parameters" element ="tns:sayHello" />
</ wsdl:message >
< wsdl:portType name ="HelloServicePortType" >
< wsdl:operation name ="sayHello" >
< wsdl:input name ="sayHelloRequest"
message ="tns:sayHelloRequest" />
< wsdl:output name ="sayHelloResponse"
message ="tns:sayHelloResponse" />
</ wsdl:operation >
</ wsdl:portType >
< wsdl:binding name ="HelloServiceHttpBinding"
type ="tns:HelloServicePortType" >
< wsdlsoap:binding style ="document"
transport ="http://schemas.xmlsoap.org/soap/http" />
< wsdl:operation name ="sayHello" >
< wsdlsoap:operation soapAction ="" />
< wsdl:input name ="sayHelloRequest" >
< wsdlsoap:body use ="literal" />
</ wsdl:input >
< wsdl:output name ="sayHelloResponse" >
< wsdlsoap:body use ="literal" />
</ wsdl:output >
</ wsdl:operation >
</ wsdl:binding >
< wsdl:service name ="HelloService" >
< wsdl:port name ="HelloServiceHttpPort"
binding ="tns:HelloServiceHttpBinding" >
< wsdlsoap:address
location ="http://localhost:8080/xfire/services/HelloService" />
</ wsdl:port >
</ wsdl:service >
</ wsdl:definitions >
<
wsdl:definitions
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:tns ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:wsdlsoap ="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12 ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc11 ="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc12 ="http://www.w3.org/2003/05/soap-encoding"
xmlns:soap11 ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl ="http://schemas.xmlsoap.org/wsdl/" >
</ wsdl:definitions >
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:tns ="http://com.liuxiang.xfireDemo/HelloService"
xmlns:wsdlsoap ="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12 ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc11 ="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc12 ="http://www.w3.org/2003/05/soap-encoding"
xmlns:soap11 ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl ="http://schemas.xmlsoap.org/wsdl/" >
</ wsdl:definitions >
<
wsdl:types
>
< xsd:schema xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
attributeFormDefault ="qualified" elementFormDefault ="qualified"
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService" >
< xsd:element name ="sayHello" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="name" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
< xsd:element name ="sayHelloResponse" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="out" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
</ xsd:schema >
</ wsdl:types >
< xsd:schema xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
attributeFormDefault ="qualified" elementFormDefault ="qualified"
targetNamespace ="http://com.liuxiang.xfireDemo/HelloService" >
< xsd:element name ="sayHello" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="name" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
< xsd:element name ="sayHelloResponse" >
< xsd:complexType >
< xsd:sequence >
< xsd:element maxOccurs ="1" minOccurs ="1"
name ="out" nillable ="true" type ="xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
</ xsd:element >
</ xsd:schema >
</ wsdl:types >
<
wsdl:import
namespace
="http://xxx.xxx.xxx/xxx/xxx"
location
="http://xxx.xxx.xxx/xxx/xxx.wsdl"
/>
<
wsdl:message
name
="sayHelloResponse"
>
< wsdl:part name ="parameters" element ="tns:sayHelloResponse" />
</ wsdl:message >
< wsdl:message name ="sayHelloRequest" >
< wsdl:part name ="parameters" element ="tns:sayHello" />
</ wsdl:message >
< wsdl:part name ="parameters" element ="tns:sayHelloResponse" />
</ wsdl:message >
< wsdl:message name ="sayHelloRequest" >
< wsdl:part name ="parameters" element ="tns:sayHello" />
</ wsdl:message >
<
wsdl:portType
name
="HelloServicePortType"
>
< wsdl:operation name ="sayHello" >
< wsdl:input name ="sayHelloRequest"
message ="tns:sayHelloRequest" />
< wsdl:output name ="sayHelloResponse"
message ="tns:sayHelloResponse" />
</ wsdl:operation >
</ wsdl:portType >
< wsdl:operation name ="sayHello" >
< wsdl:input name ="sayHelloRequest"
message ="tns:sayHelloRequest" />
< wsdl:output name ="sayHelloResponse"
message ="tns:sayHelloResponse" />
</ wsdl:operation >
</ wsdl:portType >
<
wsdl:binding
name
="HelloServiceHttpBinding"
type ="tns:HelloServicePortType" >
< wsdlsoap:binding style ="document"
transport ="http://schemas.xmlsoap.org/soap/http" />
< wsdl:operation name ="sayHello" >
< wsdlsoap:operation soapAction ="" />
< wsdl:input name ="sayHelloRequest" >
< wsdlsoap:body use ="literal" />
</ wsdl:input >
< wsdl:output name ="sayHelloResponse" >
< wsdlsoap:body use ="literal" />
</ wsdl:output >
</ wsdl:operation >
</ wsdl:binding >
type ="tns:HelloServicePortType" >
< wsdlsoap:binding style ="document"
transport ="http://schemas.xmlsoap.org/soap/http" />
< wsdl:operation name ="sayHello" >
< wsdlsoap:operation soapAction ="" />
< wsdl:input name ="sayHelloRequest" >
< wsdlsoap:body use ="literal" />
</ wsdl:input >
< wsdl:output name ="sayHelloResponse" >
< wsdlsoap:body use ="literal" />
</ wsdl:output >
</ wsdl:operation >
</ wsdl:binding >
<
wsdl:service
name
="HelloService"
>
< wsdl:port name ="HelloServiceHttpPort"
binding ="tns:HelloServiceHttpBinding" >
< wsdlsoap:address
location ="http://localhost:8080/xfire/services/HelloService" />
</ wsdl:port >
</ wsdl:service >
< wsdl:port name ="HelloServiceHttpPort"
binding ="tns:HelloServiceHttpBinding" >
< wsdlsoap:address
location ="http://localhost:8080/xfire/services/HelloService" />
</ wsdl:port >
</ wsdl:service >