<?xml version="1.0" encoding="UTF-8"?>
<!-- ************ GENERATED CONTENT ************ -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="http://www.bazaarvoice.com/xs/PRR/ProductFeed/15.1" targetNamespace="http://www.bazaarvoice.com/xs/PRR/ProductFeed/15.1"
           elementFormDefault="qualified">
   <xs:complexType name="AttributesType">
      <xs:sequence>
         <xs:element name="Attribute" type="AttributeType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AttributeType">
      <xs:choice>
         <xs:element name="Value" type="OptionalLocalizedStringType" minOccurs="1"
                     maxOccurs="unbounded"/>
         <xs:element name="UrlValue" type="OptionalLocalizedUrlType" minOccurs="1"
                     maxOccurs="unbounded"/>
      </xs:choice>
      <xs:attribute name="id" type="ExternalIdType" use="required"/>
   </xs:complexType>
   <xs:complexType name="AverageRatingValueType">
      <xs:all>
         <xs:element name="AverageRating" type="xs:float"/>
         <xs:element name="RatingDimension" type="RatingDimensionType"/>
      </xs:all>
      <xs:attribute name="id" type="ExternalIdType"/>
   </xs:complexType>
   <xs:complexType name="BrandsType">
      <xs:sequence>
         <xs:element name="Brand" type="BrandType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BrandType">
      <xs:all>
         <xs:element name="Name" type="xs:string" minOccurs="0"/>
         <xs:element name="Names" type="NamesType" minOccurs="0"/>
         <xs:element name="ExternalId" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="Attributes" type="AttributesType" minOccurs="0"/>
      </xs:all>
      <xs:attribute name="removed" type="xs:boolean" use="optional" default="false"/>
      <xs:attribute name="disabled" type="xs:boolean" default="false"/>
   </xs:complexType>
   <xs:complexType name="CategoriesType">
      <xs:sequence>
         <xs:element name="Category" type="CategoryType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CategoryPageUrlsType">
      <xs:sequence>
         <xs:element name="CategoryPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CategoryQAPageUrlsType">
      <xs:sequence>
         <xs:element name="CategoryQAPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CategoryStoriesPageUrlsType">
      <xs:sequence>
         <xs:element name="CategoryStoriesPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CategoryType">
      <xs:all>
         <xs:element name="ExternalId" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="ParentExternalId" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="Name" type="xs:string" minOccurs="0"/>
         <xs:element name="Names" minOccurs="0" type="NamesType"/>
         <xs:element name="CategoryPageUrl" type="xs:anyURI" minOccurs="0"/>
         <xs:element name="CategoryPageUrls" minOccurs="0" type="CategoryPageUrlsType"/>
         <xs:element name="CategoryQAPageUrl" minOccurs="0" type="xs:anyURI"/>
         <xs:element name="CategoryQAPageUrls" minOccurs="0" type="CategoryQAPageUrlsType"/>
         <xs:element name="CategoryStoriesPageUrl" minOccurs="0" type="xs:anyURI"/>
         <xs:element name="CategoryStoriesPageUrls" minOccurs="0" type="CategoryStoriesPageUrlsType"/>
         <xs:element name="ReviewsPageTitle" minOccurs="0" type="xs:string"/>
         <xs:element name="ReviewsPageTitles" minOccurs="0" type="PageTitlesType"/>
         <xs:element name="ReviewsPageMetaDescription" minOccurs="0" type="xs:string"/>
         <xs:element name="ReviewsPageMetaDescriptions" minOccurs="0" type="MetaDescriptionsType"/>
         <xs:element name="ProductPageUrlPattern" type="xs:anyURI" minOccurs="0"/>
         <xs:element name="ProductPageUrlPatterns" type="ProductPageUrlPatternsType" minOccurs="0"/>
         <xs:element name="Attributes" type="AttributesType" minOccurs="0"/>
         <xs:element name="ImageUrl" type="xs:anyURI" minOccurs="0"/>
         <xs:element name="ImageUrls" minOccurs="0" type="LocalizedUrlsType"/>
      </xs:all>
      <xs:attribute name="removed" type="xs:boolean" use="optional" default="false"/>
      <xs:attribute name="disabled" type="xs:boolean" default="false"/>
   </xs:complexType>
   <xs:complexType name="DescriptionsType">
      <xs:sequence>
         <xs:element name="Description" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedStringType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="EansType">
      <xs:sequence>
         <xs:element name="EAN" minOccurs="1" maxOccurs="unbounded" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="FeedType">
      <xs:sequence>
         <xs:element name="Brands" type="BrandsType" minOccurs="0"/>
         <xs:element name="Categories" type="CategoriesType" minOccurs="0"/>
         <xs:element name="Products" type="ProductsType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="name" type="xs:string" use="required"/>
      <xs:attribute name="extractDate" type="xs:dateTime" use="required"/>
      <xs:attribute name="incremental" type="xs:boolean" use="required"/>
      <xs:attribute name="supplemental" type="xs:boolean" use="optional"/>
      <xs:attribute name="generator" type="xs:string" use="optional"/>
   </xs:complexType>
   <xs:complexType name="LocalizedUrlsType">
      <xs:sequence>
         <xs:element name="ImageUrl" minOccurs="1" maxOccurs="unbounded" type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CategoryDelayType">
      <xs:all>
         <xs:element name="ExternalID" type="ExternalIdType"/>
         <xs:element name="Delay" type="NonNegativeInt" minOccurs="0"/>
      </xs:all>
      <xs:attribute name="resetToDefault" type="xs:boolean" use="optional"/>
   </xs:complexType>
   <xs:complexType name="IsbnsType">
      <xs:sequence>
         <xs:element name="ISBN" minOccurs="1" maxOccurs="unbounded" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="LocalizedStringType">
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="locale" type="LocaleType" use="required"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="LocalizedUrlType">
      <xs:simpleContent>
         <xs:extension base="xs:anyURI">
            <xs:attribute name="locale" type="LocaleType" use="required"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="ManufacturerPartNumbersType">
      <xs:sequence>
         <xs:element name="ManufacturerPartNumber" minOccurs="1" maxOccurs="unbounded"
                     type="ProductUniversalIdentifierType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MetaDescriptionsType">
      <xs:sequence>
         <xs:element name="MetaDescription" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedStringType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ModelNumbersType">
      <xs:sequence>
         <xs:element name="ModelNumber" minOccurs="1" maxOccurs="unbounded"
                     type="ProductUniversalIdentifierType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="NamesType">
      <xs:sequence>
         <xs:element name="Name" minOccurs="1" maxOccurs="unbounded" type="LocalizedStringType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="OptionalLocalizedStringType">
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="locale" type="LocaleType" use="optional"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="OptionalLocalizedUrlType">
      <xs:simpleContent>
         <xs:extension base="xs:anyURI">
            <xs:attribute name="locale" type="LocaleType" use="optional"/>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="PageTitlesType">
      <xs:sequence>
         <xs:element name="PageTitle" minOccurs="1" maxOccurs="unbounded" type="LocalizedStringType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductPageUrlPatternsType">
      <xs:sequence>
         <xs:element name="ProductPageUrlPattern" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductPageUrlsType">
      <xs:sequence>
         <xs:element name="ProductPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductReviewsPageUrlsType">
      <xs:sequence>
         <xs:element name="ProductReviewsPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductQAPageUrlsType">
      <xs:sequence>
         <xs:element name="ProductQAPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductStoriesPageUrlsType">
      <xs:sequence>
         <xs:element name="ProductStoriesPageUrl" minOccurs="1" maxOccurs="unbounded"
                     type="LocalizedUrlType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProductType">
      <xs:all>
         <xs:element name="ExternalId" type="ExternalIdType"/>
         <xs:element name="Name" type="xs:string" minOccurs="0"/>
         <xs:element name="Names" minOccurs="0" type="NamesType"/>
         <xs:element name="Description" type="xs:string" minOccurs="0"/>
         <xs:element name="Descriptions" minOccurs="0" type="DescriptionsType"/>
         <xs:element name="BrandExternalId" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="Brand" type="BrandType" minOccurs="0"/>
         <xs:element name="Attributes" type="AttributesType" minOccurs="0"/>
         <xs:element name="CategoryExternalId" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="CategoryName" type="xs:string" minOccurs="0"/>
         <xs:element name="CategoryPath" minOccurs="0">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="CategoryName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="Category" type="ExternalIdType" minOccurs="0"/>
         <xs:element name="ProductPageUrl" type="xs:anyURI" minOccurs="0"/>
         <xs:element name="ProductPageUrls" minOccurs="0" type="ProductPageUrlsType"/>
         <xs:element name="ProductReviewsPageUrl" minOccurs="0" type="xs:anyURI"/>
         <xs:element name="ProductReviewsPageUrls" minOccurs="0" type="ProductReviewsPageUrlsType"/>
         <xs:element name="ProductQAPageUrl" minOccurs="0" type="xs:anyURI"/>
         <xs:element name="ProductQAPageUrls" minOccurs="0" type="ProductQAPageUrlsType"/>
         <xs:element name="ProductStoriesPageUrl" minOccurs="0" type="xs:anyURI"/>
         <xs:element name="ProductStoriesPageUrls" minOccurs="0" type="ProductStoriesPageUrlsType"/>
         <xs:element name="ReviewsPageTitle" minOccurs="0" type="xs:string"/>
         <xs:element name="ReviewsPageTitles" minOccurs="0" type="PageTitlesType"/>
         <xs:element name="ReviewsPageMetaDescription" minOccurs="0" type="xs:string"/>
         <xs:element name="ReviewsPageMetaDescriptions" minOccurs="0" type="MetaDescriptionsType"/>
         <xs:element name="ImageUrl" type="xs:anyURI" minOccurs="0"/>
         <xs:element name="ImageUrls" minOccurs="0" type="LocalizedUrlsType"/>
         <xs:element name="ModelNumbers" minOccurs="0" type="ModelNumbersType"/>
         <xs:element name="ManufacturerPartNumbers" minOccurs="0" type="ManufacturerPartNumbersType"/>
         <xs:element name="EANs" minOccurs="0" type="EansType"/>
         <xs:element name="UPCs" minOccurs="0" type="UpcsType"/>
         <xs:element name="ISBNs" minOccurs="0" type="IsbnsType"/>
         <xs:element name="Color" type="xs:string" minOccurs="0"/>
         <xs:element name="Size" type="xs:string" minOccurs="0"/>
         <xs:element name="Material" type="xs:string" minOccurs="0"/>
         <xs:element name="Availability" type="xs:boolean" minOccurs="0" default="true"/>
         <xs:element name="Currency" type="CurrencyType" minOccurs="0"/>
      </xs:all>
      <xs:attribute name="removed" type="xs:boolean" default="false"/>
      <xs:attribute name="disabled" type="xs:boolean" default="false"/>
   </xs:complexType>
   <xs:complexType name="ProductsType">
      <xs:sequence>
         <xs:element name="Product" type="ProductType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="RatingDimensionType">
      <xs:all>
         <xs:element name="ExternalId" type="ExternalIdType"/>
         <xs:element name="RatingRange" type="xs:int"/>
      </xs:all>
      <xs:attribute name="id" type="ExternalIdType" use="required"/>
      <xs:attribute name="selectedValueInDisplayEnabled" type="xs:boolean" default="false"/>
   </xs:complexType>
   <xs:complexType name="SyndicationStatisticType">
      <xs:all>
         <xs:element name="Client" type="xs:string"/>
         <xs:element name="NumReviews" type="xs:long"/>
         <xs:element name="AvgRating" type="xs:float"/>
         <xs:element name="ProductIds" minOccurs="0">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="ProductId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:all>
   </xs:complexType>
   <xs:complexType name="UpcsType">
      <xs:sequence>
         <xs:element name="UPC" minOccurs="1" maxOccurs="unbounded" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CurrencyType">
      <xs:attribute name="Price" type="CurrencyValue"/>
      <xs:attribute name="CurrencyCode" type="CurrencyCode"/>
   </xs:complexType>
   <xs:simpleType name="ExternalIdType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[^/]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="LocaleType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[a-z]{2}(_[A-Z]{2}(_[0-9a-zA-Z_]+)?)?"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="NonNegativeInt">
      <xs:restriction base="xs:int">
         <xs:minInclusive value="0"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="NonNegativeLong">
      <xs:restriction base="xs:long">
         <xs:minInclusive value="0"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PositiveInt">
      <xs:restriction base="xs:int">
         <xs:minInclusive value="1"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ProductUniversalIdentifierType">
      <xs:restriction base="xs:string">
         <xs:pattern value="\S.*"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="CurrencyValue">
      <xs:restriction base="xs:string">
         <xs:pattern value="[0-9,.]*"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="CurrencyCode">
      <xs:restriction base="xs:string">
         <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:element name="Feed" type="FeedType"/>
</xs:schema>