<?xml version="1.0" encoding="utf-8"?>
<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:s0="http://SearchWS/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://SearchWS/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://SearchWS/">
      <s:element name="getCurrentQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="objSearchRequest" type="s0:SearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SearchRequest">
        <s:complexContent mixed="false">
          <s:extension base="s0:Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Request">
        <s:complexContent mixed="false">
          <s:extension base="s0:Query">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Sources" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="IndexesToSearch" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ResultsPerPage" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxResultsReturned" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxShownPagesInPager" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CurrentPage" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="QuerySyntax" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Ticket" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CharMap" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ServerSpec" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Timeout" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Query">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QueryText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SrchText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastQuery" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchWithinResults" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="QuerySubmit" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowSearchWithinResults" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowAdvancedLink" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Head" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Byline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ByEdn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Page" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Caption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Illus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IllusBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Biog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Section" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Column" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Library" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Photographer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SortField" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SortOrder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DateType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceSel" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryMode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AdvSrch" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Site" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Keywords" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getCurrentQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCurrentQueryResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="objSearchRequest" type="s0:SearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Search">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="objSearchRequest" type="s0:SearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchResult" type="s0:SearchResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SearchResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Documents" type="s0:ArrayOfDocument" />
          <s:element minOccurs="1" maxOccurs="1" name="DocsSearched" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DocsFound" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstPage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastPage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrentPage" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumTotalPages" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessageFriendly" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Document" nillable="true" type="s0:Document" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Document">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VdkVgwKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Txt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Photographer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="K2DocKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Score" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Wordcount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Vdksummary" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Edn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Page" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ldate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lpub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Section" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Head" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Byline" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Illus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IllusBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Library" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Keywords" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Keywrds" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Biog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Column" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Internal3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Height" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Width" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Site" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </types>
  <message name="getCurrentQuerySoapIn">
    <part name="parameters" element="s0:getCurrentQuery" />
  </message>
  <message name="getCurrentQuerySoapOut">
    <part name="parameters" element="s0:getCurrentQueryResponse" />
  </message>
  <message name="SearchSoapIn">
    <part name="parameters" element="s0:Search" />
  </message>
  <message name="SearchSoapOut">
    <part name="parameters" element="s0:SearchResponse" />
  </message>
  <portType name="SearchWSSoap">
    <operation name="getCurrentQuery">
      <input message="s0:getCurrentQuerySoapIn" />
      <output message="s0:getCurrentQuerySoapOut" />
    </operation>
    <operation name="Search">
      <input message="s0:SearchSoapIn" />
      <output message="s0:SearchSoapOut" />
    </operation>
  </portType>
  <binding name="SearchWSSoap" type="s0:SearchWSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="getCurrentQuery">
      <soap:operation soapAction="http://SearchWS/getCurrentQuery" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Search">
      <soap:operation soapAction="http://SearchWS/Search" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="SearchWS">
    <port name="SearchWSSoap" binding="s0:SearchWSSoap">
      <soap:address location="http://www.lawreports.newsint-archive.co.uk/SearchWS.asmx" />
    </port>
  </service>
</definitions>