<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateral/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateral/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="splitRawCollateral">
<!--
xmlns:soap, xmlns:tns, xmlns:wsdl, xmlns:xsd分別定義了命名空間縮寫,后面就可以如下使用:soap:int ..
xmlns:tns 一般指當前namespace的縮寫(ThisNameSpace),即與targetNamespace相同
-->
<!-- ===================================== 抽象定義 =============================================== -->
<!-- +++++++++++++++ Types(獨立于機器和語言的類型定義) ++++++++++++++++++++ -->
<wsdl:types>
<xsd:schema targetNamespace="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateral/"
xmlns:Q1="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateral/schema">
<!-- ++++引入已定義的schema文件++++++ -->
<xsd:import schemaLocation="splitRawCollateral.xsd" namespace="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateral/schema">
</xsd:import>
<xsd:element name="queryRawCollateralByCustomer">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Q1:customerBO" minOccurs="0" maxOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="queryRawCollateralByCustomerResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Q1:customerBO" minOccurs="0" maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="savaSplittedCollateral">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Q1:rawCollateralBO"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="savaSplittedCollateralResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="result" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<!-- +++++++++++++++ Message(包括函數參數(輸入與輸出分開)或文檔描述) ++++++++++++++++++++ -->
<wsdl:message name="queryRawCollateralByCustomerRequest">
<wsdl:part name="queryRawCollateralByCustomerRequest" element="tns:queryRawCollateralByCustomer" />
</wsdl:message>
<wsdl:message name="queryRawCollateralByCustomerResponse">
<wsdl:part name="queryRawCollateralByCustomerResponse" element="tns:queryRawCollateralByCustomerResponse" />
</wsdl:message>
<wsdl:message name="savaSplittedCollateralRequest">
<wsdl:part name="savaSplittedCollateralRequest" element="tns:savaSplittedCollateral" />
</wsdl:message>
<wsdl:message name="savaSplittedCollateralResponse">
<wsdl:part name="savaSplittedCollateralResponse" element="tns:savaSplittedCollateralResponse" />
</wsdl:message>
<!-- +++++++++++++++ PortType(引用消息部分中消息定義來描述函數簽名(操作名、輸入參數、輸出參數)) ++++++++++++++++++++ -->
<wsdl:portType name="splitRawCollateral">
<wsdl:operation name="queryRawCollateralByCustomer">
<wsdl:input message="tns:queryRawCollateralByCustomerRequest"/>
<wsdl:output message="tns:queryRawCollateralByCustomerResponse"/>
</wsdl:operation>
<wsdl:operation name="savaSplittedCollateral">
<wsdl:input message="tns:savaSplittedCollateralRequest" />
<wsdl:output message="tns:savaSplittedCollateralResponse" />
</wsdl:operation>
</wsdl:portType>
<!-- ===================================== 具體定義 =============================================== -->
<!-- +++++++++++++++ Binding(PortTypes部分的每一操作在此綁定實現) ++++++++++++++++++++ -->
<wsdl:binding name="splitRawCollateralSOAP" type="tns:splitRawCollateral">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="queryRawCollateralByCustomer">
<soap:operation soapAction="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateralService/queryRawCollateralByCustomer"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="savaSplittedCollateral">
<soap:operation soapAction="http://services.icms.********.com/abstraction/atomic/icms/splitRawCollateralService/savaSplittedCollateral"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!-- +++++++++++++++ Service(確定每一綁定的端口地址) ++++++++++++++++++++ -->
<wsdl:service name="splitRawCollateral">
<wsdl:port binding="tns:splitRawCollateralSOAP" name="splitRawCollateralSOAP">
<soap:address location="http://www.example.org/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>