<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.tm-xml.org/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.tm-xml.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.tm-xml.org/">
      <s:element name="passwordRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SignatoryRequest" type="tns:SignatoryRequestType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SignatoryRequestType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationLanguage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="passwordRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="passwordRequestResult" type="tns:TransactionResponseType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TransactionResponseType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DateTimeStamp" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseDetails" type="tns:ArrayOfResponseType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfResponseType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Response" nillable="true" type="tns:ResponseType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResponseType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RequestIdentifier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MessageDetails" type="tns:ArrayOfMessageType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMessageType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Message" nillable="true" type="tns:MessageType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MessageNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MessageDescription" type="tns:TextType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TextType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="languageCode" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:element name="validateRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransactionRoot" type="tns:TransactionRootType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TransactionRootType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransactionDetails" type="tns:ArrayOfTransactionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTransactionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transaction" nillable="true" type="tns:TransactionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransactionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RequestDetails" type="tns:RequestDetailsType" />
          <s:element minOccurs="0" maxOccurs="1" name="TradeMark" type="tns:TradeMarkType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RequestIdentifier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientSoftware" type="tns:ClientSoftwareType" />
          <s:element minOccurs="0" maxOccurs="1" name="ExaminationRequestDetails" type="tns:ExaminationRequestDetailsType" />
          <s:element minOccurs="0" maxOccurs="1" name="FeePaymentDetails" type="tns:FeePaymentDetailsType" />
          <s:element minOccurs="0" maxOccurs="1" name="SignatoryDetails" type="tns:ArrayOfSignatoryType" />
          <s:element minOccurs="0" maxOccurs="1" name="IncludedFileDetails" type="tns:ArrayOfIncludedFileType" />
        </s:sequence>
        <s:attribute name="requestType" type="s:string" />
        <s:attribute name="countryCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ClientSoftwareType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="version" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ExaminationRequestDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExaminationAuthority" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExaminationRequest" type="tns:ExaminationRequestType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExaminationRequestType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExaminationRequest" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FeePaymentDetails" type="tns:FeePaymentDetailsType" />
        </s:sequence>
        <s:attribute name="type" type="s:string" />
      </s:complexType>
      <s:complexType name="FeePaymentDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FeeDetails" type="tns:ArrayOfFeeType" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentDetails" type="tns:PaymentDetailsType" />
          <s:element minOccurs="0" maxOccurs="1" name="ReimbursementDetails" type="tns:ReimbursementDetailsType" />
        </s:sequence>
        <s:attribute name="currencyCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFeeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fee" nillable="true" type="tns:FeeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FeeFactor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FeeSchedule" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FeeAmount" type="s:string" />
        </s:sequence>
        <s:attribute name="feeType" type="s:string" />
      </s:complexType>
      <s:complexType name="PaymentDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentMode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReimbursementDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSignatoryType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Signatory" nillable="true" type="tns:SignatoryType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SignatoryType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressBook" type="tns:AddressBookType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressBookType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressLanguageCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedNameAddress" type="tns:FormattedNameAddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInformationDetails" type="tns:ContactInformationDetailsType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormattedNameAddressType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="tns:NameType" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FreeFormatName" type="tns:FreeFormatNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedName" type="tns:FormattedNameType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FreeFormatNameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FreeFormatNameDetails" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FreeFormatNameLine" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormattedNameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NamePrefix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameSuffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PersonRole" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrganizationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrganizationDepartment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameSynonym" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedAddress" type="tns:FormattedAddressType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormattedAddressType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressPostcode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactInformationDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CorrespondenceAddressType">
        <s:complexContent mixed="false">
          <s:extension base="tns:AddressBookType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfIncludedFileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IncludedFile" nillable="true" type="tns:IncludedFileType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IncludedFileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DocumentFileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentComment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileBase64Content" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TradeMarkType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RegistrationOfficeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ApplicationDate" type="s:date" />
          <s:element minOccurs="1" maxOccurs="1" name="ApplicationTime" type="s:time" />
          <s:element minOccurs="0" maxOccurs="1" name="RegistrationNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicantReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationLanguageCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KindMark" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarkFeature" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WordMarkSpecification" type="tns:WordMarkSpecificationType" />
          <s:element minOccurs="0" maxOccurs="1" name="MarkImageDetails" type="tns:ArrayOfMarkImageType" />
          <s:element minOccurs="0" maxOccurs="1" name="MarkDescriptionDetails" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodsServicesDetails" type="tns:GoodsServicesDetailsType" />
          <s:element minOccurs="0" maxOccurs="1" name="PriorityDetails" type="tns:ArrayOfPriorityType" />
          <s:element minOccurs="0" maxOccurs="1" name="ApplicantDetails" type="tns:ArrayOfApplicantType" />
          <s:element minOccurs="0" maxOccurs="1" name="RepresentativeDetails" type="tns:ArrayOfRepresentativeType" />
          <s:element minOccurs="0" maxOccurs="1" name="CorrespondenceAddress" type="tns:CorrespondenceAddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchDetails" type="tns:ArrayOfSearchReportType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WordMarkSpecificationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VerbalElementText" type="tns:TextType" />
          <s:element minOccurs="1" maxOccurs="1" name="StandardCharacterIndicator" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMarkImageType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarkImage" nillable="true" type="tns:MarkImageType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarkImageType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MarkImageFilename" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ColourClaimedText" type="tns:TextType" />
          <s:element minOccurs="0" maxOccurs="1" name="MarkImageBase64Content" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarkDescription" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GoodsServicesDetailsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GoodsServices" type="tns:GoodsServicesType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GoodsServicesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClassificationTypeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClassificationVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClassDescriptionDetails" type="tns:ArrayOfClassDescriptionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClassDescriptionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ClassDescription" nillable="true" type="tns:ClassDescriptionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClassDescriptionType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ClassNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GoodsServicesDescription" type="tns:TextType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPriorityType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Priority" nillable="true" type="tns:PriorityType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PriorityType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriorityCountryCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PriorityDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="PriorityHolderName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PriorityNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfApplicantType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Applicant" nillable="true" type="tns:ApplicantType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ApplicantType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ApplicantAddressBook" type="tns:ApplicantAddressBookType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ApplicantAddressBookType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressLanguageCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedNameAddress" type="tns:FormattedNameAddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInformationDetails" type="tns:ContactInformationDetailsType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRepresentativeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Representative" nillable="true" type="tns:RepresentativeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RepresentativeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RepresentativePowerDocumentIdentifier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepresentativeAddressBook" type="tns:RepresentativeAddressBookType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RepresentativeAddressBookType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddressLanguageCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedNameAddress" type="tns:FormattedNameAddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInformationDetails" type="tns:ContactInformationDetailsType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSearchReportType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SearchReport" nillable="true" type="tns:SearchReportType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchReportType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DocumentNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentDate" type="s:date" />
        </s:sequence>
      </s:complexType>
      <s:element name="validateRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="validateRequestResult" type="tns:TransactionRootType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="applicationRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransactionRoot" type="tns:TransactionRootType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="applicationRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="applicationRequestResult" type="tns:TransactionResponseType" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="passwordRequestSoapIn">
    <wsdl:part name="parameters" element="tns:passwordRequest" />
  </wsdl:message>
  <wsdl:message name="passwordRequestSoapOut">
    <wsdl:part name="parameters" element="tns:passwordRequestResponse" />
  </wsdl:message>
  <wsdl:message name="validateRequestSoapIn">
    <wsdl:part name="parameters" element="tns:validateRequest" />
  </wsdl:message>
  <wsdl:message name="validateRequestSoapOut">
    <wsdl:part name="parameters" element="tns:validateRequestResponse" />
  </wsdl:message>
  <wsdl:message name="applicationRequestSoapIn">
    <wsdl:part name="parameters" element="tns:applicationRequest" />
  </wsdl:message>
  <wsdl:message name="applicationRequestSoapOut">
    <wsdl:part name="parameters" element="tns:applicationRequestResponse" />
  </wsdl:message>
  <wsdl:portType name="TMServicesSoap">
    <wsdl:operation name="passwordRequest">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Request for sending a password bij email to be used for the authorisation for the Benelux TradeMark Office webservices</documentation>
      <wsdl:input message="tns:passwordRequestSoapIn" />
      <wsdl:output message="tns:passwordRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="validateRequest">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">For testing the applicationRequest webservice: Returns the xml als is serialised from the object instanciated by the original soap request.</documentation>
      <wsdl:input message="tns:validateRequestSoapIn" />
      <wsdl:output message="tns:validateRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="applicationRequest">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Request for application and/or research of a tradeMark registration for the Benelux at the Benelux TradeMark Office</documentation>
      <wsdl:input message="tns:applicationRequestSoapIn" />
      <wsdl:output message="tns:applicationRequestSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TMServicesSoap" type="tns:TMServicesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="passwordRequest">
      <soap:operation soapAction="http://www.tm-xml.org/passwordRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateRequest">
      <soap:operation soapAction="http://www.tm-xml.org/validateRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="applicationRequest">
      <soap:operation soapAction="http://www.tm-xml.org/applicationRequest" 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="TMServices">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/" />
    <wsdl:port name="TMServicesSoap" binding="tns:TMServicesSoap">
      <soap:address location="http://www.bmbconnect.org/BMBSoap/TMServices.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>