<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:yahoo:merchoffers" xmlns="urn:yahoo:merchoffers" elementFormDefault="qualified">
 <xs:element name="CatalogListing">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="Offer" type="OfferType" minOccurs="0" maxOccurs="300"/>
   </xs:sequence>
   <xs:attribute name="ID" type="xs:integer" use="required"/>
   <xs:attribute name="numOffers" type="xs:integer" use="required"/>
   <xs:attribute name="zip" type="xs:string" use="optional"/>
   <xs:attribute name="numDisplayed" type="xs:integer" use="optional"/>
   <xs:attribute name="startingIndex" type="xs:integer" use="optional"/>
  </xs:complexType>
 </xs:element>
 <xs:complexType name="OfferType">
   <xs:sequence>
    <xs:element name="Merchant" type="MerchantType"/>
    <xs:element name="Url" type="xs:string"/>
    <xs:element name="Condition" type="ConditionType" minOccurs="0"/>
    <xs:element name="TaxCost" type="TaxShipType" minOccurs="0"/>
    <xs:element name="ShippingCost" type="TaxShipType" minOccurs="0"/>
    <xs:element name="BasePrice" type="PriceType"/>
    <xs:element name="TotalPrice" type="PriceType"/>
    <xs:element name="StrikeThroughPrice" type="PriceType" minOccurs="0"/>
   </xs:sequence>
 </xs:complexType>
 <xs:simpleType name="ConditionType">
  <xs:restriction base="xs:string">
   <xs:enumeration value="new"/>
   <xs:enumeration value="refurbished"/>
   <xs:enumeration value="merchant-marketplace"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="PriceType">
  <xs:restriction base="xs:decimal">
   <xs:minInclusive value="0.00"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="TaxShipType">
  <xs:restriction base="xs:string">
   <xs:pattern value="[0-9]+.[0-9][0-9]|check merchant"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:complexType name="MerchantType">
  <xs:sequence>
   <xs:element name="Name" type="xs:string"/>
  </xs:sequence>
  <xs:attribute name="ID" use="required">
   <xs:simpleType>
    <xs:restriction base="xs:nonNegativeInteger">
     <xs:pattern value="[1-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>
    </xs:restriction>
   </xs:simpleType>
  </xs:attribute>
 </xs:complexType>
</xs:schema>
