Figure 4   StockQuote service example


  <?xml version="1.0" encoding="UTF-8"?> 
  <wsdl:definitions name="StockQuoteInterfaceDefinitions" 
                  targetNamespace="urn:StockQuoteInterface" 
                  xmlns:tns="urn:StockQuoteInterface" 
                  xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" 
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 

          <wsdl:message name="GetQuoteInput"> 
                     <part name="symbol" type="xsd:string" /> 
          </wsdl:message> 
          <wsdl:message name="GetQuoteOutput"> 
                     <part name="value" type="xsd:float" /> 
          </wsdl:message> 

          <wsdl:portType name="StockQuoteInterface"> 
                 <wsdl:operation name="GetQuote"> 
                         <wsdl:input message="tns:GetQuoteInput" /> 
                         <wsdl:output message="tns:GetQuoteOutput" /> 
                 </wsdl:operation> 
          </wsdl:portType> 

          <wsdl:binding name="StockQuoteBinding" type="tns:StockQuoteInterface"> 
                     <soap:binding style="rpc" 
                                          transport="http://schemas.xmlsoap.org/soap/http" /> 
            <wsdl:operation name="GetQuote"/> 
                 <soap:operation soapAction="urn:StockQuoteInterface#GetQuote" /> 
                 <wsdl:input> 
                         <soap:body use="encoded" namespace="urn:StockQuoteService" 
                            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> 
                 </wsdl:input> 
                 <wsdl:output> 
                         <soap:body use="encoded" namespace="urn:StockQuoteService" 
                            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> 
                 </wsdl:output> 
                 </wsdl:operation> 
          </wsdl:binding> 
          <wsdl:service name="StockQuoteService"> 
                  <wsdl:port name="StockQuoteServicePort" 
                          binding="sqi:StockQuoteInterface"> 
                          soap:address location="urn"/> 
                  </wsdl:port> 
          </wsdl:service> 

  </wsdl:definitions>