日期:2014-05-19  浏览次数:21151 次

关于WSDL文件中命名空间,急
wsdl文件自动生成的内容如下:
<wsdl:definitions targetNamespace="http://127.0.0.1:8080/test/services/Bean1" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://127.0.0.1:8080/test/services/Bean1" xmlns:intf="http://127.0.0.1:8080/test/services/Bean1" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:BeanService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

我现在想把targetNamespace的内容修改成其他的,例如:targetNamespace="csland.cn.com/test/services/Bean1",该这么做?

还有,<wsdl:types>
- <schema targetNamespace="urn:BeanService" xmlns="http://www.w3.org/2001/XMLSchema">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> 
- <complexType name="PersonBean">
- <sequence>
  <element name="id" type="xsd:int" /> 
  <element name="name" nillable="true" type="xsd:string" /> 
  </sequence>
  </complexType>
  </schema>
  </wsdl:types>
这个里面,我想将namespace的内容改成namespace="schemas.xmlsoap.org/soap/encoding/"该如何做?


------解决方案--------------------
<wsdl:definitions targetNamespace= "csland.cn.com/test/services/Bean1 " xmlns= "http://schemas.xmlsoap.org/wsdl/ " xmlns:apachesoap= "http://xml.apache.org/xml-soap " xmlns:impl= "csland.cn.com/test/services/Bean1 " xmlns:intf= "csland.cn.com/test/services/Bean1 " xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ " xmlns:tns1= "urn:BeanService " xmlns:wsdl= "http://schemas.xmlsoap.org/wsdl/ " xmlns:wsdlsoap= "http://schemas.xmlsoap.org/wsdl/soap/ " xmlns:xsd= "http://www.w3.org/2001/XMLSchema " > 


直接改了就应该行了。 你怎么不用URI形式的namespace呢?