Skip to content

Instantly share code, notes, and snippets.

@dserodio dserodio/google.xsd
Created May 13, 2011

Embed
What would you like to do?
Google DTD converted to a XML Schema (XSD) using Trang
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="GSP">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element ref="TM"/>
<xs:element ref="Q"/>
<xs:element maxOccurs="unbounded" ref="PARAM"/>
<xs:element minOccurs="0" ref="SEARCH_MODES"/>
<xs:element minOccurs="0" ref="TOOLBELT"/>
<xs:element minOccurs="0" ref="TOOLBELT_BREADCRUMB"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CB"/>
<xs:element minOccurs="0" ref="CT"/>
<xs:element minOccurs="0" ref="LOCALQUERY"/>
<xs:element minOccurs="0" ref="TT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CAT"/>
<xs:element minOccurs="0" ref="ISURL"/>
<xs:element minOccurs="0" ref="RPB"/>
<xs:element minOccurs="0" ref="BPB"/>
<xs:element minOccurs="0" ref="Spelling"/>
<xs:element minOccurs="0" ref="RelatedSearches"/>
<xs:element minOccurs="0" ref="LOCATION_INPUT"/>
<xs:element minOccurs="0" ref="Synonyms"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NEWS"/>
<xs:element minOccurs="0" ref="MAPS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DICTIONARY"/>
<xs:element minOccurs="0" ref="DICTIONARY_DEFINITION"/>
<xs:element minOccurs="0" ref="DEFINITIONS"/>
<xs:element minOccurs="0" ref="LOCAL_LISTINGS"/>
<xs:element minOccurs="0" ref="FINANCE"/>
<xs:element minOccurs="0" ref="FROOGLE_LISTINGS"/>
<xs:element minOccurs="0" ref="SCHOLAR_LISTINGS"/>
<xs:element minOccurs="0" ref="PRINT_LISTINGS"/>
<xs:element minOccurs="0" ref="QUICKLINK"/>
<xs:element minOccurs="0" ref="REISSUE"/>
<xs:element minOccurs="0" ref="NEWS_ARCHIVE"/>
<xs:element minOccurs="0" ref="IMAGE_THUMBS"/>
<xs:element minOccurs="0" ref="ADS"/>
<xs:element minOccurs="0" ref="PROPERTY_REVISIONS"/>
<xs:element minOccurs="0" ref="EXPERIMENTS"/>
<xs:element minOccurs="0" ref="RES"/>
<xs:element minOccurs="0" ref="CALC"/>
<xs:element minOccurs="0" ref="CURRENCY"/>
<xs:element minOccurs="0" ref="DAFFIE"/>
<xs:element minOccurs="0" ref="REVS"/>
<xs:element minOccurs="0" ref="SL_RESULTS"/>
<xs:element minOccurs="0" ref="MUSIC"/>
<xs:element minOccurs="0" ref="GROUPS"/>
<xs:element minOccurs="0" ref="VIDEO"/>
<xs:element minOccurs="0" ref="WEATHER"/>
<xs:element minOccurs="0" ref="TRANSLATION_INTENT"/>
<xs:element minOccurs="0" ref="TRANSLATION"/>
<xs:element minOccurs="0" ref="REAL_ESTATE"/>
<xs:element minOccurs="0" ref="SAFESEARCH"/>
<xs:element minOccurs="0" ref="MOVIES"/>
<xs:element minOccurs="0" ref="CurrentLocation"/>
<xs:element minOccurs="0" ref="PROSE_SINGLE_RESULT"/>
<xs:element minOccurs="0" ref="PROSE_CLUSTERED_RESULT"/>
<xs:element minOccurs="0" ref="LOCALTIME"/>
</xs:sequence>
<xs:element ref="CACHE"/>
<xs:element ref="ERROR"/>
</xs:choice>
<xs:attribute name="VER" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ERROR" type="xs:string"/>
<xs:element name="TM" type="xs:string"/>
<xs:element name="Q" type="xs:string"/>
<xs:element name="CACHE">
<xs:complexType>
<xs:sequence>
<xs:element ref="CACHE_URL"/>
<xs:element ref="CACHE_REDIR_URL"/>
<xs:element ref="CACHE_LAST_MODIFIED"/>
<xs:element ref="CACHE_LEGEND_FOUND"/>
<xs:element ref="CACHE_LEGEND_NOTFOUND"/>
<xs:element ref="CACHE_CONTENT_TYPE"/>
<xs:element ref="CACHE_LANGUAGE"/>
<xs:element ref="CACHE_ENCODING"/>
<xs:element ref="CACHE_HTML"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CACHE_URL" type="xs:string"/>
<xs:element name="CACHE_REDIR_URL" type="xs:string"/>
<xs:element name="CACHE_LAST_MODIFIED" type="xs:string"/>
<xs:element name="CACHE_LEGEND_FOUND">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CACHE_LEGEND_TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CACHE_LEGEND_TEXT">
<xs:complexType>
<xs:sequence>
<xs:element ref="BLOB"/>
</xs:sequence>
<xs:attribute name="fgcolor" use="required"/>
<xs:attribute name="bgcolor" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CACHE_LEGEND_NOTFOUND">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="BLOB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CACHE_CONTENT_TYPE" type="xs:string"/>
<xs:element name="CACHE_LANGUAGE" type="xs:string"/>
<xs:element name="CACHE_ENCODING" type="xs:string"/>
<xs:element name="CACHE_HTML">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="BLOB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BLOB">
<xs:complexType mixed="true">
<xs:attribute name="encoding" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="PARAM">
<xs:complexType>
<xs:attribute name="name" use="required"/>
<xs:attribute name="value" use="required"/>
<xs:attribute name="original_value" default=""/>
</xs:complexType>
</xs:element>
<xs:element name="CB">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="CS"/>
</xs:sequence>
<xs:attribute name="name" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CS"/>
</xs:sequence>
<xs:attribute name="name" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CT" type="xs:string"/>
<xs:element name="TT" type="xs:string"/>
<xs:element name="ISURL">
<xs:complexType/>
</xs:element>
<xs:element name="RPB">
<xs:complexType/>
</xs:element>
<xs:element name="BPB">
<xs:complexType/>
</xs:element>
<xs:element name="Spelling">
<xs:complexType>
<xs:choice>
<xs:element maxOccurs="unbounded" ref="Suggestion"/>
<xs:sequence>
<xs:element ref="TYPE"/>
<xs:element ref="CORRECTED_QUERY"/>
<xs:element minOccurs="0" ref="ORIGINAL_QUERY"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Suggestion">
<xs:complexType mixed="true">
<xs:attribute name="q" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CORRECTED_QUERY">
<xs:complexType>
<xs:sequence>
<xs:element ref="Q"/>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARAM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ORIGINAL_QUERY">
<xs:complexType>
<xs:sequence>
<xs:element ref="Q"/>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARAM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CALC">
<xs:complexType>
<xs:sequence>
<xs:element ref="LHS"/>
<xs:element ref="RHS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="REISSUE">
<xs:complexType>
<xs:attribute name="TYPE" use="required"/>
<xs:attribute name="Q" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="RHS" type="xs:string"/>
<xs:element name="LHS" type="xs:string"/>
<xs:element name="CURRENCY">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="LHS"/>
<xs:element minOccurs="0" ref="RHS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MUSIC">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="ARTIST"/>
<xs:element minOccurs="0" ref="ALBUM"/>
<xs:element minOccurs="0" ref="SONG"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ARTIST">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MUSIC_IMAGE"/>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_ALBUM"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_SONG"/>
<xs:element minOccurs="0" ref="ONEBOX_TITLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SONG">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MUSIC_IMAGE"/>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_ARTIST"/>
<xs:element minOccurs="0" ref="ONE_ALBUM"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_PURCHASE"/>
<xs:element minOccurs="0" ref="ONEBOX_TITLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ALBUM">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MUSIC_IMAGE"/>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_ARTIST"/>
<xs:element minOccurs="0" ref="ALBUM_DATE"/>
<xs:element minOccurs="0" ref="ALBUM_RATING"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_SONG"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_PURCHASE"/>
<xs:element minOccurs="0" ref="ONEBOX_TITLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MUSIC_IMAGE">
<xs:complexType>
<xs:sequence>
<xs:element ref="MUSIC_LANDING_LINK"/>
<xs:element ref="U"/>
<xs:element ref="IMAGE_BORDER"/>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="IMAGE_HEIGHT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MUSIC_LANDING_LINK" type="xs:string"/>
<xs:element name="IMAGE_BORDER" type="xs:string"/>
<xs:element name="ONE_ARTIST">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_ALBUM">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" ref="ALBUM_RATING"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_SONG" type="xs:string"/>
<xs:element name="ALBUM_DATE" type="xs:string"/>
<xs:element name="ALBUM_RATING">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="NUM_REVIEWS"/>
<xs:element minOccurs="0" ref="NUM_HALF_STARS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_PURCHASE">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="PROVIDER"/>
<xs:element minOccurs="0" ref="PRICE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PROVIDER" type="xs:string"/>
<xs:element name="ONEBOX_TITLE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WEATHER">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="CURRENT_TEMPERATURE"/>
<xs:element minOccurs="0" ref="CURRENT_CONDITION"/>
<xs:element minOccurs="0" ref="CURRENT_WIND_INFORMATION"/>
<xs:element minOccurs="0" ref="CURRENT_HUMIDITY"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="FORECAST_DAY"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DEEP_LINK"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FORECAST_DAY">
<xs:complexType>
<xs:sequence>
<xs:element ref="DAY_OF_WEEK"/>
<xs:element ref="FORECAST_ICON"/>
<xs:element minOccurs="0" ref="FORECAST_CONDITION"/>
<xs:element minOccurs="0" ref="FORECAST_TEMPERATURE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CURRENT_TEMPERATURE" type="xs:string"/>
<xs:element name="CURRENT_CONDITION" type="xs:string"/>
<xs:element name="CURRENT_WIND_INFORMATION" type="xs:string"/>
<xs:element name="CURRENT_HUMIDITY" type="xs:string"/>
<xs:element name="DAY_OF_WEEK" type="xs:string"/>
<xs:element name="FORECAST_ICON" type="xs:string"/>
<xs:element name="FORECAST_CONDITION" type="xs:string"/>
<xs:element name="FORECAST_TEMPERATURE" type="xs:string"/>
<xs:element name="DEEP_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element ref="U"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATION">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="RESULT_UI"/>
<xs:element ref="TRANSLATION_URL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TRANSLATION_TERM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATION_URL">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
<xs:element ref="SOURCE_LANG"/>
<xs:element ref="TARGET_LANG"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOURCE_LANG" type="xs:string"/>
<xs:element name="TARGET_LANG" type="xs:string"/>
<xs:element name="TRANSLATION_TERM">
<xs:complexType>
<xs:sequence>
<xs:element ref="ORIGINAL_TERM"/>
<xs:element ref="TRANSLATED_TERM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ORIGINAL_TERM">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TRANSLATION_TERM_PART"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATED_TERM">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TRANSLATION_TERM_PART"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATION_TERM_PART">
<xs:complexType mixed="true">
<xs:attribute name="type" default="text">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="text"/>
<xs:enumeration value="comment"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="DICTIONARY_DEFINITION">
<xs:complexType>
<xs:sequence>
<xs:element ref="DICTIONARY_HEADER"/>
<xs:element ref="MEANINGS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DICTIONARY_HEADER">
<xs:complexType>
<xs:sequence>
<xs:element ref="DICTIONARY_WORD"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="VARIATION"/>
<xs:element minOccurs="0" ref="PRONUNCIATION"/>
<xs:element minOccurs="0" ref="POS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DICTIONARY_WORD" type="xs:string"/>
<xs:element name="VARIATION">
<xs:complexType>
<xs:sequence>
<xs:element ref="VARIATION_TYPE"/>
<xs:element ref="NORMAL_FORM"/>
<xs:element minOccurs="0" ref="POS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="VARIATION_TYPE" type="xs:string"/>
<xs:element name="NORMAL_FORM" type="xs:string"/>
<xs:element name="POS" type="xs:string"/>
<xs:element name="PRONUNCIATION" type="xs:string"/>
<xs:element name="MEANINGS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MEANING"/>
<xs:element minOccurs="0" ref="GOOGLE_DICTIONARY_LINK"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="EXTERNAL_DICTIONARY_LINK"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MEANING">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="POS"/>
<xs:element ref="MEANING_TEXT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="EXAMPLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MEANING_TEXT" type="xs:string"/>
<xs:element name="EXAMPLE" type="xs:string"/>
<xs:element name="GOOGLE_DICTIONARY_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EXTERNAL_DICTIONARY_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RelatedSearches">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="RelatedTerm"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RelatedTerm" type="xs:string"/>
<xs:element name="REAL_ESTATE">
<xs:complexType/>
</xs:element>
<xs:element name="Synonyms">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="OneSynonym"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OneSynonym">
<xs:complexType mixed="true">
<xs:attribute name="q" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATION_INTENT">
<xs:complexType>
<xs:sequence>
<xs:element ref="TITLE"/>
<xs:element ref="SOURCE_LANG"/>
<xs:element ref="TARGET_LANG"/>
<xs:element ref="ORIGINAL_TEXT"/>
<xs:element ref="TRANSLATED_TEXT"/>
<xs:element minOccurs="0" ref="TRANSLATION_DICTIONARY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ORIGINAL_TEXT">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" ref="TRANSLITERATION_TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLATED_TEXT">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element minOccurs="0" ref="TRANSLITERATION_TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSLITERATION_TEXT" type="xs:string"/>
<xs:element name="TRANSLATION_DICTIONARY">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element ref="DICTIONARY_TERMS"/>
<xs:element minOccurs="0" ref="DICTIONARY_TERMS_MORE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DICTIONARY_TERMS" type="xs:string"/>
<xs:element name="DICTIONARY_TERMS_MORE" type="xs:string"/>
<xs:element name="NEWS">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="T"/>
<xs:element ref="SOURCE"/>
<xs:element minOccurs="0" ref="RELATED_ARTICLES_URL"/>
<xs:element minOccurs="0" ref="NUM_RELATED_ARTICLES"/>
<xs:element minOccurs="0" ref="S"/>
<xs:element ref="DATE"/>
<xs:element minOccurs="0" ref="CLUSTER_IMAGE"/>
<xs:element minOccurs="0" ref="NEWS_VIDEO"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NEWS_MORE_RESULT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NEWS_MORE_SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOURCE" type="xs:string"/>
<xs:element name="DATE" type="xs:string"/>
<xs:element name="RELATED_ARTICLES_URL" type="xs:string"/>
<xs:element name="NUM_RELATED_ARTICLES" type="xs:string"/>
<xs:element name="CLUSTER_IMAGE">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="SOURCE"/>
<xs:element ref="IMAGE_SOURCE"/>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="IMAGE_HEIGHT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NEWS_VIDEO">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="T"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NEWS_MORE_RESULT">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="T"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NEWS_MORE_SOURCE">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOCIAL_SEARCH">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MORE_FROM_FRIENDS_TITLE"/>
<xs:element minOccurs="0" ref="MY_SOCIAL_CIRCLE_TITLE"/>
<xs:element minOccurs="0" ref="MY_SOCIAL_CONTENT_TITLE"/>
<xs:element ref="RESULT_URL"/>
<xs:element ref="RESULT_TITLE"/>
<xs:element minOccurs="0" ref="FRIEND_PHOTO_URL"/>
<xs:element minOccurs="0" ref="FRIEND_PROFILE_URL"/>
<xs:element minOccurs="0" ref="FRIEND_NAME"/>
<xs:element minOccurs="0" ref="MIDDLE_FRIEND_PROFILE_URL"/>
<xs:element minOccurs="0" ref="MIDDLE_FRIEND_NAME"/>
<xs:element minOccurs="0" ref="FRIEND_CONNECTED_VIA"/>
<xs:element minOccurs="0" ref="RESULT_SNIPPET"/>
<xs:element ref="RESULT_DISPLAYURL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CLUSTERED_RESULT"/>
<xs:element minOccurs="0" ref="MORE_FROM_FRIEND_URL"/>
<xs:element minOccurs="0" ref="MORE_FROM_FRIEND_TITLE"/>
<xs:element minOccurs="0" ref="FILTERED_MESSAGE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MORE_FROM_FRIENDS_TITLE" type="xs:string"/>
<xs:element name="MY_SOCIAL_CIRCLE_TITLE" type="xs:string"/>
<xs:element name="MY_SOCIAL_CONTENT_TITLE" type="xs:string"/>
<xs:element name="RESULT_URL" type="xs:string"/>
<xs:element name="RESULT_TITLE" type="xs:string"/>
<xs:element name="FRIEND_PHOTO_URL" type="xs:string"/>
<xs:element name="FRIEND_PROFILE_URL" type="xs:string"/>
<xs:element name="FRIEND_NAME" type="xs:string"/>
<xs:element name="MIDDLE_FRIEND_PROFILE_URL" type="xs:string"/>
<xs:element name="MIDDLE_FRIEND_NAME" type="xs:string"/>
<xs:element name="FRIEND_CONNECTED_VIA" type="xs:string"/>
<xs:element name="RESULT_SNIPPET" type="xs:string"/>
<xs:element name="RESULT_DISPLAYURL" type="xs:string"/>
<xs:element name="CLUSTERED_RESULT">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="CLUSTER_URL"/>
<xs:element minOccurs="0" ref="CLUSTER_TITLE"/>
<xs:element minOccurs="0" ref="RESULT_SNIPPET"/>
<xs:element minOccurs="0" ref="CLUSTER_DISPLAYURL"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CLUSTER_URL" type="xs:string"/>
<xs:element name="CLUSTER_TITLE" type="xs:string"/>
<xs:element name="CLUSTER_DISPLAYURL" type="xs:string"/>
<xs:element name="MORE_FROM_FRIEND_URL" type="xs:string"/>
<xs:element name="MORE_FROM_FRIEND_TITLE" type="xs:string"/>
<xs:element name="FILTERED_MESSAGE" type="xs:string"/>
<xs:element name="MAPS">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MAP"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MAP">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DICTIONARY">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element minOccurs="0" ref="WORD"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WORD" type="xs:string"/>
<xs:element name="DEFINITIONS">
<xs:complexType>
<xs:sequence>
<xs:element ref="Q"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DEFINITION"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DEFINITION_EXTENSION"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DEFINITION_OTHER_LANGUAGE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEFINITION">
<xs:complexType>
<xs:sequence>
<xs:element ref="DEFINITION_TERM"/>
<xs:element maxOccurs="unbounded" ref="DEFINITION_DEFN"/>
<xs:element ref="DEFINITION_LANGUAGE"/>
<xs:element ref="U"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
<xs:attribute name="N" use="required"/>
<xs:attribute name="MIME" default="text/html"/>
</xs:complexType>
</xs:element>
<xs:element name="DEFINITION_TERM" type="xs:string"/>
<xs:element name="DEFINITION_DEFN" type="xs:string"/>
<xs:element name="DEFINITION_LANGUAGE" type="xs:string"/>
<xs:element name="DEFINITION_EXTENSION">
<xs:complexType mixed="true">
<xs:attribute name="N" use="required"/>
<xs:attribute name="MIME" default="text/html"/>
</xs:complexType>
</xs:element>
<xs:element name="DEFINITION_OTHER_LANGUAGE">
<xs:complexType mixed="true">
<xs:attribute name="N" use="required"/>
<xs:attribute name="MIME" default="text/html"/>
</xs:complexType>
</xs:element>
<xs:element name="REGION_TOO_LARGE">
<xs:complexType/>
</xs:element>
<xs:element name="LOCATION_INPUT">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="REGION_TOO_LARGE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LOCAL_LISTINGS">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="LOCAL_LISTING"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LOCAL_LISTING">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" ref="Q"/>
<xs:element minOccurs="0" ref="ADDRESS"/>
<xs:element minOccurs="0" ref="PHONE_NUMBER"/>
<xs:element minOccurs="0" ref="DISTANCE_AWAY"/>
<xs:element minOccurs="0" ref="TRANSIT_STATION"/>
<xs:element minOccurs="0" ref="NUM_HALF_STARS"/>
<xs:element minOccurs="0" ref="NUM_REVIEWS"/>
<xs:element minOccurs="0" ref="NUM_COUPONS"/>
<xs:element minOccurs="0" ref="LATITUDE"/>
<xs:element minOccurs="0" ref="LONGITUDE"/>
<xs:element minOccurs="0" ref="AUTHORITY"/>
<xs:element minOccurs="0" ref="NEAR_LOCATION"/>
<xs:element minOccurs="0" ref="HOURS"/>
<xs:element minOccurs="0" ref="REVIEW_SNIPPET"/>
<xs:element minOccurs="0" ref="RESULT_TYPE"/>
<xs:element minOccurs="0" ref="ENHANCEMENT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AUTHORITY" type="xs:string"/>
<xs:element name="NEAR_LOCATION" type="xs:string"/>
<xs:element name="HOURS" type="xs:string"/>
<xs:element name="REVIEW_SNIPPET" type="xs:string"/>
<xs:element name="RESULT_TYPE" type="xs:string"/>
<xs:element name="TRANSIT_STATION">
<xs:complexType>
<xs:sequence>
<xs:element ref="TRANSIT_STATION_TYPE"/>
<xs:element ref="TRANSIT_STATION_NAME"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRANSIT_STATION_TYPE" type="xs:string"/>
<xs:element name="TRANSIT_STATION_NAME" type="xs:string"/>
<xs:element name="QUICKLINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="TITLE"/>
<xs:element ref="SITE"/>
<xs:element ref="ICON"/>
</xs:sequence>
<xs:attribute name="type" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="TITLE">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TEXT" type="xs:string"/>
<xs:element name="SITE">
<xs:complexType>
<xs:sequence>
<xs:element ref="NAME"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NAME" type="xs:string"/>
<xs:element name="ICON">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="H"/>
<xs:element ref="W"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="H" type="xs:string"/>
<xs:element name="W" type="xs:string"/>
<xs:element name="NEWS_ARCHIVE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" ref="T"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NEWS_ARTICLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NEWS_ARTICLE">
<xs:complexType>
<xs:sequence>
<xs:element ref="YR"/>
<xs:element ref="U"/>
<xs:element ref="T"/>
<xs:element minOccurs="0" ref="PRICE"/>
<xs:element ref="SOURCE"/>
</xs:sequence>
<xs:attribute name="N"/>
</xs:complexType>
</xs:element>
<xs:element name="YR" type="xs:string"/>
<xs:element name="SL_RESULTS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="SL_MAIN"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SL_ADDL"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SL_MAIN">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element ref="U"/>
<xs:element minOccurs="0" ref="F"/>
<xs:element minOccurs="0" ref="IMAGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="BODY_LINE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SL_ADDL">
<xs:complexType>
<xs:sequence>
<xs:element ref="N"/>
<xs:element ref="U"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BODY_LINE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="BLOCK"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BLOCK">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element ref="U"/>
<xs:element ref="L"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="N" type="xs:string"/>
<xs:element name="ADDRESS" type="xs:string"/>
<xs:element name="PHONE_NUMBER" type="xs:string"/>
<xs:element name="NUM_HALF_STARS" type="xs:string"/>
<xs:element name="NUM_REVIEWS" type="xs:string"/>
<xs:element name="NUM_COUPONS">
<xs:complexType mixed="true">
<xs:attribute name="MOBILE_REDEEMABLE"/>
<xs:attribute name="DESKTOP_REDEEMABLE"/>
</xs:complexType>
</xs:element>
<xs:element name="ENHANCEMENT">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="COUPON_TITLE"/>
</xs:sequence>
<xs:attribute name="TYPE" use="required"/>
<xs:attribute name="URL" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="COUPON_TITLE" type="xs:string"/>
<xs:element name="DISTANCE_AWAY" type="xs:string"/>
<xs:element name="IMAGE_THUMBS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="T"/>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="IMAGE_THUMB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE_THUMB">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="IMAGE_SOURCE"/>
<xs:element ref="IMAGE_HEIGHT"/>
<xs:element ref="IMAGE_WIDTH"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE">
<xs:complexType>
<xs:sequence>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="IMAGE_HEIGHT"/>
<xs:element minOccurs="0" ref="IMAGE_SOURCE"/>
<xs:element minOccurs="0" ref="ID"/>
<xs:element minOccurs="0" ref="SIZE"/>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="THUMBNAIL"/>
</xs:sequence>
<xs:attribute name="url" use="required"/>
<xs:attribute name="width" use="required"/>
<xs:attribute name="height" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE_SNIPPETS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="IMAGE_THUMB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE_SOURCE" type="xs:string"/>
<xs:element name="IMAGE_HEIGHT" type="xs:string"/>
<xs:element name="IMAGE_WIDTH" type="xs:string"/>
<xs:element name="IMAGE_FORMAT" type="xs:string"/>
<xs:element name="DISCUSSION">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="SOURCE_URL"/>
<xs:element minOccurs="0" ref="SOURCE_NAME"/>
<xs:element ref="NUM_POSTS"/>
<xs:element minOccurs="0" ref="NUM_AUTHORS"/>
<xs:element minOccurs="0" ref="LAST_POST_DATE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOURCE_URL" type="xs:string"/>
<xs:element name="SOURCE_NAME" type="xs:string"/>
<xs:element name="NUM_POSTS" type="xs:string"/>
<xs:element name="NUM_AUTHORS" type="xs:string"/>
<xs:element name="LAST_POST_DATE" type="xs:string"/>
<xs:element name="FROOGLE_LISTINGS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_FROOGLE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_FROOGLE">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element ref="U"/>
<xs:element ref="IMAGE_SRC"/>
<xs:element minOccurs="0" ref="UI_TYPE"/>
<xs:element minOccurs="0" ref="REVIEWS_COUNT"/>
<xs:element minOccurs="0" ref="REVIEWS_RATING"/>
<xs:element ref="PRICE"/>
<xs:element ref="MERCHANT"/>
<xs:element minOccurs="0" ref="LOCAL_AVAILABILITY"/>
<xs:element minOccurs="0" ref="OFFER_ID"/>
<xs:element minOccurs="0" ref="ENCODED_OFFER_SUMMARY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE_SRC" type="xs:string"/>
<xs:element name="PRICE" type="xs:string"/>
<xs:element name="MERCHANT" type="xs:string"/>
<xs:element name="LOCAL_AVAILABILITY" type="xs:string"/>
<xs:element name="UI_TYPE" type="xs:string"/>
<xs:element name="REVIEWS_COUNT" type="xs:string"/>
<xs:element name="REVIEWS_RATING" type="xs:string"/>
<xs:element name="REVIEWS_URL" type="xs:string"/>
<xs:element name="OFFER_ID" type="xs:string"/>
<xs:element name="ENCODED_OFFER_SUMMARY" type="xs:string"/>
<xs:element name="ONE_PRODUCT_CATALOG">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element ref="U"/>
<xs:element minOccurs="0" ref="CATALOG_ID"/>
<xs:element ref="IMAGE_SRC"/>
<xs:element minOccurs="0" ref="UI_TYPE"/>
<xs:element minOccurs="0" ref="REVIEWS_COUNT"/>
<xs:element minOccurs="0" ref="REVIEWS_RATING"/>
<xs:element minOccurs="0" ref="REVIEWS_URL"/>
<xs:element ref="PRICE_RANGE"/>
<xs:element ref="NUM_STORES"/>
<xs:element minOccurs="0" ref="LOCAL_AVAILABILITY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PRICE_RANGE" type="xs:string"/>
<xs:element name="NUM_STORES" type="xs:string"/>
<xs:element name="CATALOG_ID" type="xs:string"/>
<xs:element name="SCHOLAR_LISTINGS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_SCHOLAR"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_SCHOLAR">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element minOccurs="0" ref="U"/>
<xs:element ref="SCHOLAR_AUTHOR"/>
<xs:element ref="SCHOLAR_CITATIONS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SCHOLAR_AUTHOR" type="xs:string"/>
<xs:element name="SCHOLAR_CITATIONS" type="xs:string"/>
<xs:element name="PRINT_LISTINGS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="U"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ONE_PRINT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ONE_PRINT">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="T"/>
<xs:element minOccurs="0" ref="PRINT_AUTHOR"/>
<xs:element minOccurs="0" ref="PRINT_MAGAZINE_SERIAL_TITLE"/>
<xs:element minOccurs="0" ref="PRINT_PUB_DATE"/>
<xs:element minOccurs="0" ref="PRINT_PUB_YEAR"/>
<xs:element minOccurs="0" ref="PRINT_PAGES"/>
<xs:element minOccurs="0" ref="PRINT_SUBJECT"/>
<xs:element minOccurs="0" ref="PRINT_VIEWABILITY"/>
<xs:element minOccurs="0" ref="PATENT_APPLICATION_DATE"/>
<xs:element minOccurs="0" ref="PATENT_NUMBER"/>
<xs:element minOccurs="0" ref="ANNOTATIONS"/>
<xs:element minOccurs="0" ref="THUMBNAIL_URL"/>
<xs:element minOccurs="0" ref="CITE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="BK_BOTTOM_LINK"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MY_LIBRARY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PRINT_AUTHOR" type="xs:string"/>
<xs:element name="PRINT_MAGAZINE_SERIAL_TITLE" type="xs:string"/>
<xs:element name="PRINT_PUB_DATE" type="xs:string"/>
<xs:element name="PRINT_PUB_YEAR" type="xs:string"/>
<xs:element name="PRINT_PAGES" type="xs:string"/>
<xs:element name="PRINT_SUBJECT" type="xs:string"/>
<xs:element name="PRINT_VIEWABILITY" type="xs:string"/>
<xs:element name="PATENT_APPLICATION_DATE" type="xs:string"/>
<xs:element name="PATENT_NUMBER" type="xs:string"/>
<xs:element name="CITE" type="xs:string"/>
<xs:element name="BK_BOTTOM_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MY_LIBRARY">
<xs:complexType>
<xs:sequence>
<xs:element ref="ID"/>
<xs:element ref="IN_MY_LIBRARY_MSG"/>
<xs:element ref="DOC_ID"/>
<xs:element ref="TEXT"/>
</xs:sequence>
<xs:attribute name="inml" default="false"/>
<xs:attribute name="show" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="IN_MY_LIBRARY_MSG" type="xs:string"/>
<xs:element name="DOC_ID" type="xs:string"/>
<xs:element name="ADS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AD"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AD">
<xs:complexType>
<xs:sequence>
<xs:element ref="LINE1"/>
<xs:element minOccurs="0" ref="LINE2"/>
<xs:element minOccurs="0" ref="LINE3"/>
<xs:element minOccurs="0" ref="KEYWORD"/>
<xs:element minOccurs="0" ref="CPC"/>
<xs:element minOccurs="0" ref="WCPC"/>
<xs:element minOccurs="0" ref="PCPM"/>
<xs:element minOccurs="0" ref="BADGETYPE"/>
<xs:element minOccurs="0" ref="MATCHTYPE"/>
<xs:element minOccurs="0" ref="CREATIVE_ID"/>
<xs:element minOccurs="0" ref="REGIONNAME"/>
<xs:element minOccurs="0" ref="COMMERCIAL"/>
<xs:element minOccurs="0" ref="PHONE_NUMBER"/>
<xs:element minOccurs="0" ref="FORMATTED_ADDRESS"/>
<xs:element minOccurs="0" ref="POINT"/>
<xs:element minOccurs="0" ref="STREET"/>
<xs:element minOccurs="0" ref="CITY"/>
<xs:element minOccurs="0" ref="REGION"/>
<xs:element minOccurs="0" ref="POSTAL_CODE"/>
<xs:element minOccurs="0" ref="COUNTRY_CODE"/>
<xs:element minOccurs="0" ref="IMAGE"/>
<xs:element minOccurs="0" ref="LOGO"/>
<xs:element minOccurs="0" ref="STORE_LOCATOR_ID"/>
<xs:element minOccurs="0" ref="SELLER_RATINGS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SITE_LINK"/>
<xs:element minOccurs="0" ref="COMPANY_NAME"/>
<xs:element minOccurs="0" ref="TEMPLATE_DATA"/>
</xs:sequence>
<xs:attribute name="n"/>
<xs:attribute name="type" use="required"/>
<xs:attribute name="url" use="required"/>
<xs:attribute name="visible_url" use="required"/>
<xs:attribute name="ctc_url" default=""/>
</xs:complexType>
</xs:element>
<xs:element name="LINE1" type="xs:string"/>
<xs:element name="LINE2" type="xs:string"/>
<xs:element name="LINE3" type="xs:string"/>
<xs:element name="KEYWORD" type="xs:string"/>
<xs:element name="CPC" type="xs:string"/>
<xs:element name="WCPC" type="xs:string"/>
<xs:element name="PCPM" type="xs:string"/>
<xs:element name="MATCHTYPE" type="xs:string"/>
<xs:element name="CREATIVE_ID" type="xs:string"/>
<xs:element name="REGIONNAME" type="xs:string"/>
<xs:element name="COMMERCIAL" type="xs:string"/>
<xs:element name="FORMATTED_ADDRESS" type="xs:string"/>
<xs:element name="POINT">
<xs:complexType>
<xs:attribute name="lat_e6" use="required"/>
<xs:attribute name="lng_e6" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="STREET" type="xs:string"/>
<xs:element name="CITY" type="xs:string"/>
<xs:element name="REGION" type="xs:string"/>
<xs:element name="POSTAL_CODE" type="xs:string"/>
<xs:element name="COUNTRY_CODE" type="xs:string"/>
<xs:element name="LOGO">
<xs:complexType>
<xs:attribute name="url" use="required"/>
<xs:attribute name="width" use="required"/>
<xs:attribute name="height" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="STORE_LOCATOR_ID" type="xs:string"/>
<xs:element name="SELLER_RATINGS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="RATING"/>
<xs:element minOccurs="0" ref="REVIEW_COUNT"/>
<xs:element minOccurs="0" ref="SOURCE_URL"/>
<xs:element minOccurs="0" ref="ADVERTISER_INFO"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RATING" type="xs:string"/>
<xs:element name="REVIEW_COUNT" type="xs:string"/>
<xs:element name="ADVERTISER_INFO" type="xs:string"/>
<xs:element name="SITE_LINK">
<xs:complexType>
<xs:attribute name="url" use="required"/>
<xs:attribute name="link_text" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="COMPANY_NAME" type="xs:string"/>
<xs:element name="BADGETYPE" type="xs:string"/>
<xs:element name="TEMPLATE_DATA" type="xs:string"/>
<xs:element name="RES">
<xs:complexType>
<xs:sequence>
<xs:element ref="M"/>
<xs:element minOccurs="0" ref="FI"/>
<xs:element minOccurs="0" ref="XT"/>
<xs:element minOccurs="0" ref="NB"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="R"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="RG"/>
<xs:element minOccurs="0" ref="RHS_COLUMN"/>
</xs:sequence>
<xs:attribute name="FILTERED"/>
<xs:attribute name="SN"/>
<xs:attribute name="EN"/>
<xs:attribute name="SIGNALS"/>
</xs:complexType>
</xs:element>
<xs:element name="M" type="xs:string"/>
<xs:element name="FI">
<xs:complexType/>
</xs:element>
<xs:element name="XT">
<xs:complexType/>
</xs:element>
<xs:element name="NB">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="PU"/>
<xs:element minOccurs="0" ref="NU"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PU" type="xs:string"/>
<xs:element name="NU" type="xs:string"/>
<xs:element name="R">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="DISCUSSION"/>
<xs:element minOccurs="0" ref="RU"/>
<xs:element ref="U"/>
<xs:element ref="UE"/>
<xs:element minOccurs="0" ref="UT"/>
<xs:element minOccurs="0" ref="UTE"/>
<xs:element minOccurs="0" ref="UD"/>
<xs:element minOccurs="0" ref="T"/>
<xs:element ref="RK"/>
<xs:element minOccurs="0" ref="LOCALINFO"/>
<xs:element minOccurs="0" ref="CRAWLDATE"/>
<xs:element minOccurs="0" ref="TIMESTAMP"/>
<xs:element minOccurs="0" ref="WEBDISPLAYDATE"/>
<xs:element minOccurs="0" ref="FS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MT"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="F"/>
<xs:element minOccurs="0" ref="S"/>
<xs:element minOccurs="0" ref="LANG"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Label"/>
<xs:element minOccurs="0" ref="FORUM_CLUSTER"/>
<xs:element minOccurs="0" ref="RICH_SNIPPET"/>
<xs:element minOccurs="0" ref="LEFT_IMAGE_SNIPPET"/>
<xs:element minOccurs="0" ref="IMAGE_SNIPPETS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Provider"/>
<xs:element minOccurs="0" ref="HN"/>
<xs:element minOccurs="0" ref="SLN"/>
<xs:element minOccurs="0" ref="OSLN"/>
<xs:element minOccurs="0" ref="PageMap"/>
<xs:element minOccurs="0" ref="BREADCRUMBS_LINE"/>
<xs:element minOccurs="0" ref="HAS"/>
<xs:element minOccurs="0" ref="MOBILE_RESULT"/>
<xs:element minOccurs="0" ref="MOBILEDATA"/>
<xs:element minOccurs="0" ref="SECTION_HEADING_SNIPPET"/>
<xs:element minOccurs="0" ref="CT_URL"/>
<xs:element minOccurs="0" ref="PREVIEW_IMG"/>
<xs:element minOccurs="0" ref="IMG"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TBN"/>
<xs:element minOccurs="0" ref="PlacemarkInfo"/>
<xs:element minOccurs="0" ref="NEWS"/>
<xs:element minOccurs="0" ref="IMAGE"/>
<xs:element minOccurs="0" ref="LOCAL_LISTINGS"/>
<xs:element minOccurs="0" ref="ONE_FROOGLE"/>
<xs:element minOccurs="0" ref="ONE_PRODUCT_CATALOG"/>
<xs:element minOccurs="0" ref="BLOG"/>
<xs:element minOccurs="0" ref="MAP_RESULT"/>
<xs:element minOccurs="0" ref="RESULT_UI"/>
<xs:element minOccurs="0" ref="RESULT_DOCID"/>
<xs:element minOccurs="0" ref="NAVINESS"/>
<xs:element minOccurs="0" ref="ANNOTATIONS"/>
<xs:element minOccurs="0" ref="RESULT_MARK_PREFERRED_BY_USER"/>
<xs:element minOccurs="0" ref="RESULT_MARK_VISIBLY_PERSONALIZED"/>
<xs:element minOccurs="0" ref="NAVSMEAR_CLUSTER"/>
<xs:element minOccurs="0" ref="RICH_SNIPPET_EVENTS"/>
<xs:element minOccurs="0" ref="SAFEBROWSING"/>
<xs:element minOccurs="0" ref="HACKEDSITES"/>
<xs:element minOccurs="0" ref="SOCIAL_SEARCH"/>
<xs:element minOccurs="0" ref="LINK_PREFETCH"/>
</xs:sequence>
<xs:attribute name="N"/>
<xs:attribute name="N1"/>
<xs:attribute name="L" default="1"/>
<xs:attribute name="MIME" default="text/html"/>
<xs:attribute name="prefetch"/>
</xs:complexType>
</xs:element>
<xs:element name="RG">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="RESULT_GROUP_UI"/>
<xs:element minOccurs="0" ref="TYPE"/>
<xs:element minOccurs="0" ref="IMAGE"/>
<xs:element minOccurs="0" ref="CLUSTER_IMAGE"/>
</xs:sequence>
<xs:attribute name="START" use="required"/>
<xs:attribute name="SIZE" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="RESULT_GROUP_UI" type="xs:string"/>
<xs:element name="RU" type="xs:string"/>
<xs:element name="U" type="xs:string"/>
<xs:element name="UE" type="xs:string"/>
<xs:element name="UT" type="xs:string"/>
<xs:element name="UTE" type="xs:string"/>
<xs:element name="UD" type="xs:string"/>
<xs:element name="T" type="xs:string"/>
<xs:element name="RK" type="xs:string"/>
<xs:element name="LOCALINFO">
<xs:complexType>
<xs:sequence>
<xs:element ref="LATLNG_PARAM"/>
<xs:element minOccurs="0" ref="BN"/>
<xs:element minOccurs="0" ref="PH"/>
<xs:element minOccurs="0" ref="ADDR"/>
<xs:element minOccurs="0" ref="CITYSTATE"/>
<xs:element minOccurs="0" ref="ZIP"/>
<xs:element ref="LATITUDE"/>
<xs:element ref="LONGITUDE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LOCALQUERY">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="ADDR"/>
<xs:element minOccurs="0" ref="CITYSTATE"/>
<xs:element minOccurs="0" ref="ZIP"/>
<xs:element ref="LATITUDE"/>
<xs:element ref="LONGITUDE"/>
<xs:element ref="RADIUS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LATLNG_PARAM" type="xs:string"/>
<xs:element name="BN" type="xs:string"/>
<xs:element name="PH" type="xs:string"/>
<xs:element name="ADDR" type="xs:string"/>
<xs:element name="CITYSTATE" type="xs:string"/>
<xs:element name="ZIP" type="xs:string"/>
<xs:element name="LATITUDE" type="xs:string"/>
<xs:element name="LONGITUDE" type="xs:string"/>
<xs:element name="RADIUS" type="xs:string"/>
<xs:element name="CRAWLDATE" type="xs:string"/>
<xs:element name="TIMESTAMP" type="xs:string"/>
<xs:element name="WEBDISPLAYDATE" type="xs:string"/>
<xs:element name="XP" type="xs:string"/>
<xs:element name="FS">
<xs:complexType>
<xs:attribute name="NAME" use="required"/>
<xs:attribute name="VALUE" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="F" type="xs:string"/>
<xs:element name="S" type="xs:string"/>
<xs:element name="LANG" type="xs:string"/>
<xs:element name="IMG">
<xs:complexType>
<xs:sequence>
<xs:element ref="SZ"/>
<xs:element minOccurs="0" ref="IN"/>
<xs:element minOccurs="0" ref="SLI"/>
</xs:sequence>
<xs:attribute name="WH" use="required"/>
<xs:attribute name="HT" use="required"/>
<xs:attribute name="IID"/>
</xs:complexType>
</xs:element>
<xs:element name="SZ" type="xs:string"/>
<xs:element name="IN">
<xs:complexType/>
</xs:element>
<xs:element name="SLI">
<xs:complexType>
<xs:attribute name="BW" use="required"/>
<xs:attribute name="BH" use="required"/>
<xs:attribute name="IW" use="required"/>
<xs:attribute name="IH" use="required"/>
<xs:attribute name="ML" use="required"/>
<xs:attribute name="MT" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="TBN">
<xs:complexType>
<xs:attribute name="TYPE"/>
<xs:attribute name="WH" use="required"/>
<xs:attribute name="HT" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Label" type="xs:string"/>
<xs:element name="SECTION_HEADING_SNIPPET">
<xs:complexType>
<xs:sequence>
<xs:element ref="SECTION_HEADING_TEXT"/>
<xs:element ref="SECTION_HEADING_ANCHOR"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SECTION_HEADING_TEXT" type="xs:string"/>
<xs:element name="SECTION_HEADING_ANCHOR" type="xs:string"/>
<xs:element name="Provider">
<xs:complexType mixed="true">
<xs:attribute name="user" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="SLN">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="SL"/>
</xs:sequence>
<xs:attribute name="NUM" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="SL">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="UE"/>
<xs:element minOccurs="0" ref="T"/>
<xs:element minOccurs="0" ref="MOBILE"/>
<xs:element minOccurs="0" ref="MOBILEDUP"/>
</xs:sequence>
<xs:attribute name="N" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="OSLN">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="OSL"/>
</xs:sequence>
<xs:attribute name="NUM" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="OSL">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element minOccurs="0" ref="T"/>
</xs:sequence>
<xs:attribute name="N" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="MOBILE" type="xs:string"/>
<xs:element name="MOBILEDUP" type="xs:string"/>
<xs:element name="FORUM_CLUSTER">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="FORUM_RESULT"/>
</xs:sequence>
<xs:attribute name="NUM" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="FORUM_RESULT">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="UE"/>
<xs:element minOccurs="0" ref="T"/>
</xs:sequence>
<xs:attribute name="N" use="required"/>
<xs:attribute name="NUM_POSTS"/>
<xs:attribute name="DATE"/>
</xs:complexType>
</xs:element>
<xs:element name="HAS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="DI"/>
<xs:element minOccurs="0" ref="L"/>
<xs:element minOccurs="0" ref="C"/>
<xs:element minOccurs="0" ref="RT"/>
<xs:element minOccurs="0" ref="SI"/>
<xs:element minOccurs="0" ref="PERS_CATS"/>
<xs:element minOccurs="0" ref="CAR"/>
<xs:element minOccurs="0" ref="DEBUG"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEBUG">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="IND_DEBUG"/>
<xs:element minOccurs="0" ref="DOC_DEBUG"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IND_DEBUG" type="xs:string"/>
<xs:element name="DOC_DEBUG" type="xs:string"/>
<xs:element name="DI">
<xs:complexType>
<xs:sequence>
<xs:element ref="CAT"/>
<xs:element minOccurs="0" ref="DT"/>
<xs:element minOccurs="0" ref="DS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CAT">
<xs:complexType>
<xs:sequence>
<xs:element ref="GN"/>
<xs:element ref="FVN"/>
</xs:sequence>
<xs:attribute name="SE" default="ISO-8859-1"/>
</xs:complexType>
</xs:element>
<xs:element name="GN" type="xs:string"/>
<xs:element name="FVN" type="xs:string"/>
<xs:element name="DT" type="xs:string"/>
<xs:element name="DS" type="xs:string"/>
<xs:element name="L">
<xs:complexType>
<xs:attribute name="TAG" default="link:"/>
</xs:complexType>
</xs:element>
<xs:element name="C">
<xs:complexType>
<xs:attribute name="TAG" default="cache:"/>
<xs:attribute name="SZ" use="required"/>
<xs:attribute name="CID" default=""/>
</xs:complexType>
</xs:element>
<xs:element name="RT">
<xs:complexType>
<xs:attribute name="TAG" default="related:"/>
</xs:complexType>
</xs:element>
<xs:element name="SI" type="xs:string"/>
<xs:element name="PERS_CATS" type="xs:string"/>
<xs:element name="HN">
<xs:complexType mixed="true">
<xs:attribute name="U" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="MT">
<xs:complexType>
<xs:attribute name="N" use="required"/>
<xs:attribute name="V" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="REVS">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="REV"/>
</xs:sequence>
<xs:attribute name="RPOS" use="required"/>
<xs:attribute name="ODEL" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="FQ" type="xs:string"/>
<xs:element name="REV">
<xs:complexType>
<xs:sequence>
<xs:element ref="Q"/>
<xs:element minOccurs="0" ref="FQ"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="R"/>
</xs:sequence>
<xs:attribute name="N"/>
</xs:complexType>
</xs:element>
<xs:element name="CAR">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="MD"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MD">
<xs:complexType>
<xs:attribute name="N" use="required"/>
<xs:attribute name="V" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="GoogleAdImage" type="xs:string"/>
<xs:element name="SAFESEARCH">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="EXCLUDED"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EXCLUDED" type="xs:string"/>
<xs:element name="EXPERIMENTS">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ID"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SLT" type="xs:string"/>
<xs:element name="MOBILE_RESULT" type="ISMOBILE"/>
<xs:complexType name="ISMOBILE">
<xs:sequence>
<xs:element ref="ISMOBILE"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ISMOBILE" type="xs:string"/>
<xs:element name="MOBILEDATA">
<xs:complexType>
<xs:sequence>
<xs:element ref="FLAGS"/>
<xs:element minOccurs="0" ref="ALTERNATE_URL"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FLAGS" type="xs:string"/>
<xs:element name="ALTERNATE_URL" type="xs:string"/>
<xs:element name="PlacemarkInfo">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="FullTextDescription"/>
<xs:element minOccurs="0" ref="AttributionUrl"/>
<xs:element minOccurs="0" ref="SourceDocInfo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FullTextDescription" type="xs:string"/>
<xs:element name="AttributionUrl" type="xs:string"/>
<xs:element name="SourceDocInfo">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="OriginalFeatureId"/>
<xs:element minOccurs="0" ref="NumTotalFeatures"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Name" type="xs:string"/>
<xs:element name="OriginalFeatureId" type="xs:string"/>
<xs:element name="NumTotalFeatures" type="xs:string"/>
<xs:element name="ID" type="xs:string"/>
<xs:element name="SIZE" type="xs:string"/>
<xs:element name="THUMBNAIL">
<xs:complexType>
<xs:sequence>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="IMAGE_HEIGHT"/>
<xs:element minOccurs="0" ref="IMAGE_SOURCE"/>
<xs:element minOccurs="0" ref="IMAGE_FORMAT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="VIDEO">
<xs:complexType>
<xs:sequence>
<xs:element ref="T"/>
<xs:element minOccurs="0" ref="S"/>
<xs:element minOccurs="0" ref="THUMBNAIL_URL"/>
<xs:element minOccurs="0" ref="THUMBNAIL"/>
<xs:element minOccurs="0" ref="DURATION"/>
<xs:element minOccurs="0" ref="NUM_HALF_STARS"/>
<xs:element minOccurs="0" ref="VIDEO_UPLOADER"/>
<xs:element minOccurs="0" ref="ANNOTATIONS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="THUMBNAIL_URL" type="xs:string"/>
<xs:element name="DURATION" type="xs:string"/>
<xs:element name="VIDEO_UPLOADER" type="xs:string"/>
<xs:element name="MOVIES">
<xs:complexType>
<xs:sequence>
<xs:element ref="TYPE"/>
<xs:element minOccurs="0" ref="MOVIE_LOCATION_MSG"/>
<xs:element maxOccurs="unbounded" ref="MOVIE"/>
<xs:element maxOccurs="unbounded" ref="THEATER"/>
<xs:element minOccurs="0" ref="MORE_MOVIES_LINK"/>
<xs:element minOccurs="0" ref="MORE_THEATERS_LINK"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TYPE" type="xs:string"/>
<xs:element name="MOVIE">
<xs:complexType>
<xs:sequence>
<xs:element ref="MOVIE_TITLE"/>
<xs:element minOccurs="0" ref="ID"/>
<xs:element minOccurs="0" ref="YOUTUBE_TRAILER_ID"/>
<xs:element minOccurs="0" ref="TRAILER_THUMBNAIL_URL"/>
<xs:element minOccurs="0" ref="POSTER_URL"/>
<xs:element minOccurs="0" ref="TRAILER_URL"/>
<xs:element minOccurs="0" ref="NUM_REVIEWS"/>
<xs:element minOccurs="0" ref="NUM_HALF_STARS"/>
<xs:element minOccurs="0" ref="REVIEWS_URL"/>
<xs:element minOccurs="0" ref="DURATION"/>
<xs:element minOccurs="0" ref="RATING"/>
<xs:element minOccurs="0" ref="GENRE"/>
<xs:element minOccurs="0" ref="LANGUAGE"/>
<xs:element minOccurs="0" ref="DUB_SUB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MOVIE_TITLE" type="xs:string"/>
<xs:element name="MOVIE_LOCATION_MSG" type="xs:string"/>
<xs:element name="MORE_MOVIES_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MORE_THEATERS_LINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="YOUTUBE_TRAILER_ID" type="xs:string"/>
<xs:element name="TRAILER_THUMBNAIL_URL" type="xs:string"/>
<xs:element name="POSTER_URL" type="xs:string"/>
<xs:element name="TRAILER_URL" type="xs:string"/>
<xs:element name="GENRE" type="xs:string"/>
<xs:element name="LANGUAGE" type="xs:string"/>
<xs:element name="DUB_SUB" type="xs:string"/>
<xs:element name="THEATER">
<xs:complexType>
<xs:sequence>
<xs:element ref="NAME"/>
<xs:element minOccurs="0" ref="ID"/>
<xs:element minOccurs="0" ref="ADDRESS"/>
<xs:element minOccurs="0" ref="PHONE_NUMBER"/>
<xs:element minOccurs="0" ref="MAP_URL"/>
<xs:element minOccurs="0" ref="THEATER_MAP"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MAP_URL" type="xs:string"/>
<xs:element name="THEATER_MAP">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BLOG" abstract="true"/>
<xs:element name="CurrentLocation">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="IsUserLocation"/>
<xs:element minOccurs="0" ref="LocationlessQuery"/>
<xs:element minOccurs="0" ref="ADDRESS"/>
<xs:element ref="AddressDetails"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IsUserLocation">
<xs:complexType/>
</xs:element>
<xs:element name="LocationlessQuery" type="xs:string"/>
<xs:element name="AddressDetails">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element ref="AddressLines"/>
<xs:element ref="Country"/>
<xs:element ref="AdministrativeArea"/>
<xs:element ref="Locality"/>
<xs:element ref="Thoroughfare"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="AddressLines">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="AddressLine"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddressLine" type="xs:string"/>
<xs:element name="Country">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CountryNameCode"/>
<xs:choice minOccurs="0">
<xs:element ref="AdministrativeArea"/>
<xs:element ref="Locality"/>
<xs:element ref="Thoroughfare"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CountryNameCode" type="xs:string"/>
<xs:element name="AdministrativeArea">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AdministrativeAreaName"/>
<xs:element minOccurs="0" ref="SubAdministrativeArea"/>
<xs:choice minOccurs="0">
<xs:element ref="Locality"/>
<xs:element ref="PostalCode"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AdministrativeAreaName" type="xs:string"/>
<xs:element name="SubAdministrativeArea">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SubAdministrativeAreaName"/>
<xs:choice minOccurs="0">
<xs:element ref="Locality"/>
<xs:element ref="PostalCode"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SubAdministrativeAreaName" type="xs:string"/>
<xs:element name="Locality">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="LocalityName"/>
<xs:element minOccurs="0" ref="Thoroughfare"/>
<xs:element minOccurs="0" ref="Premise"/>
<xs:element minOccurs="0" ref="DependentLocality"/>
<xs:element minOccurs="0" ref="PostalCode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LocalityName" type="xs:string"/>
<xs:element name="DependentLocality">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DependentLocalityName"/>
<xs:element minOccurs="0" ref="Thoroughfare"/>
<xs:element minOccurs="0" ref="Premise"/>
<xs:element minOccurs="0" ref="PostalCode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DependentLocalityName" type="xs:string"/>
<xs:element name="Thoroughfare">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" ref="ThoroughfareName"/>
<xs:element minOccurs="0" ref="ThoroughfareNumber"/>
<xs:element minOccurs="0" ref="ThoroughfarePreDirection"/>
<xs:element minOccurs="0" ref="ThoroughfareLeadingType"/>
<xs:element minOccurs="0" ref="ThoroughfareTrailingType"/>
<xs:element minOccurs="0" ref="ThoroughfarePostDirection"/>
<xs:element minOccurs="0" ref="Premise"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThoroughfareName" type="xs:string"/>
<xs:element name="ThoroughfareNumber" type="xs:string"/>
<xs:element name="ThoroughfarePreDirection" type="xs:string"/>
<xs:element name="ThoroughfareLeadingType" type="xs:string"/>
<xs:element name="ThoroughfareTrailingType" type="xs:string"/>
<xs:element name="ThoroughfarePostDirection" type="xs:string"/>
<xs:element name="PostalCode">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PostalCodeNumber"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PostalCodeNumber" type="xs:string"/>
<xs:element name="Premise">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PremiseName"/>
<xs:element minOccurs="0" ref="SubPremise"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PremiseName" type="xs:string"/>
<xs:element name="SubPremise">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="AddressLine"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SubPremiseName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SubPremiseName" type="xs:string"/>
<xs:element name="PROPERTY_REVISIONS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PROPERTY_REVISION"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PROPERTY_REVISION">
<xs:complexType>
<xs:sequence>
<xs:element ref="ID"/>
<xs:element ref="T"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LOCALTIME">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PRIMARY_TIMEZONE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SECONDARY_TIMEZONE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PRIMARY_TIMEZONE">
<xs:complexType>
<xs:sequence>
<xs:element ref="TIME"/>
<xs:element ref="CODE"/>
<xs:element ref="LOCATION"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SECONDARY_TIMEZONE">
<xs:complexType>
<xs:sequence>
<xs:element ref="TIME"/>
<xs:element minOccurs="0" ref="DAY_CHANGE"/>
<xs:element ref="LOCATION"/>
<xs:element ref="CODE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TIME" type="xs:string"/>
<xs:element name="CODE" type="xs:string"/>
<xs:element name="DAY_CHANGE" type="xs:string"/>
<xs:element name="LOCATION" type="xs:string"/>
<xs:element name="WHITEPAGES">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ENTRY"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ENTRY">
<xs:complexType>
<xs:sequence>
<xs:element ref="NAME"/>
<xs:element ref="PHONE_NUMBER"/>
<xs:element ref="ADDRESS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FINANCE">
<xs:complexType>
<xs:sequence>
<xs:element ref="SYMBOL"/>
<xs:element ref="COMPANY"/>
<xs:element ref="EXCHANGE"/>
<xs:element minOccurs="0" ref="EXCHANGE_CODE"/>
<xs:element minOccurs="0" ref="TOPLINKS"/>
<xs:element minOccurs="0" ref="CHART_URL"/>
<xs:element minOccurs="0" ref="STOCK"/>
<xs:element minOccurs="0" ref="MUTF"/>
<xs:element minOccurs="0" ref="ECN"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SYMBOL" type="xs:string"/>
<xs:element name="COMPANY" type="xs:string"/>
<xs:element name="EXCHANGE" type="xs:string"/>
<xs:element name="EXCHANGE_CODE" type="xs:string"/>
<xs:element name="TOPLINKS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TOPLINK"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TOPLINK">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CHART_URL" type="xs:string"/>
<xs:element name="STOCK">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="SYMBOL"/>
<xs:element minOccurs="0" ref="COMPANY"/>
<xs:element minOccurs="0" ref="EXCHANGE"/>
<xs:element ref="LAST_PRICE"/>
<xs:element minOccurs="0" ref="PRICE_CHANGE"/>
<xs:element minOccurs="0" ref="PRICE_PERCENT_CHANGE"/>
<xs:element ref="LAST_CHANGE_TIME"/>
<xs:element ref="OPEN_PRICE"/>
<xs:element ref="HIGH_PRICE"/>
<xs:element ref="LOW_PRICE"/>
<xs:element ref="VOLUME"/>
<xs:element ref="AVG_VOLUME"/>
<xs:element ref="MARKET_CAP"/>
<xs:element ref="DELAY"/>
<xs:element ref="DISCLAIMER"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LAST_PRICE" type="xs:string"/>
<xs:element name="PRICE_CHANGE" type="xs:string"/>
<xs:element name="PRICE_PERCENT_CHANGE" type="xs:string"/>
<xs:element name="LAST_CHANGE_TIME" type="xs:string"/>
<xs:element name="OPEN_PRICE" type="xs:string"/>
<xs:element name="HIGH_PRICE" type="xs:string"/>
<xs:element name="LOW_PRICE" type="xs:string"/>
<xs:element name="VOLUME" type="xs:string"/>
<xs:element name="AVG_VOLUME" type="xs:string"/>
<xs:element name="MARKET_CAP" type="xs:string"/>
<xs:element name="DELAY" type="xs:string"/>
<xs:element name="DISCLAIMER" type="xs:string"/>
<xs:element name="MUTF">
<xs:complexType>
<xs:sequence>
<xs:element ref="MUTF_NAV"/>
<xs:element minOccurs="0" ref="MUTF_CHANGE"/>
<xs:element minOccurs="0" ref="MUTF_PERCENT_CHANGE"/>
<xs:element ref="LAST_CHANGE_DATE"/>
<xs:element ref="YTD"/>
<xs:element ref="NET"/>
<xs:element ref="FLP"/>
<xs:element ref="RETURN"/>
<xs:element ref="ER"/>
<xs:element ref="MF"/>
<xs:element ref="DATA_DELAY_DISCLAIMER"/>
<xs:element ref="DISCLAIMER"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MUTF_NAV" type="xs:string"/>
<xs:element name="MUTF_CHANGE" type="xs:string"/>
<xs:element name="MUTF_PERCENT_CHANGE" type="xs:string"/>
<xs:element name="LAST_CHANGE_DATE" type="xs:string"/>
<xs:element name="YTD" type="xs:string"/>
<xs:element name="NET" type="xs:string"/>
<xs:element name="FLP" type="xs:string"/>
<xs:element name="RETURN" type="xs:string"/>
<xs:element name="ER" type="xs:string"/>
<xs:element name="MF" type="xs:string"/>
<xs:element name="DATA_DELAY_DISCLAIMER" type="xs:string"/>
<xs:element name="ECN">
<xs:complexType>
<xs:sequence>
<xs:element ref="ANCHOR"/>
<xs:element ref="LAST_PRICE"/>
<xs:element ref="PRICE_CHANGE"/>
<xs:element ref="PRICE_PERCENT_CHANGE"/>
<xs:element ref="LAST_CHANGE_TIME"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ANCHOR" type="xs:string"/>
<xs:element name="PageMap">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="DataObject"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DataObject">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Attribute"/>
</xs:sequence>
<xs:attribute name="type"/>
</xs:complexType>
</xs:element>
<xs:element name="Attribute">
<xs:complexType mixed="true">
<xs:attribute name="name" use="required"/>
<xs:attribute name="value"/>
</xs:complexType>
</xs:element>
<xs:element name="GROUPS">
<xs:complexType>
<xs:sequence>
<xs:element ref="TITLE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="GROUPS_RESULT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GROUPS_RESULT">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
<xs:element ref="GROUP_NAME"/>
<xs:element ref="ARTICLE_DATE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GROUP_NAME" type="xs:string"/>
<xs:element name="ARTICLE_DATE" type="xs:string"/>
<xs:element name="DAFFIE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="TITLE"/>
<xs:element minOccurs="0" ref="DAFFIE_ATTRIBUTE"/>
<xs:element ref="DAFFIE_VALUE"/>
<xs:element ref="DAFFIE_SOURCE"/>
<xs:element minOccurs="0" ref="DAFFIE_MORE_SOURCES"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAFFIE_ATTRIBUTE" type="xs:string"/>
<xs:element name="DAFFIE_VALUE" type="xs:string"/>
<xs:element name="DAFFIE_MORE_SOURCES">
<xs:complexType>
<xs:sequence>
<xs:element ref="U"/>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAFFIE_SOURCE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="DAFFIE_WEB_SOURCES"/>
<xs:element minOccurs="0" ref="DAFFIE_BOOK_SOURCES"/>
<xs:element ref="DAFFIE_DISP_SOURCE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAFFIE_WEB_SOURCES">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAFFIE_BOOK_SOURCES">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element ref="DAFFIE_BOOK_TITLE"/>
<xs:element minOccurs="0" ref="DAFFIE_AUTHORS"/>
<xs:element minOccurs="0" ref="DAFFIE_PUBDATE"/>
<xs:element minOccurs="0" ref="DAFFIE_PAGENUM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAFFIE_BOOK_TITLE" type="xs:string"/>
<xs:element name="DAFFIE_AUTHORS" type="xs:string"/>
<xs:element name="DAFFIE_PUBDATE" type="xs:string"/>
<xs:element name="DAFFIE_PAGENUM" type="xs:string"/>
<xs:element name="DAFFIE_DISP_SOURCE" type="xs:string"/>
<xs:element name="MAP_RESULT">
<xs:complexType>
<xs:sequence>
<xs:element ref="IMAGE"/>
<xs:element ref="AddressLines"/>
<xs:element minOccurs="0" ref="TRANSIT_STATION"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="STANDARD_THUMBNAIL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SPRITE_THUMBNAIL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TRAVEL_REFINEMENT"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="STANDARD_THUMBNAIL">
<xs:complexType>
<xs:sequence>
<xs:element ref="IMAGE_SOURCE"/>
<xs:element ref="IMAGE_HEIGHT"/>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="U"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SPRITE_THUMBNAIL">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="IMAGE_SOURCE"/>
<xs:element ref="IMAGE_HEIGHT"/>
<xs:element ref="IMAGE_WIDTH"/>
<xs:element ref="U"/>
<xs:element ref="IMAGE_BACKGROUND_SOURCE"/>
<xs:element ref="IMAGE_BACKGROUND_POSITION"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRAVEL_REFINEMENT">
<xs:complexType>
<xs:sequence>
<xs:element ref="TEXT"/>
<xs:element ref="U"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IMAGE_BACKGROUND_SOURCE" type="xs:string"/>
<xs:element name="IMAGE_BACKGROUND_POSITION" type="xs:string"/>
<xs:element name="RESULT_UI" type="xs:string"/>
<xs:element name="RESULT_DOCID" type="xs:string"/>
<xs:element name="NAVINESS" type="xs:string"/>
<xs:element name="RESULT_MARK_PREFERRED_BY_USER">
<xs:complexType/>
</xs:element>
<xs:element name="RESULT_MARK_VISIBLY_PERSONALIZED" type="