<?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://ws.xwebservices.com/XWebNews/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.xwebservices.com/XWebNews/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.xwebservices.com/XWebNews/">
      <s:element name="LoadArticle">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intArticleID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticleResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ProcessArticle">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessArticleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessArticleResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Personalize">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="intArticleID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PersonalizeResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetNewArticleID">
        <s:complexType />
      </s:element>
      <s:element name="GetNewArticleIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNewArticleIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticles">
        <s:complexType />
      </s:element>
      <s:element name="LoadArticlesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesByDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesByDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesByDateRangeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesByDateRangePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesByDateRangePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesByDateRangePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySource">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesBySourceResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourceAndDateRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourceAndDateRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesBySourceAndDateRangeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourcePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourcePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesBySourcePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourceAndDateRangePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateStart" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dtDateEnd" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadArticlesBySourceAndDateRangePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadArticlesBySourceAndDateRangePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadPersonalizedArticles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadPersonalizedArticlesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadPersonalizedArticlesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoadArticleSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticle" />
  </wsdl:message>
  <wsdl:message name="LoadArticleSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticleResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticleAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessArticleSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessArticle" />
  </wsdl:message>
  <wsdl:message name="ProcessArticleSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessArticleResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessArticleAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="PersonalizeSoapIn">
    <wsdl:part name="parameters" element="tns:Personalize" />
  </wsdl:message>
  <wsdl:message name="PersonalizeSoapOut">
    <wsdl:part name="parameters" element="tns:PersonalizeResponse" />
  </wsdl:message>
  <wsdl:message name="PersonalizeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetNewArticleIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetNewArticleID" />
  </wsdl:message>
  <wsdl:message name="GetNewArticleIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetNewArticleIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewArticleIDAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticles" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesByDateRange" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesByDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesPaged" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesByDateRangePaged" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesByDateRangePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesByDateRangePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySource" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourceResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangeSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourceAndDateRange" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangeSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourceAndDateRangeResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourcePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourcePaged" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourcePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourcePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourcePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourceAndDateRangePaged" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadArticlesBySourceAndDateRangePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadArticlesBySourceAndDateRangePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedArticlesSoapIn">
    <wsdl:part name="parameters" element="tns:LoadPersonalizedArticles" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedArticlesSoapOut">
    <wsdl:part name="parameters" element="tns:LoadPersonalizedArticlesResponse" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedArticlesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="XWebNewsSoap">
    <wsdl:operation name="LoadArticle">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific News Article.</documentation>
      <wsdl:input message="tns:LoadArticleSoapIn" />
      <wsdl:output message="tns:LoadArticleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessArticle">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs data manipulation on individual Article records.</documentation>
      <wsdl:input message="tns:ProcessArticleSoapIn" />
      <wsdl:output message="tns:ProcessArticleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Personalize">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Either adds or removes a News Article to/from the Personalization system.</documentation>
      <wsdl:input message="tns:PersonalizeSoapIn" />
      <wsdl:output message="tns:PersonalizeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNewArticleID">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a new Article record identifier.</documentation>
      <wsdl:input message="tns:GetNewArticleIDSoapIn" />
      <wsdl:output message="tns:GetNewArticleIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticles">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all News Articles, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesSoapIn" />
      <wsdl:output message="tns:LoadArticlesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesByDateRange">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all News Articles created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesByDateRangeSoapIn" />
      <wsdl:output message="tns:LoadArticlesByDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Article records, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesPagedSoapIn" />
      <wsdl:output message="tns:LoadArticlesPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesByDateRangePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Article records created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesByDateRangePagedSoapIn" />
      <wsdl:output message="tns:LoadArticlesByDateRangePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySource">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all News Articles by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesBySourceSoapIn" />
      <wsdl:output message="tns:LoadArticlesBySourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourceAndDateRange">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all News Articles by a specific Source Identifier, created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesBySourceAndDateRangeSoapIn" />
      <wsdl:output message="tns:LoadArticlesBySourceAndDateRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourcePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Article records by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesBySourcePagedSoapIn" />
      <wsdl:output message="tns:LoadArticlesBySourcePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourceAndDateRangePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Article records by a specific Source Identifier, created within a specific date range, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadArticlesBySourceAndDateRangePagedSoapIn" />
      <wsdl:output message="tns:LoadArticlesBySourceAndDateRangePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadPersonalizedArticles">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns the Personalized News Articles for a specific Source Identifier from the Personalization system, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadPersonalizedArticlesSoapIn" />
      <wsdl:output message="tns:LoadPersonalizedArticlesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XWebNewsSoap" type="tns:XWebNewsSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="LoadArticle">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticleAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessArticle">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/ProcessArticle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessArticleAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Personalize">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/Personalize" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PersonalizeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewArticleID">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/GetNewArticleID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetNewArticleIDAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticles">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesByDateRange">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesByDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesByDateRangeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesByDateRangePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesByDateRangePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesByDateRangePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySource">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesBySource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesBySourceAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourceAndDateRange">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesBySourceAndDateRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesBySourceAndDateRangeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourcePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesBySourcePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesBySourcePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadArticlesBySourceAndDateRangePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadArticlesBySourceAndDateRangePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadArticlesBySourceAndDateRangePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadPersonalizedArticles">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebNews/LoadPersonalizedArticles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadPersonalizedArticlesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XWebNews">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">XWebNews is an XML/SOAP based Web Service which provides integration and management of News Articles to client applications. For complete documentation please visit http://www.xwebservices.com/Web_Services/XWebNews/.</documentation>
    <wsdl:port name="XWebNewsSoap" binding="tns:XWebNewsSoap">
      <soap:address location="http://ws.xwebservices.com/XWebNews/XWebNews.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>