<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 是不一样的 可能是造成这个的原因,你仔细看下Body其实是一样的。
第一个里面SOAP-ENV:Body ;SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
第二个里面soap:Body;          soap="http://schemas.xmlsoap.org/soap/envelope/" 前面的namespace不同而已,但是申明的是相同的东西。
关键在于BUSINESS_HANDLEResponse 的不同
第一个中
SOAPSDK4="http://tempuri.org/cmswebsvr/message/"> 
第二个中
xmlns:ns1="http://tempuri.org/cmswebsvr/wsdl/">
一个是message,一个是wsdl
 

解决方案 »

  1.   

    是wsdl里面的这部分造成的
    <wsdl:binding name="**" type="**">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="**">
        ……   
    </wsdl:binding> 
    里面定义的样式有3种类型   
    document literal
    rpc literal
    rpc encoded
    因此生成的结果的样式也就不一样了。
    建议用rpc encoded的样式,这样.net调用起来也方便.
      

  2.   

    是wsdl描述文件里面的这部分造成的 
    <wsdl:binding name="**" type="**">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="**"> 
    <wsdl:input>
            <soap:body use="literal"/>
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal"/>
          </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    里面定义的样式有3种类型 
    document literal
    rpc literal
    rpc encoded
    因此生成的结果的样式也就不一样了。
    建议用rpc encoded的样式,这样.net调用起来也方便.