求大神讲解怎样编写wsdl,以及wsdl、xsd和nsmap之间的关系。
SOAP、WSDL只是一种符合一定格式的XML文档,这个格式由XSD来定义。其中,WSDL用来描述一个服务,告诉外界你这个Web服务对外提供哪些接口,需要传入的参数类型和格式,以及返回的参数类型和格式。作为客户端,当你知道这个Web服务提供哪些功能后,你就可以生成SOAP报文,在SOAP报文里表明你要调用哪个服务的哪个接口,同时把参数放在SOAP里传过去。服务端收到SOAP报文后,返回给你一个SOAP报文,你解析它就能获得结果。
至于UDDI,现在用的没那么多了。比如,你想使用某一种服务,但是服务有很多,你不知道哪个是你需要的,或者你也不知道哪里有你需要的Web服务。这个时候,别人写好一个服务后就通过UDDI把它发布出来,你就可以通过UDDI来查询你所需要的服务的URL地址,然后使用这个地址可以看到它的WSDL文档,然后根据WSDL文档你就知道如何构造SOAP请求报文,如何解析SOAP响应报文了