WSDL与JAVA源代码解析

 

从wsimport生成的源文件中 可以发现:

 

一、xsd文件中的每一个复杂类型complexType 都解析为一个类

  包括import 的xsd文件里的complexType

  外部接口也有一个文件

 


二、解析出的文件的内容有区别

a、普通类型一个element就是一个属性

 

<complexType name="ErrorItem">
		<sequence>
			<element name="ENTITY_NAME" nillable="true" type="string"/>
			<element name="PRI_KEY" nillable="true" type="string"/>
			<element name="ERROR_MESSAGE" nillable="true" type="string"/>
			<element name="BACH_NUM" nillable="true" type="string"/>
			<element name="RECORD_NUMBER" nillable="true" type="string"/>
			<element name="RESERVED_1" nillable="true" type="string"/>
			<element name="RESERVED_2" nillable="true" type="string"/>
			<element name="RESERVED_3" nillable="true" type="string"/>
			<element name="RESERVED_4" nillable="true" type="string"/>
			<element name="RESERVED_5" nillable="true" type="string"/>
		</sequence>
	</complexType>

 

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="ErrorItem", propOrder={"entityname", "prikey", "errormessage", "bachnum", "recordnumber", "reserved1", "reserved2", "reserved3", "reserved4", "reserved5"})
public class ErrorItem
  implements Serializable
{

  @XmlElement(name="ENTITY_NAME", required=true, nillable=true)
  protected String entityname;

  @XmlElement(name="PRI_KEY", required=true, nillable=true)
  protected String prikey;

  @XmlElement(name="ERROR_MESSAGE", required=true, nillable=true)
  protected String errormessage;

  @XmlElement(name="BACH_NUM", required=true, nillable=true)
  protected String bachnum;

  @XmlElement(name="RECORD_NUMBER", required=true, nillable=true)
  protected String recordnumber;

  @XmlElement(name="RESERVED_1", required=true, nillable=true)
  protected String reserved1;

  @XmlElement(name="RESERVED_2", required=true, nillable=true)
  protected String reserved2;

  ...
   //get、set 方法

}

 

b、内容是一个List集合

 

<complexType name="ErrorCollection">
		<sequence>
			<element maxOccurs="unbounded" minOccurs="0" name="ErrorItem" type="tns:ErrorItem"/>
		</sequence>
</complexType>

 

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="ErrorCollection", propOrder={"errorItem"})
public class ErrorCollection
  implements Serializable
{

  @XmlElement(name="ErrorItem")
  protected List<ErrorItem> errorItem;

  public List<ErrorItem> getErrorItem()
  {
    if (this.errorItem == null) {
      this.errorItem = new ArrayList();
    }
    return this.errorItem;
  }
}

 

c、内容是一个对象

<complexType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest">
		<sequence>
			<element name="MsgHeader" type="msg:MsgHeader"/>
			<element name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection"/>
		</sequence>
</complexType>

 

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest", propOrder={"msgHeader", "esberpfaImportOtherAddAssetsInfoSrvInputCollection"})
public class ESBERPFAImportOtherAddAssetsInfoSrvRequest
  implements Serializable
{

  @XmlElement(name="MsgHeader", required=true)
  protected MsgHeader msgHeader;

  @XmlElement(name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection", required=true)
  protected ESBERPFAImportOtherAddAssetsInfoSrvInputCollection esberpfaImportOtherAddAssetsInfoSrvInputCollection;


  public MsgHeader getMsgHeader()
  {
    return this.msgHeader;
  }

  public void setMsgHeader(MsgHeader value)
  {
    this.msgHeader = value;
  }
  
  //省略另一对象的get、set方法
  ...
}

 

 三、 外部接口ESB_ERP_FA_ImportOtherAddAssetsInfoSrv里的方法,

 输入为 ESBERPFAImportOtherAddAssetsInfoSrvRequest

 输出为 ESBERPFAImportOtherAddAssetsInfoSrvResponse

 

<wsdl:message name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequestMessage">
    <wsdl:part element="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest" name="payload">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponseMessage">
    <wsdl:part element="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse" name="payload">
    </wsdl:part>
  </wsdl:message>

  <wsdl:portType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
    <wsdl:operation name="process">
      <wsdl:input message="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequestMessage"></wsdl:input>
      <wsdl:output message="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponseMessage"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>

 

@WebService(name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrv", targetNamespace="http://ws.vispractice.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv")
@SOAPBinding(parameterStyle=SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({ObjectFactory.class})
public abstract interface ESBERPFAImportOtherAddAssetsInfoSrv
{

  @WebMethod(action="process")
  @WebResult(name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse", targetNamespace="http://ws.vispractice.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv", partName="payload")
  public abstract ESBERPFAImportOtherAddAssetsInfoSrvResponse process(@WebParam(name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest", targetNamespace="http://ws.vispractice.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv", partName="payload") ESBERPFAImportOtherAddAssetsInfoSrvRequest paramESBERPFAImportOtherAddAssetsInfoSrvRequest);
}

 

 

===================================================================

以下分别用1、2、3、4P代替:

1:原始WSDL:

http://localhost:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort?wsdl

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrv" targetNamespace="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
  <wsdl:types>
<schema xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://www.w3.org/2001/XMLSchema">
			
  <import namespace="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv" schemaLocation="http://localhost:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort?xsd=ESB_ERP_FA_ImportOtherAddAssetsInfoSrv.xsd"/>
		
</schema>
  </wsdl:types>
  <wsdl:message name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequestMessage">
    <wsdl:part element="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest" name="payload">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponseMessage">
    <wsdl:part element="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse" name="payload">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
    <wsdl:operation name="process">
      <wsdl:input message="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequestMessage">
    </wsdl:input>
      <wsdl:output message="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponseMessage">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvBinding" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="process">
      <soap:operation soapAction="process" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
    <wsdl:port binding="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvBinding" name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort">
      <soap:address location="http://localhost:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

 

 

2:原始WSDL import标签的location xsd:

http://10.204.104.69:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort?xsd=ESB_ERP_FA_ImportOtherAddAssetsInfoSrv.xsd

 

<schema xmlns:tns="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv" xmlns:msg="http://ws.project.com/MsgHeader" xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv">
	<import namespace="http://ws.project.com/MsgHeader" schemaLocation="http://localhost:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort?xsd=MsgHeader.xsd"/>

	<element name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest"/>
	<element name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse"/>

	<complexType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest">
		<sequence>
			<element name="MsgHeader" type="msg:MsgHeader"/>
			<element name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection"/>
		</sequence>
	</complexType>
	<complexType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse">
		<sequence>
			<element name="SERVICE_FLAG" nillable="true" type="string"/>
			<element name="INSTANCE_ID" nillable="true" type="string"/>
			<element name="SERVICE_MESSAGE" nillable="true" type="string"/>
			<element name="ErrorCollection" type="tns:ErrorCollection"/>
			<element name="ResponseCollection" type="tns:ResponseCollection"/>
		</sequence>
	</complexType>
	<complexType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection">
		<sequence>
			<element maxOccurs="unbounded" minOccurs="0" name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem" type="tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem"/>
		</sequence>
	</complexType>
	<complexType name="ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem">
		<sequence>
			<element name="PRI_KEY" type="string"/>
			<element name="BATCH_NUM" type="string"/>
			<element name="CREATED_BY" type="string"/>
			<element name="PROVINCE_CODE" type="string"/>
			<element name="BOOK_TYPE_CODE" type="string"/>
			<element name="ASSET_ID" type="decimal"/>
			<element name="TAG_NUMBER" nillable="true" type="string"/>
			<element name="ASSET_DESCRIPTION" type="string"/>
			<element name="MANUFACTURER_NAME" nillable="true" type="string"/>
			<element name="MODEL_NUMBER" nillable="true" type="string"/>
			<element name="SERIAL_NUMBER" nillable="true" type="string"/>
			<element name="APPLICANT_AREA" type="string"/>
			<element name="ASSET_CATALOG" type="string"/>
			<element name="ASSET_PROFESSIONAL" type="string"/>
			<element name="ASSET_KEYWORD" type="string"/>
			<element name="ASSET_UNIT" type="decimal"/>
			<element name="ASSET_UOM" nillable="true" type="string"/>
			<element name="SPARE_UNITS" nillable="true" type="decimal"/>
			<element name="SPARE_UOM" nillable="true" type="string"/>
			<element name="ASSET_SOURCE" type="string"/>
			<element name="ASSET_BELONG" type="string"/>
			<element name="SP_CODE" nillable="true" type="string"/>
			<element name="DATE_IN_SERVICE" type="dateTime"/>
			<element name="LIFE_IN_MONTHS" nillable="true" type="decimal"/>
			<element name="DEPRN_RESERVE" nillable="true" type="decimal"/>
			<element name="YTD_DEPRN" nillable="true" type="decimal"/>
			<element name="ORIGINAL_COST" type="decimal"/>
			<element name="SALVAGE_VALUE" nillable="true" type="decimal"/>
			<element name="ACCUMU_IMPAIRMENT" nillable="true" type="decimal"/>
			<element name="IS_AMORTIZATION" type="string"/>
			<element name="EMPLOYEE_NUMBER" type="string"/>
			<element name="COST_CENTER" type="string"/>
			<element name="ASSET_AREA" type="string"/>
			<element name="ASSET_ADDRESS" type="string"/>
			<element name="ASSET_STATUS" type="string"/>
			<element name="BEGINNING_ASSET_NUM" nillable="true" type="string"/>
			<element name="PROPERTY_RIGHT_NUM" nillable="true" type="string"/>
			<element name="EVA_NET_VALUE" nillable="true" type="decimal"/>
			<element name="EVA_MONTHS_AVA" nillable="true" type="decimal"/>
			<element name="BEGINNING_PROJECT" nillable="true" type="string"/>
			<element name="MANAGEMENT_DEPT" nillable="true" type="string"/>
			<element name="EXTRA_MESSAGE1" nillable="true" type="string"/>
			<element name="EXTRA_MESSAGE2" nillable="true" type="string"/>
			<element name="EXTRA_MESSAGE3" nillable="true" type="string"/>
			<element name="RESERVED_1" nillable="true" type="string"/>
			<element name="RESERVED_2" nillable="true" type="string"/>
			<element name="RESERVED_3" nillable="true" type="string"/>
			<element name="RESERVED_4" nillable="true" type="string"/>
			<element name="RESERVED_5" nillable="true" type="string"/>
			<element name="RESERVED_6" nillable="true" type="string"/>
			<element name="RESERVED_7" nillable="true" type="string"/>
			<element name="RESERVED_8" nillable="true" type="string"/>
			<element name="RESERVED_9" nillable="true" type="string"/>
			<element name="RESERVED_10" nillable="true" type="string"/>
			<element name="RESERVED_11" nillable="true" type="string"/>
			<element name="RESERVED_12" nillable="true" type="string"/>
			<element name="RESERVED_13" nillable="true" type="string"/>
			<element name="RESERVED_14" nillable="true" type="string"/>
			<element name="RESERVED_15" nillable="true" type="string"/>
		</sequence>
	</complexType>
	<complexType name="ErrorCollection">
		<sequence>
			<element maxOccurs="unbounded" minOccurs="0" name="ErrorItem" type="tns:ErrorItem"/>
		</sequence>
	</complexType>
	<complexType name="ErrorItem">
		<sequence>
			<element name="ENTITY_NAME" nillable="true" type="string"/>
			<element name="PRI_KEY" nillable="true" type="string"/>
			<element name="ERROR_MESSAGE" nillable="true" type="string"/>
			<element name="BACH_NUM" nillable="true" type="string"/>
			<element name="RECORD_NUMBER" nillable="true" type="string"/>
			<element name="RESERVED_1" nillable="true" type="string"/>
			<element name="RESERVED_2" nillable="true" type="string"/>
			<element name="RESERVED_3" nillable="true" type="string"/>
			<element name="RESERVED_4" nillable="true" type="string"/>
			<element name="RESERVED_5" nillable="true" type="string"/>
		</sequence>
	</complexType>
	<complexType name="ResponseCollection">
		<sequence>
			<element maxOccurs="unbounded" minOccurs="0" name="ResponseItem" type="tns:ResponseItem"/>
		</sequence>
	</complexType>
	<complexType name="ResponseItem">
		<sequence>
			<element name="REQUEST_ID" nillable="true" type="string"/>
			<element name="PRI_KEY" nillable="true" type="string"/>
			<element name="BACH_NUM" nillable="true" type="string"/>
			<element name="RECORD_NUMBER" nillable="true" type="string"/>
			<element name="RESERVED_1" nillable="true" type="string"/>
			<element name="RESERVED_2" nillable="true" type="string"/>
			<element name="RESERVED_3" nillable="true" type="string"/>
			<element name="RESERVED_4" nillable="true" type="string"/>
			<element name="RESERVED_5" nillable="true" type="string"/>
		</sequence>
	</complexType>
</schema>

 

 

3:location xsd 里的MsgHeader.xsd:

http://10.204.104.69:8888/UnicomWebservices/services/ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort?xsd=MsgHeader.xsd

 

<schema xmlns:tns="http://ws.project.com/MsgHeader" xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ws.project.com/MsgHeader">
	<complexType name="MsgHeader">
		<sequence>
			<element name="SOURCE_APP_ID" type="string"/>
			<element name="SOURCE_APP_NAME" nillable="true" type="string"/>
			<element name="SOURCE_MOD_ID" type="string"/>
			<element name="SOURCE_MOD_NAME" nillable="true" type="string"/>
			<element name="TARGET_MOD_ID" nillable="true" type="string"/>
			<element name="TARGET_MOD_NAME" nillable="true" type="string"/>
			<element name="TOKEN" nillable="true" type="string"/>
			<element name="USERID" nillable="true" type="decimal"/>
			<element name="USERNAME" nillable="true" type="string"/>
			<element name="SUBMITDATE" nillable="true" type="dateTime"/>
			<element name="PAGE_SIZE" nillable="true" type="decimal"/>
			<element name="CURRENT_PAGE" nillable="true" type="decimal"/>
			<element name="TOTAL_RECORD" nillable="true" type="decimal"/>
			<element name="PROVINCE_CODE" type="string"/>
			<element name="ENVIRONMENT_NAME" nillable="true" type="string"/>
		</sequence>
	</complexType>
</schema>

 

  

4:封装后WSDL:

http://localhost:8080/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv?wsdl

 

<definitions name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrv' targetNamespace='http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:ns1='http://ws.project.com/MsgHeader' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 <types>
  <xs:schema elementFormDefault='qualified' targetNamespace='http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv' version='1.0' xmlns:ns1='http://ws.project.com/MsgHeader' xmlns:tns='http://ws.project.com/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:import namespace='http://ws.project.com/MsgHeader'/>
   <xs:element name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest' type='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest'/>
   <xs:element name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse' type='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse'/>

   <xs:complexType name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest'>
    <xs:sequence>
     <xs:element name='MsgHeader' type='ns1:MsgHeader'/>
     <xs:element name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection' type='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection'/>
    </xs:sequence>
   </xs:complexType>

   <xs:complexType name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputCollection'>
    <xs:sequence>
     <xs:element maxOccurs='unbounded' minOccurs='0' name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem' type='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem'/>
    </xs:sequence>
   </xs:complexType>

   <xs:complexType name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvInputItem'>
    <xs:sequence>
     <xs:element name='PRI_KEY' type='xs:string'/>
     <xs:element name='BATCH_NUM' type='xs:string'/>
     <xs:element name='CREATED_BY' type='xs:string'/>
     <xs:element name='PROVINCE_CODE' type='xs:string'/>
     <xs:element name='BOOK_TYPE_CODE' type='xs:string'/>
     <xs:element name='ASSET_ID' type='xs:decimal'/>
     <xs:element name='TAG_NUMBER' nillable='true' type='xs:string'/>
     <xs:element name='ASSET_DESCRIPTION' type='xs:string'/>
     <xs:element name='MANUFACTURER_NAME' nillable='true' type='xs:string'/>
     <xs:element name='MODEL_NUMBER' nillable='true' type='xs:string'/>
     <xs:element name='SERIAL_NUMBER' nillable='true' type='xs:string'/>
     <xs:element name='APPLICANT_AREA' type='xs:string'/>
     <xs:element name='ASSET_CATALOG' type='xs:string'/>
     <xs:element name='ASSET_PROFESSIONAL' type='xs:string'/>
     <xs:element name='ASSET_KEYWORD' type='xs:string'/>
     <xs:element name='ASSET_UNIT' type='xs:decimal'/>
     <xs:element name='ASSET_UOM' nillable='true' type='xs:string'/>
     <xs:element name='SPARE_UNITS' nillable='true' type='xs:decimal'/>
     <xs:element name='SPARE_UOM' nillable='true' type='xs:string'/>
     <xs:element name='ASSET_SOURCE' type='xs:string'/>
     <xs:element name='ASSET_BELONG' type='xs:string'/>
     <xs:element name='SP_CODE' nillable='true' type='xs:string'/>
     <xs:element name='DATE_IN_SERVICE' type='xs:dateTime'/>
     <xs:element name='LIFE_IN_MONTHS' nillable='true' type='xs:decimal'/>
     <xs:element name='DEPRN_RESERVE' nillable='true' type='xs:decimal'/>
     <xs:element name='YTD_DEPRN' nillable='true' type='xs:decimal'/>
     <xs:element name='ORIGINAL_COST' type='xs:decimal'/>
     <xs:element name='SALVAGE_VALUE' nillable='true' type='xs:decimal'/>
     <xs:element name='ACCUMU_IMPAIRMENT' nillable='true' type='xs:decimal'/>
     <xs:element name='IS_AMORTIZATION' type='xs:string'/>
     <xs:element name='EMPLOYEE_NUMBER' type='xs:string'/>
     <xs:element name='COST_CENTER' type='xs:string'/>
     <xs:element name='ASSET_AREA' type='xs:string'/>
     <xs:element name='ASSET_ADDRESS' type='xs:string'/>
     <xs:element name='ASSET_STATUS' type='xs:string'/>
     <xs:element name='BEGINNING_ASSET_NUM' nillable='true' type='xs:string'/>
     <xs:element name='PROPERTY_RIGHT_NUM' nillable='true' type='xs:string'/>
     <xs:element name='EVA_NET_VALUE' nillable='true' type='xs:decimal'/>
     <xs:element name='EVA_MONTHS_AVA' nillable='true' type='xs:decimal'/>
     <xs:element name='BEGINNING_PROJECT' nillable='true' type='xs:string'/>
     <xs:element name='MANAGEMENT_DEPT' nillable='true' type='xs:string'/>
     <xs:element name='EXTRA_MESSAGE1' nillable='true' type='xs:string'/>
     <xs:element name='EXTRA_MESSAGE2' nillable='true' type='xs:string'/>
     <xs:element name='EXTRA_MESSAGE3' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_1' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_2' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_3' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_4' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_5' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_6' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_7' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_8' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_9' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_10' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_11' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_12' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_13' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_14' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_15' nillable='true' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse'>
    <xs:sequence>
     <xs:element name='SERVICE_FLAG' nillable='true' type='xs:string'/>
     <xs:element name='INSTANCE_ID' nillable='true' type='xs:string'/>
     <xs:element name='SERVICE_MESSAGE' nillable='true' type='xs:string'/>
     <xs:element name='ErrorCollection' type='tns:ErrorCollection'/>
     <xs:element name='ResponseCollection' type='tns:ResponseCollection'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='ErrorCollection'>
    <xs:sequence>
     <xs:element maxOccurs='unbounded' minOccurs='0' name='ErrorItem' type='tns:ErrorItem'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='ErrorItem'>
    <xs:sequence>
     <xs:element name='ENTITY_NAME' nillable='true' type='xs:string'/>
     <xs:element name='PRI_KEY' nillable='true' type='xs:string'/>
     <xs:element name='ERROR_MESSAGE' nillable='true' type='xs:string'/>
     <xs:element name='BACH_NUM' nillable='true' type='xs:string'/>
     <xs:element name='RECORD_NUMBER' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_1' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_2' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_3' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_4' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_5' nillable='true' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='ResponseCollection'>
    <xs:sequence>
     <xs:element maxOccurs='unbounded' minOccurs='0' name='ResponseItem' type='tns:ResponseItem'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='ResponseItem'>
    <xs:sequence>
     <xs:element name='REQUEST_ID' nillable='true' type='xs:string'/>
     <xs:element name='PRI_KEY' nillable='true' type='xs:string'/>
     <xs:element name='BACH_NUM' nillable='true' type='xs:string'/>
     <xs:element name='RECORD_NUMBER' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_1' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_2' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_3' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_4' nillable='true' type='xs:string'/>
     <xs:element name='RESERVED_5' nillable='true' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
  <xs:schema targetNamespace='http://ws.project.com/MsgHeader' version='1.0' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:complexType name='MsgHeader'>
    <xs:sequence>
     <xs:element form='qualified' name='SOURCE_APP_ID' type='xs:string'/>
     <xs:element form='qualified' name='SOURCE_APP_NAME' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='SOURCE_MOD_ID' type='xs:string'/>
     <xs:element form='qualified' name='SOURCE_MOD_NAME' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='TARGET_MOD_ID' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='TARGET_MOD_NAME' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='TOKEN' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='USERID' nillable='true' type='xs:decimal'/>
     <xs:element form='qualified' name='USERNAME' nillable='true' type='xs:string'/>
     <xs:element form='qualified' name='SUBMITDATE' nillable='true' type='xs:dateTime'/>
     <xs:element form='qualified' name='PAGE_SIZE' nillable='true' type='xs:decimal'/>
     <xs:element form='qualified' name='CURRENT_PAGE' nillable='true' type='xs:decimal'/>
     <xs:element form='qualified' name='TOTAL_RECORD' nillable='true' type='xs:decimal'/>
     <xs:element form='qualified' name='PROVINCE_CODE' type='xs:string'/>
     <xs:element form='qualified' name='ENVIRONMENT_NAME' nillable='true' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
 </types>

 <message name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrv_processResponse'>
  <part element='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvResponse' name='payload'></part>
 </message>
 <message name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrv_process'>
  <part element='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvRequest' name='payload'></part>
 </message>

 <portType name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrv'>
  <operation name='process' parameterOrder='payload'>
   <input message='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrv_process'></input>
   <output message='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrv_processResponse'></output>
  </operation>
 </portType>

 <binding name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvBinding' type='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrv'>
  <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
  <operation name='process'>
   <soap:operation soapAction='process'/>
   <input>
    <soap:body use='literal'/>
   </input>
   <output>
    <soap:body use='literal'/>
   </output>
  </operation>
 </binding>

 <service name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrv'>
  <port binding='tns:ESB_ERP_FA_ImportOtherAddAssetsInfoSrvBinding' name='ESB_ERP_FA_ImportOtherAddAssetsInfoSrvPort'>
   <soap:address location='http://localhost:8080/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv/ESB_ERP_FA_ImportOtherAddAssetsInfoSrv'/>
  </port>
 </service>
</definitions>

 ..

 

 

 

 

 

猜你喜欢

转载自uule.iteye.com/blog/2146603