wsdl文件详解和在myeclipse如何打开wsdl文件的

来源:互联网 发布:java书籍借阅 编辑:程序博客网 时间:2024/06/05 17:40
  <?xml version="1.0" encoding="UTF-8" ?> <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.   --> <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.   -->- <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.hongtaq.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://service.hongtaq.com/" name="MyServiceImplService">- <types>types用来定义类型,可以打开schemaLocation="http://localhost:8888/ns?xsd=1" /来查看文档定义类型的详细信息- <xsd:schema><!--xsd 是( XML Schemas Definition )- xml文档结构类型定义-->XSL是指可扩展样式表语言  <xsd:import namespace="http://service.hongtaq.com/" schemaLocation="http://localhost:8888/ns?xsd=1" />   </xsd:schema>  </types>- <message name="del">,!----message---->  <part name="parameters" element="tns:del" />h和另一个文档中的<xs:element name="del" type="tns:del" />相对应  </message>- <message name="delResponse">  <part name="parameters" element="tns:delResponse" />  </message>- <message name="add">  <part name="parameters" element="tns:add" />  </message>- <message name="addResponse">  <part name="parameters" element="tns:addResponse" />  </message>上面一共有四个消息   del  。 delResponse  add ,addRespones。这四个消息。   - <portType name="IMyService">
<!------portType指定接口的名称,并且通过operation绑定相应的in和out消息,in表示参数,out表示返回值------->- <operation name="del">
<!------operation指定接口中的哪些服务和方法的名称------->
<input message="tns:del" />
<!-----input message="tns:del" />指定输入的消息------->  <output message="tns:delResponse" />
<!-----<output message="tns:delResponse" />指定输出的消息------->

  </operation>- <operation name="add">  <input message="tns:add" />  <output message="tns:addResponse" />  </operation>  </portType>- <binding name="MyServiceImplPortBinding" type="tns:IMyService">
<!-----binding 指定消息传输所使用的格式------>

<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />- <operation name="del"> <soap:operation soapAction="" />- <input> <soap:body use="literal" />
<!-----literal表示以xml的方式传递------->

</input>- <output> <soap:body use="literal" /> </output> </operation>- <operation name="add"> <soap:operation soapAction="" />- <input> <soap:body use="literal" /> </input>- <output> <soap:body use="literal" /> </output> </operation> </binding>- <service name="MyServiceImplService">
<!-----<service name="MyServiceImplService"> 指定服务所发布的名称------->
- <port name="MyServiceImplPort" binding="tns:MyServiceImplPortBinding"> <soap:address location="http://localhost:8888/ns" /> </port> </service> </definitions>这个是"http://localhost:8888/ns?xsd=1" 的详细页面schemaLocation="http://localhost:8888/ns?xsd=1" /> <?xml version="1.0" encoding="UTF-8" ?> <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. -->- <xs:schema xmlns:tns="http://service.hongtaq.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://service.hongtaq.com/"> <xs:element name="add" type="tns:add" />
和另一个文档中的<part name="parameters" element="tns:add" />相对应
<!------ <message name="addResponse"> <part name="parameters" element="tns:addResponse" />----> <xs:element name="addResponse" type="tns:addResponse" /> <xs:element name="del" type="tns:del" /><xs:element name="delResponse" type="tns:delResponse" />- <xs:complexType name="add">- <xs:sequence> <xs:element name="arg0" type="xs:int" /> <xs:element name="arg1" type="xs:int" /> </xs:sequence> </xs:complexType>- <xs:complexType name="addResponse">- <xs:sequence> <xs:element name="return" type="xs:int" /> </xs:sequence> </xs:complexType>- <xs:complexType name="del">- <xs:sequence> <xs:element name="arg0" type="xs:int" /> <xs:element name="arg1" type="xs:int" /> </xs:sequence> </xs:complexType>- <xs:complexType name="delResponse">- <xs:sequence> <xs:element name="return" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:schema>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://service.hongtaq.com/"xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<q0:add>
  <arg0>111</arg0>
  <arg1>222</arg1>
  </q0:add>
  </soapenv:Body>
  </soapenv:Envelope>
- <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
- <S:Body>
- <addResponse xmlns:ns2="http://service.hongtaq.com/">
  <return>333</return>
  </addResponse>
  </S:Body>
  </S:Envelope>
下面的截图是如何使用myeclipse打开http://localhost:8888/ns?wsdl这种wsdl页面并使用
点击wsdlpage后可以看到WSDLmain这个页面。
备注图片只能够自己查看

	
				
		
原创粉丝点击