<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s0="http://www.loc.gov/zing/srw/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://MySRWHost/SRULibraWebS6_2/SRUWebS.asmx" xmlns:s1="http://www.loc.gov/zing/cql/xcql/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://www.loc.gov/zing/srw/diagnostic/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://MySRWHost/SRULibraWebS6_2/SRUWebS.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.loc.gov/zing/srw/">
      <s:import namespace="http://www.loc.gov/zing/cql/xcql/" />
      <s:import namespace="http://www.loc.gov/zing/srw/diagnostic/" />
      <s:element name="explainRequest" type="s0:explainRequestType" />
      <s:complexType name="explainRequestType">
        <s:complexContent mixed="false">
          <s:extension base="s0:requestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="recordPacking" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="stylesheet" type="s:anyURI" />
              <s:element minOccurs="0" maxOccurs="1" name="extraRequestData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="requestType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="echoedSearchRetrieveRequestType">
        <s:complexContent mixed="false">
          <s:extension base="s0:requestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="xQuery" type="s1:operandType" />
              <s:element minOccurs="0" maxOccurs="1" name="startRecord" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="maximumRecords" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="recordPacking" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recordSchema" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recordXPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="resultSetTTL" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="sortKeys" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="xSortKeys" type="s0:ArrayOfSortKeyType" />
              <s:element minOccurs="0" maxOccurs="1" name="stylesheet" type="s:anyURI" />
              <s:element minOccurs="0" maxOccurs="1" name="extraRequestData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSortKeyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="sortKey" type="s0:sortKeyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="sortKeyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="schema" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ascending" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="caseSensitive" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="missingValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="extraDataType">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="echoedScanRequestType">
        <s:complexContent mixed="false">
          <s:extension base="s0:requestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="scanClause" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="xScanClause" type="s1:searchClauseType" />
              <s:element minOccurs="0" maxOccurs="1" name="responsePosition" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="maximumTerms" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="stylesheet" type="s:anyURI" />
              <s:element minOccurs="0" maxOccurs="1" name="extraRequestData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="searchRetrieveRequestType">
        <s:complexContent mixed="false">
          <s:extension base="s0:requestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="startRecord" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="maximumRecords" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="recordPacking" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recordSchema" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="recordXPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="resultSetTTL" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="sortKeys" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="stylesheet" type="s:anyURI" />
              <s:element minOccurs="0" maxOccurs="1" name="extraRequestData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="scanRequestType">
        <s:complexContent mixed="false">
          <s:extension base="s0:requestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="scanClause" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="responsePosition" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="maximumTerms" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="stylesheet" type="s:anyURI" />
              <s:element minOccurs="0" maxOccurs="1" name="extraRequestData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="explainResponse" type="s0:explainResponseType" />
      <s:complexType name="explainResponseType">
        <s:complexContent mixed="false">
          <s:extension base="s0:responseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="record" type="s0:recordType" />
              <s:element minOccurs="0" maxOccurs="1" name="echoedExplainRequest" type="s0:explainRequestType" />
              <s:element minOccurs="0" maxOccurs="1" name="diagnostics" type="s2:ArrayOfDiagnosticType" />
              <s:element minOccurs="0" maxOccurs="1" name="extraResponseData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="responseType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="searchRetrieveResponseType">
        <s:complexContent mixed="false">
          <s:extension base="s0:responseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="numberOfRecords" type="s:nonNegativeInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="resultSetId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="resultSetIdleTime" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="records" type="s0:ArrayOfRecordType" />
              <s:element minOccurs="0" maxOccurs="1" name="nextRecordPosition" type="s:positiveInteger" />
              <s:element minOccurs="0" maxOccurs="1" name="echoedSearchRetrieveRequest" type="s0:echoedSearchRetrieveRequestType" />
              <s:element minOccurs="0" maxOccurs="1" name="diagnostics" type="s2:ArrayOfDiagnosticType" />
              <s:element minOccurs="0" maxOccurs="1" name="extraResponseData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRecordType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="record" type="s0:recordType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="recordType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="recordSchema" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="recordPacking" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="recordData" type="s0:stringOrXmlFragment" />
          <s:element minOccurs="0" maxOccurs="1" name="recordPosition" type="s:positiveInteger" />
          <s:element minOccurs="0" maxOccurs="1" name="extraRecordData" type="s0:extraDataType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="stringOrXmlFragment" mixed="true">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="scanResponseType">
        <s:complexContent mixed="false">
          <s:extension base="s0:responseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="terms" type="s0:ArrayOfTermType" />
              <s:element minOccurs="0" maxOccurs="1" name="echoedScanRequest" type="s0:echoedScanRequestType" />
              <s:element minOccurs="0" maxOccurs="1" name="diagnostics" type="s2:ArrayOfDiagnosticType" />
              <s:element minOccurs="0" maxOccurs="1" name="extraResponseData" type="s0:extraDataType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTermType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="term" type="s0:termType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="termType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="numberOfRecords" type="s:nonNegativeInteger" />
          <s:element minOccurs="0" maxOccurs="1" name="displayTerm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="whereInList">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="first" />
                <s:enumeration value="last" />
                <s:enumeration value="only" />
                <s:enumeration value="inner" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="extraTermData" type="s0:extraDataType" />
        </s:sequence>
      </s:complexType>
      <s:element name="searchRetrieveRequest" type="s0:searchRetrieveRequestType" />
      <s:element name="searchRetrieveResponse" type="s0:searchRetrieveResponseType" />
      <s:element name="scanRequest" type="s0:scanRequestType" />
      <s:element name="scanResponse" type="s0:scanResponseType" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.loc.gov/zing/cql/xcql/">
      <s:complexType name="operandType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="prefixes" type="s1:ArrayOfPrefixType" />
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="searchClause" type="s1:searchClauseType" />
            <s:element minOccurs="0" maxOccurs="1" name="triple" type="s1:tripleType" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPrefixType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="prefix" type="s1:prefixType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="prefixType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="identifier" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="searchClauseType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="index" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="relation" type="s1:relationType" />
          <s:element minOccurs="0" maxOccurs="1" name="term" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="relationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="modifiers" type="s1:ArrayOfModifierType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfModifierType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="modifier" type="s1:modifierType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="modifierType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="comparison" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="tripleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="boolean" type="s1:booleanType" />
          <s:element minOccurs="0" maxOccurs="1" name="leftOperand" type="s1:operandType" />
          <s:element minOccurs="0" maxOccurs="1" name="rightOperand" type="s1:operandType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="booleanType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="modifiers" type="s1:ArrayOfModifierType" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.loc.gov/zing/srw/diagnostic/">
      <s:complexType name="ArrayOfDiagnosticType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="diagnostic" type="s2:diagnosticType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="diagnosticType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="uri" type="s:anyURI" />
          <s:element minOccurs="0" maxOccurs="1" name="details" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ExplainOperationSoapIn">
    <wsdl:part name="explainRequest" element="s0:explainRequest" />
  </wsdl:message>
  <wsdl:message name="ExplainOperationSoapOut">
    <wsdl:part name="ExplainOperationResult" element="s0:explainResponse" />
  </wsdl:message>
  <wsdl:message name="SearchRetrieveOperationSoapIn">
    <wsdl:part name="searchRetrieveRequest" element="s0:searchRetrieveRequest" />
  </wsdl:message>
  <wsdl:message name="SearchRetrieveOperationSoapOut">
    <wsdl:part name="SearchRetrieveOperationResult" element="s0:searchRetrieveResponse" />
  </wsdl:message>
  <wsdl:message name="ScanOperationSoapIn">
    <wsdl:part name="scanRequest" element="s0:scanRequest" />
  </wsdl:message>
  <wsdl:message name="ScanOperationSoapOut">
    <wsdl:part name="ScanOperationResult" element="s0:scanResponse" />
  </wsdl:message>
  <wsdl:portType name="ExplainBindingSoap">
    <wsdl:operation name="ExplainOperation">
      <wsdl:input message="tns:ExplainOperationSoapIn" />
      <wsdl:output message="tns:ExplainOperationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRetrieveOperation">
      <wsdl:input message="tns:SearchRetrieveOperationSoapIn" />
      <wsdl:output message="tns:SearchRetrieveOperationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScanOperation">
      <wsdl:input message="tns:ScanOperationSoapIn" />
      <wsdl:output message="tns:ScanOperationSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ExplainBindingSoap" type="tns:ExplainBindingSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="ExplainOperation">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRetrieveOperation">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScanOperation">
      <soap:operation soapAction="" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ExplainBindingSoap12" type="tns:ExplainBindingSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="ExplainOperation">
      <soap12:operation soapAction="" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRetrieveOperation">
      <soap12:operation soapAction="" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScanOperation">
      <soap12:operation soapAction="" 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="ExplainBinding">
    <wsdl:port name="ExplainBindingSoap" binding="tns:ExplainBindingSoap">
      <soap:address location="http://srusrw.lingonline.jonkoping.se/SRUWebS.asmx" />
    </wsdl:port>
    <wsdl:port name="ExplainBindingSoap12" binding="tns:ExplainBindingSoap12">
      <soap12:address location="http://srusrw.lingonline.jonkoping.se/SRUWebS.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>