| <wsdl11:definitions name="StockQuote" |
| targetNamespace="http://www.example.com/stock/binding" |
| xmlns:tns="http://www.example.com/stock/binding" |
| xmlns:fab="http://www.example.com/stock" |
| xmlns:rmp="http://docs.oasis-open.org/ws-rx/wsrmp/200702" |
| xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" |
| xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" |
| xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/" |
| xmlns:wsp="http://www.w3.org/ns/ws-policy" |
| xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" > |
| <wsp:Policy wsu:Id="RmPolicy" > |
| <rmp:RMAssertion> |
| <wsp:Policy/> |
| </rmp:RMAssertion> |
| </wsp:Policy> |
| <wsp:Policy wsu:Id="X509EndpointPolicy" > |
| <sp:AsymmetricBinding> |
| <wsp:Policy> |
| <!-- Details omitted for readability --> |
| <sp:IncludeTimestamp /> |
| <sp:OnlySignEntireHeadersAndBody /> |
| </wsp:Policy> |
| </sp:AsymmetricBinding> |
| </wsp:Policy> |
| <wsp:Policy wsu:Id="SecureMessagePolicy" > |
| <sp:SignedParts> |
| <sp:Body /> |
| </sp:SignedParts> |
| <sp:EncryptedParts> |
| <sp:Body /> |
| </sp:EncryptedParts> |
| </wsp:Policy> |
| <!-- <wsdl11:import namespace="http://www.example.com/stock" |
| location="http://www.example.com/stock/stock.wsdl" /> --> |
| <wsdl11:binding name="StockQuoteSoapBinding" type="fab:Quote" > |
| <wsoap12:binding style="document" |
| transport="http://schemas.xmlsoap.org/soap/http" /> |
| <wsp:PolicyReference URI="#RmPolicy" wsdl11:required="true" /> |
| <wsp:PolicyReference URI="#X509EndpointPolicy" wsdl11:required="true" /> |
| <wsdl11:operation name="GetLastTradePrice" > |
| <wsoap12:operation soapAction="http://www.example.com/stock/Quote/GetLastTradePriceRequest" /> |
| <wsdl11:input> |
| <wsoap12:body use="literal" /> |
| <wsp:PolicyReference URI="#SecureMessagePolicy" |
| wsdl11:required="true" /> |
| </wsdl11:input> |
| <wsdl11:output> |
| <wsoap12:body use="literal" /> |
| <wsp:PolicyReference URI="#SecureMessagePolicy" |
| wsdl11:required="true" /> |
| </wsdl11:output> |
| </wsdl11:operation> |
| </wsdl11:binding> |
| </wsdl11:definitions> |