<?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/PostPurchaseDataFeed/1.5" targetNamespace="http://www.bazaarvoice.com/xs/PRR/PostPurchaseDataFeed/1.5"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
   <xs:simpleType name="EmailType">
      <xs:restriction base="xs:string">
         <xs:pattern value="(.+)@(.+)"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="EncryptedEmailType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[a-fA-F0-9]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="CountryCodeType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[\\+]?[0-9]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PhoneNumberType">
      <xs:restriction base="xs:string">
         <xs:pattern value="(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="EncryptedPhoneType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[a-fA-F0-9]+"/>
      </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="DeploymentZoneType">
      <xs:restriction base="xs:string">
         <xs:whiteSpace value="collapse"/>
         <xs:pattern value="[a-zA-Z0-9_]+"/>
         <xs:minLength value="1"/>
         <xs:maxLength value="64"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ExternalIdType">
      <xs:restriction base="xs:string">
         <xs:pattern value="[^/]+"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PriceType">
      <xs:restriction base="xs:decimal">
         <xs:minInclusive value="0"/>
         <xs:fractionDigits value="2"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="UserNameType">
      <xs:restriction base="xs:string">
         <xs:maxLength value="256"/>
         <xs:minLength value="2"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="UserIDType">
      <xs:restriction base="xs:string">
         <xs:maxLength value="256"/>
         <xs:minLength value="2"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:element name="Interaction">
      <xs:complexType>
         <xs:all>
            <xs:element ref="AbstractEmail" minOccurs="1"/>
            <xs:element name="PhoneNumber" type="PhoneNumberType" minOccurs="0"/>
            <xs:element name="EncryptedPhoneNumber" type="EncryptedPhoneType" minOccurs="0"/>
            <xs:element name="TransactionDate" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="UserName" type="UserNameType" minOccurs="0"/>
            <xs:element name="UserID" type="UserIDType" minOccurs="0"/>
            <xs:element name="CountryCode" type="CountryCodeType" minOccurs="0"/>
            <xs:element name="Locale" type="LocaleType"/>
            <xs:element name="DeploymentZone" type="DeploymentZoneType" minOccurs="0"/>
            <xs:element name="Preference" type="xs:string" minOccurs="0"/>
            <xs:element name="Products">
               <xs:complexType>
                  <xs:sequence>
                     <xs:element name="Product" maxOccurs="unbounded">
                        <xs:complexType>
                           <xs:all>
                              <xs:element name="ExternalId" type="ExternalIdType"/>
                              <xs:element name="Name" type="xs:string" minOccurs="0"/>
                              <xs:element name="Price" type="PriceType" minOccurs="0"/>
                              <xs:element name="ImageUrl" type="xs:anyURI" minOccurs="0"/>
                           </xs:all>
                        </xs:complexType>
                     </xs:element>
                  </xs:sequence>
               </xs:complexType>
            </xs:element>
         </xs:all>
      </xs:complexType>
   </xs:element>
   <xs:element name="AbstractEmail">
      <xs:complexType>
         <xs:choice>
            <xs:element name="EmailAddress" type="EmailType"/>
            <xs:element name="EncryptedEmailAddress" type="EncryptedEmailType"/>
         </xs:choice>
      </xs:complexType>
   </xs:element>
</xs:schema>