C# example
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" name="ODMSubmitService" targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsp:Policy wsu:Id="ODMSubmitService_policy">
<wsp:ExactlyOne>
<wsp:All>
<sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:TransportToken>
<wsp:Policy>
<sp:HttpsToken RequireClientCertificate="false" />
</wsp:Policy>
</sp:TransportToken>
<sp:AlgorithmSuite>
<wsp:Policy>
<sp:Basic256 />
</wsp:Policy>
</sp:AlgorithmSuite>
<sp:Layout>
<wsp:Policy>
<sp:Strict />
</wsp:Policy>
</sp:Layout>
<sp:IncludeTimestamp />
</wsp:Policy>
</sp:TransportBinding>
<sp:SignedSupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:UsernameToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:WssUsernameToken10 />
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
</sp:SignedSupportingTokens>
<sp:Wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy />
</sp:Wss11>
<sp:Trust10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:MustSupportIssuedTokens />
<sp:RequireClientEntropy />
<sp:RequireServerEntropy />
</wsp:Policy>
</sp:Trust10>
<wsaw:UsingAddressing />
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsdl:types>
<schema targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Imports" xmlns="http://www.w3.org/2001/XMLSchema">
<!-- Specify URL to get XSD for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc?xsd=xsd0 -->
<import schemaLocation="THE_WEB_SERVICE_URL?xsd=xsd0" namespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" />
</schema>
</wsdl:types>
<wsdl:message name="ODMSubmitService_Submit_InputMessage">
<wsdl:part name="parameters" element="tns:Submit" />
</wsdl:message>
<wsdl:message name="ODMSubmitService_Submit_OutputMessage">
<wsdl:part name="parameters" element="tns:SubmitResponse" />
</wsdl:message>
<wsdl:message name="ODMSubmitService_Status_InputMessage">
<wsdl:part name="parameters" element="tns:Status" />
</wsdl:message>
<wsdl:message name="ODMSubmitService_Status_OutputMessage">
<wsdl:part name="parameters" element="tns:StatusResponse" />
</wsdl:message>
<wsdl:message name="ODMSubmitService_Report_InputMessage">
<wsdl:part name="parameters" element="tns:Report" />
</wsdl:message>
<wsdl:message name="ODMSubmitService_Report_OutputMessage">
<wsdl:part name="parameters" element="tns:ReportResponse" />
</wsdl:message>
<wsdl:portType name="ODMSubmitService">
<wsdl:operation name="Submit">
<wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" message="tns:ODMSubmitService_Submit_InputMessage" />
<wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/SubmitReply" message="tns:ODMSubmitService_Submit_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="Status">
<wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" message="tns:ODMSubmitService_Status_InputMessage" />
<wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/StatusReply" message="tns:ODMSubmitService_Status_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="Report">
<wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" message="tns:ODMSubmitService_Report_InputMessage" />
<wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/ReportReply" message="tns:ODMSubmitService_Report_OutputMessage" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ODMSubmitService" type="tns:ODMSubmitService">
<wsp:PolicyReference URI="#ODMSubmitService_policy" />
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="Submit">
<soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="Status">
<soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="Report">
<soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ODMSubmitService">
<wsdl:port name="ODMSubmitService" binding="tns:ODMSubmitService">
<!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->
<soap12:address location="THE_WEB_SERVICE_URL" />
<wsa10:EndpointReference>
<!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->
<wsa10:Address>THE_WEB_SERVICE_URL</wsa10:Address>
</wsa10:EndpointReference>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>