<?xml version="1.0" encoding="utf-8" ?>
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:tns="http://schemas.microsoft.com/LiveSearch/2008/03/Search" targetNamespace="http://schemas.microsoft.com/LiveSearch/2008/03/Search">
	<wsdl:types>
		<xsd:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/LiveSearch/2008/03/Search">
			<xsd:complexType name="SearchRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Version" type="xsd:string" default="2.2" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Market" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="UILanguage" type="xsd:string" />
					<xsd:element minOccurs="1" maxOccurs="1" name="Query" type="xsd:string" />
					<xsd:element minOccurs="1" maxOccurs="1" name="AppId" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Adult" type="tns:AdultOption" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Latitude" type="xsd:double" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Longitude" type="xsd:double" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Radius" type="xsd:double" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfSearchOption" />
					<xsd:element minOccurs="1" maxOccurs="1" name="Sources" type="tns:ArrayOfSourceType" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Web" type="tns:WebRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Image" type="tns:ImageRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Phonebook" type="tns:PhonebookRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Video" type="tns:VideoRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="News" type="tns:NewsRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="MobileWeb" type="tns:MobileWebRequest" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Translation" type="tns:TranslationRequest" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="AdultOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Off" />
					<xsd:enumeration value="Moderate" />
					<xsd:enumeration value="Strict" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="ArrayOfSearchOption">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="SearchOption" type="tns:SearchOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="SearchOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="DisableLocationDetection" />
					<xsd:enumeration value="EnableHighlighting" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="ArrayOfSourceType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="SourceType" type="tns:SourceType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="SourceType">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Spell" />
					<xsd:enumeration value="Web" />
					<xsd:enumeration value="Image" />
					<xsd:enumeration value="RelatedSearch" />
					<xsd:enumeration value="Phonebook" />
					<xsd:enumeration value="Showtimes" />
					<xsd:enumeration value="Weather" />
					<xsd:enumeration value="Video" />
					<xsd:enumeration value="Ad" />
					<xsd:enumeration value="XRank" />
					<xsd:enumeration value="InstantAnswer" />
					<xsd:enumeration value="News" />
					<xsd:enumeration value="QueryLocation" />
					<xsd:enumeration value="MobileWeb" />
					<xsd:enumeration value="Translation" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="WebRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="FileType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfWebSearchOption" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SearchTags" type="tns:ArrayOfString" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWebSearchOption">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WebSearchOption" type="tns:WebSearchOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="WebSearchOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="DisableHostCollapsing" />
					<xsd:enumeration value="DisableQueryAlterations" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="ArrayOfString">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="string" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ImageRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Filters" type="tns:ArrayOfString" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="PhonebookRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="FileType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SortBy" type="tns:PhonebookSortOption" />
					<xsd:element minOccurs="0" maxOccurs="1" name="LocId" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Category" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="PhonebookSortOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Default" />
					<xsd:enumeration value="Relevance" />
					<xsd:enumeration value="Distance" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="VideoRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Filters" type="tns:ArrayOfString" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SortBy" type="tns:VideoSortOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="VideoSortOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Relevance" />
					<xsd:enumeration value="Date" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="NewsRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" default="10" />
					<xsd:element minOccurs="0" maxOccurs="1" name="LocationOverride" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Category" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SortBy" type="tns:NewsSortOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="NewsSortOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Relevance" />
					<xsd:enumeration value="Date" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="MobileWebRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Count" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfMobileWebSearchOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfMobileWebSearchOption">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="MobileWebSearchOption" type="tns:MobileWebSearchOption" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:simpleType name="MobileWebSearchOption">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="DisableHostCollapsing" />
					<xsd:enumeration value="DisableQueryAlterations" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="TranslationRequest">
				<xsd:sequence>
					<xsd:element minOccurs="1" maxOccurs="1" name="SourceLanguage" type="xsd:string" />
					<xsd:element minOccurs="1" maxOccurs="1" name="TargetLanguage" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SearchResponse">
				<xsd:sequence>
					<xsd:element minOccurs="1" maxOccurs="1" name="Version" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Query" type="tns:Query" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Spell" type="tns:SpellResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Web" type="tns:WebResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Image" type="tns:ImageResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="RelatedSearch" type="tns:RelatedSearchResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Video" type="tns:VideoResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="InstantAnswer" type="tns:InstantAnswerResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="News" type="tns:NewsResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="MobileWeb" type="tns:MobileWebResponse" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfError" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Query">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="SearchTerms" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="AlteredQuery" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="AlterationOverrideQuery" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SpellResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfSpellResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfSpellResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="SpellResult" type="tns:SpellResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SpellResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WebResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfWebResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWebResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WebResult" type="tns:WebResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WebResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="CacheUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DisplayUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DateTime" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SearchTags" type="tns:ArrayOfWebSearchTag" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DeepLinks" type="tns:ArrayOfDeepLink" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWebSearchTag">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WebSearchTag" type="tns:WebSearchTag" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WebSearchTag">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfDeepLink">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="DeepLink" type="tns:DeepLink" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="DeepLink">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ImageResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfImageResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfImageResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="ImageResult" type="tns:ImageResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ImageResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="MediaUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DisplayUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Width" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Height" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="FileSize" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="ContentType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Thumbnail" type="tns:Thumbnail" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Thumbnail">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="ContentType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Width" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Height" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="FileSize" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="RunTime" type="xsd:unsignedInt" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="RelatedSearchResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfRelatedSearchResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfRelatedSearchResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="RelatedSearchResult" type="tns:RelatedSearchResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="RelatedSearchResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="VideoResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfVideoResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfVideoResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="VideoResult" type="tns:VideoResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="VideoResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="PlayUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SourceTitle" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="RunTime" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="ClickThroughPageUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="StaticThumbnail" type="tns:Thumbnail" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="InstantAnswerResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfInstantAnswerResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfInstantAnswerResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="InstantAnswerResult" type="tns:InstantAnswerResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="InstantAnswerResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="ContentType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="ClickThroughUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Attribution" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="InstantAnswerSpecificData" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="NewsResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="RelatedSearches" type="tns:ArrayOfNewsRelatedSearch" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfNewsResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfNewsRelatedSearch">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="NewsRelatedSearch" type="tns:NewsRelatedSearch" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="NewsRelatedSearch">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfNewsResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="NewsResult" type="tns:NewsResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="NewsResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Source" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Snippet" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Date" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="BreakingNews" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="NewsCollections" type="tns:ArrayOfNewsCollection" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfNewsCollection">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="NewsCollection" type="tns:NewsCollection" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="NewsCollection">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="NewsArticles" type="tns:ArrayOfNewsArticle" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfNewsArticle">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="NewsArticle" type="tns:NewsArticle" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="NewsArticle">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Source" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Snippet" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Date" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="MobileWebResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Total" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Offset" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfMobileWebResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfMobileWebResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="MobileWebResult" type="tns:MobileWebResult" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="MobileWebResult">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Title" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DisplayUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="DateTime" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfError">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="Error" type="tns:Error" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Error">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="1" name="Code" type="xsd:unsignedInt" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Parameter" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="HelpUrl" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SourceType" type="xsd:string" />
					<xsd:element minOccurs="0" maxOccurs="1" name="SourceTypeErrorCode" type="xsd:unsignedInt" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="SearchRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element minOccurs="1" maxOccurs="1" name="parameters" type="tns:SearchRequest" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element minOccurs="1" maxOccurs="1" name="parameters" type="tns:SearchResponse" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:schema>
	</wsdl:types>
	<wsdl:message name="SearchRequestMessage">
		<wsdl:part name="parameters" element="tns:SearchRequest" />
	</wsdl:message>
	<wsdl:message name="SearchResponseMessage">
		<wsdl:part name="parameters" element="tns:SearchResponse" />
	</wsdl:message>
	<wsdl:portType name="BingPortType">
		<wsdl:operation name="Search">
			<wsdl:input message="tns:SearchRequestMessage" wsa:Action="http://schemas.microsoft.com/LiveSearch/2008/03/Search/BingPortType/SearchRequest" />
			<wsdl:output message="tns:SearchResponseMessage" wsa:Action="http://schemas.microsoft.com/LiveSearch/2008/03/Search/BingPortType/SearchResponse" />
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="BingPortBinding" type="tns:BingPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
		<wsdl:operation name="Search">
			<soap:operation soapAction="http://schemas.microsoft.com/LiveSearch/2008/03/Search/Search" 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="BingService">
		<wsdl:port name="BingPort" binding="tns:BingPortBinding">
			<soap:address location="http://api.bing.net:80/soap.asmx" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>