<!ELEMENT ShopSiteProducts (Response?, Products)>

<!ELEMENT Response (ResponseCode, ResponseDescription)>
<!ELEMENT ResponseCode (#PCDATA)>
<!ELEMENT ResponseDescription (#PCDATA)>

<!ELEMENT Products (Product*)>

<!ELEMENT Product (
  Name,
  UUID?,
  SKU?,
  ProductID?,
  Price?,
  SaleAmount?,
  Taxable?,
  AvaTaxCode?,
  VAT?,
  Weight?,
  QuantityOnHand?,
  LowStockThreshold?,
  OutOfStockLimit?,
  GroundShipping?,
  SecondDayShipping?,
  NextDayShipping?,
  Shipping3?,
  Shipping4?,
  Shipping5?,
  Shipping6?,
  Shipping7?,
  Shipping8?,
  Shipping9?,
  Graphic?,
  ProductImageSize?,
  SearchKeywords?,
  SearchMakePage?,
  ProductDescription?,
  OptionText?,
  OptionMenus?,
  CustomerTextEntryBox?,
  CustomerTextEntryHeader?,
  CustomerTextEntryColumns?,
  CustomerTextEntryRows?,
  CrossSell?,
  ProductOnPages?,
  AddToPages?,
  DisplayMoreInformationPage_?,
  MoreInformationText?,
  MoreInformationGraphic?,
  MoreInfoImageSize?,
  MoreInfoTitle?,
  MoreInfoMetaKeywords?,
  MoreInfoMetaDescription?,
  FileName?,
  ProductSitemap?,
  ProductSitemapPriority?,
  ProductCrossSell?,
  GlobalCrossSell?,
  MoreInfoImage1?,
  MoreInfoImage2?,
  MoreInfoImage3?,
  MoreInfoImage4?,
  MoreInfoImage5?,
  MoreInfoImage6?,
  MoreInfoImage7?,
  MoreInfoImage8?,
  MoreInfoImage9?,
  MoreInfoImage10?,
  MoreInfoImage11?,
  MoreInfoImage12?,
  MoreInfoImage13?,
  MoreInfoImage14?,
  MoreInfoImage15?,
  MoreInfoImage16?,
  MoreInfoImage17?,
  MoreInfoImage18?,
  MoreInfoImage19?,
  MoreInfoImage20?,
  MoreInfoImageExtraSize?,
  Template?,
  DisplayName_?,
  DisplaySKU_?,
  DisplayPrice_?,
  DisplayGraphic_?,
  SaleOn?,
  NameStyle?,
  NameSize?,
  PriceStyle?,
  PriceSize?,
  SKUStyle?,
  SKUSize?,
  DescriptionStyle?,
  DescriptionSize?,
  ImageAlignment?,
  TextWrap?,
  AddtoCartButton?,
  ViewCartButton?,
  ProductType?,
  AddQuantity?,
  DisplayOrderQuantity_?,
  DisplayOrderingOptions_?,
  UseAddtoCartImage_?,
  AddtoCartImage?,
  UseViewCartImage_?,
  ViewCartImage?,
  ProductDownloadLocation?,
  SearchDestType?,
  SearchDest?,
  DimensionOptions?,
  DimensionText?,
  DimensionSelected?,
  FedExContainer?,
  USPSContainer?,
  NoShippingCharges?,
  ExtraHandlingCharge?,
  QBImport?,
  MinimumQuantity?,
  QuantityPricing?,
  QuantityPricingGroup?,
  DisplayQuantityPricing?,
  VariablePrice_?,
  VariableName_?,
  VariableSKU_?,
  GoogleBase?,
  Brand?,
  GoogleProductType?,
  GoogleCondition?,
  DobaItemID?,
  SubscriptionProduct?,
  SubPaymentIntervalUnit?,
  SubRegularPaymentAmount?,
  SubEndingPeriod?,
  SubBillOn?,
  SubTrialCheckBox?,
  SubTrialPaymentAmount?,
  SubTrialPeriods?,
  SubOneTimeCheckBox?,
  SubOneTimePaymentAmount?,
  Subproducts?,
  ProductField1?,
  ProductField2?,
  ProductField3?,
  ProductField4?,
  ProductField5?,
  ProductField6?,
  ProductField7?,
  ProductField8?,
  ProductField9?,
  ProductField10?,
  ProductField11?,
  ProductField12?,
  ProductField13?,
  ProductField14?,
  ProductField15?,
  ProductField16?,
  ProductField17?,
  ProductField18?,
  ProductField19?,
  ProductField20?,
  ProductField21?,
  ProductField22?,
  ProductField23?,
  ProductField24?,
  ProductField25?
)> 
 
<!ELEMENT UUID                           (#PCDATA)>
<!ELEMENT Name                           (#PCDATA)>
<!ELEMENT ProductID                      (#PCDATA)>
<!ELEMENT Price                          (#PCDATA)>
<!ELEMENT SaleAmount                     (#PCDATA)>
<!ELEMENT Taxable                        (#PCDATA)>
<!ELEMENT AvaTaxCode                     (#PCDATA)>
<!ELEMENT VAT                            (#PCDATA)>
<!ELEMENT Weight                         (#PCDATA)>
<!ELEMENT GroundShipping                 (#PCDATA)>
<!ELEMENT SecondDayShipping              (#PCDATA)>
<!ELEMENT NextDayShipping                (#PCDATA)>
<!ELEMENT Shipping3                      (#PCDATA)>
<!ELEMENT Shipping4                      (#PCDATA)>
<!ELEMENT Shipping5                      (#PCDATA)>
<!ELEMENT Shipping6                      (#PCDATA)>
<!ELEMENT Shipping7                      (#PCDATA)>
<!ELEMENT Shipping8                      (#PCDATA)>
<!ELEMENT Shipping9                      (#PCDATA)>
<!ELEMENT SKU                            (#PCDATA)>
<!ELEMENT Graphic                        (#PCDATA)>
<!ELEMENT ProductImageSize               (#PCDATA)>
<!ELEMENT SearchKeywords                 (#PCDATA)>
<!ELEMENT SearchMakePage                 (#PCDATA)>
<!ELEMENT ProductDescription             (#PCDATA)>
<!ELEMENT OptionText                     (#PCDATA)>
<!ELEMENT CustomerTextEntryBox           (#PCDATA)>
<!ELEMENT CustomerTextEntryHeader        (#PCDATA)>
<!ELEMENT CustomerTextEntryColumns       (#PCDATA)>
<!ELEMENT CustomerTextEntryRows          (#PCDATA)>
<!ELEMENT DisplayMoreInformationPage_    (#PCDATA)>
<!ELEMENT MoreInformationText            (#PCDATA)>
<!ELEMENT MoreInformationGraphic         (#PCDATA)>
<!ELEMENT MoreInfoImageSize              (#PCDATA)>
<!ELEMENT MoreInfoTitle                  (#PCDATA)>
<!ELEMENT MoreInfoMetaKeywords           (#PCDATA)>
<!ELEMENT MoreInfoMetaDescription        (#PCDATA)>
<!ELEMENT FileName                       (#PCDATA)>
<!ELEMENT ProductSitemap                 (#PCDATA)>
<!ELEMENT ProductSitemapPriority         (#PCDATA)>
<!ELEMENT ProductCrossSell               (#PCDATA)>
<!ELEMENT GlobalCrossSell                (#PCDATA)>
<!ELEMENT MoreInfoImage1                 (#PCDATA)>
<!ELEMENT MoreInfoImage2                 (#PCDATA)>
<!ELEMENT MoreInfoImage3                 (#PCDATA)>
<!ELEMENT MoreInfoImage4                 (#PCDATA)>
<!ELEMENT MoreInfoImage5                 (#PCDATA)>
<!ELEMENT MoreInfoImage6                 (#PCDATA)>
<!ELEMENT MoreInfoImage7                 (#PCDATA)>
<!ELEMENT MoreInfoImage8                 (#PCDATA)>
<!ELEMENT MoreInfoImage9                 (#PCDATA)>
<!ELEMENT MoreInfoImage10                (#PCDATA)>
<!ELEMENT MoreInfoImage11                (#PCDATA)>
<!ELEMENT MoreInfoImage12                (#PCDATA)>
<!ELEMENT MoreInfoImage13                (#PCDATA)>
<!ELEMENT MoreInfoImage14                (#PCDATA)>
<!ELEMENT MoreInfoImage15                (#PCDATA)>
<!ELEMENT MoreInfoImage16                (#PCDATA)>
<!ELEMENT MoreInfoImage17                (#PCDATA)>
<!ELEMENT MoreInfoImage18                (#PCDATA)>
<!ELEMENT MoreInfoImage19                (#PCDATA)>
<!ELEMENT MoreInfoImage20                (#PCDATA)>
<!ELEMENT MoreInfoImageExtraSize         (#PCDATA)>
<!ELEMENT Template                       (#PCDATA)>
<!ELEMENT DisplayName_                   (#PCDATA)>
<!ELEMENT DisplaySKU_                    (#PCDATA)>
<!ELEMENT DisplayPrice_                  (#PCDATA)>
<!ELEMENT DisplayGraphic_                (#PCDATA)>
<!ELEMENT SaleOn                         (#PCDATA)>
<!ELEMENT NameStyle                      (#PCDATA)>
<!ELEMENT NameSize                       (#PCDATA)>
<!ELEMENT PriceStyle                     (#PCDATA)>
<!ELEMENT PriceSize                      (#PCDATA)>
<!ELEMENT SKUStyle                       (#PCDATA)>
<!ELEMENT SKUSize                        (#PCDATA)>
<!ELEMENT DescriptionStyle               (#PCDATA)>
<!ELEMENT DescriptionSize                (#PCDATA)>
<!ELEMENT ImageAlignment                 (#PCDATA)>
<!ELEMENT TextWrap                       (#PCDATA)>
<!ELEMENT AddtoCartButton                (#PCDATA)>
<!ELEMENT ViewCartButton                 (#PCDATA)>
<!ELEMENT ProductType                    (#PCDATA)>
<!ELEMENT QuantityOnHand                 (#PCDATA)>
<!ELEMENT LowStockThreshold              (#PCDATA)>
<!ELEMENT OutOfStockLimit                (#PCDATA)>
<!ELEMENT AddQuantity                    (#PCDATA)>
<!ELEMENT DisplayOrderQuantity_          (#PCDATA)>
<!ELEMENT DisplayOrderingOptions_        (#PCDATA)>
<!ELEMENT UseAddtoCartImage_             (#PCDATA)>
<!ELEMENT AddtoCartImage                 (#PCDATA)>
<!ELEMENT UseViewCartImage_              (#PCDATA)>
<!ELEMENT ViewCartImage                  (#PCDATA)>
<!ELEMENT ProductDownloadLocation        (#PCDATA)>
<!ELEMENT SearchDestType                 (#PCDATA)>
<!ELEMENT SearchDest                     (#PCDATA)>
<!ELEMENT DimensionOptions               (#PCDATA)>
<!ELEMENT DimensionText                  (#PCDATA)>
<!ELEMENT DimensionSelected              (#PCDATA)>
<!ELEMENT FedExContainer                 (#PCDATA)>
<!ELEMENT NoShippingCharges              (#PCDATA)>
<!ELEMENT ExtraHandlingCharge            (#PCDATA)>
<!ELEMENT ProductField1                  (#PCDATA)>
<!ELEMENT ProductField2                  (#PCDATA)>
<!ELEMENT ProductField3                  (#PCDATA)>
<!ELEMENT ProductField4                  (#PCDATA)>
<!ELEMENT ProductField5                  (#PCDATA)>
<!ELEMENT ProductField6                  (#PCDATA)>
<!ELEMENT ProductField7                  (#PCDATA)>
<!ELEMENT ProductField8                  (#PCDATA)>
<!ELEMENT ProductField9                  (#PCDATA)>
<!ELEMENT ProductField10                 (#PCDATA)>
<!ELEMENT ProductField11                 (#PCDATA)>
<!ELEMENT ProductField12                 (#PCDATA)>
<!ELEMENT ProductField13                 (#PCDATA)>
<!ELEMENT ProductField14                 (#PCDATA)>
<!ELEMENT ProductField15                 (#PCDATA)>
<!ELEMENT ProductField16                 (#PCDATA)>
<!ELEMENT ProductField17                 (#PCDATA)>
<!ELEMENT ProductField18                 (#PCDATA)>
<!ELEMENT ProductField19                 (#PCDATA)>
<!ELEMENT ProductField20                 (#PCDATA)>
<!ELEMENT ProductField21                 (#PCDATA)>
<!ELEMENT ProductField22                 (#PCDATA)>
<!ELEMENT ProductField23                 (#PCDATA)>
<!ELEMENT ProductField24                 (#PCDATA)>
<!ELEMENT ProductField25                 (#PCDATA)>
<!ELEMENT VariablePrice_                 (#PCDATA)>
<!ELEMENT VariableName_                  (#PCDATA)>
<!ELEMENT VariableSKU_                   (#PCDATA)>
<!ELEMENT MinimumQuantity                (#PCDATA)>
<!ELEMENT QuantityPricingGroup           (#PCDATA)>
<!ELEMENT DisplayQuantityPricing         (#PCDATA)>
<!ELEMENT GoogleBase                     (#PCDATA)>
<!ELEMENT Brand                          (#PCDATA)>
<!ELEMENT GoogleProductType              (#PCDATA)>
<!ELEMENT GoogleCondition                (#PCDATA)>
<!ELEMENT DobaItemID                     (#PCDATA)>
<!ELEMENT SubscriptionProduct            (#PCDATA)>
<!ELEMENT SubPaymentIntervalUnit         (#PCDATA)>
<!ELEMENT SubRegularPaymentAmount        (#PCDATA)>
<!ELEMENT SubEndingPeriod                (#PCDATA)>
<!ELEMENT SubBillOn                      (#PCDATA)>
<!ELEMENT SubTrialCheckBox               (#PCDATA)>
<!ELEMENT SubTrialPaymentAmount          (#PCDATA)>
<!ELEMENT SubTrialPeriods                (#PCDATA)>
<!ELEMENT SubOneTimeCheckBox             (#PCDATA)>
<!ELEMENT SubOneTimePaymentAmount        (#PCDATA)>

<!ELEMENT USPSContainer         (Type?, Girth?)>
<!ELEMENT Type                  (#PCDATA)>
<!ELEMENT Girth                 (#PCDATA)>

<!ELEMENT QuantityPricing       (Enabled?, NumberPriceBreaks?, Comment?, BackgroundColors?, PriceBreaks?)>
<!ELEMENT Enabled               (#PCDATA)>
<!ELEMENT NumberPriceBreaks     (#PCDATA)>
<!ELEMENT Comment               (#PCDATA)>
<!ELEMENT BackgroundColors      (QuantityColor?, PriceAndCommentColor?, OnSaleColor?)>

<!ELEMENT QuantityColor         (#PCDATA)>
<!ELEMENT PriceAndCommentColor  (#PCDATA)>
<!ELEMENT OnSaleColor           (#PCDATA)>

<!ELEMENT PriceBreaks           (PriceBreak*)>
<!ELEMENT PriceBreak            (StartingQuantity, UnitPrice, OnSaleUnitPrice?)>

<!ELEMENT StartingQuantity      (#PCDATA)>
<!ELEMENT UnitPrice             (#PCDATA)>
<!ELEMENT OnSaleUnitPrice       (#PCDATA)>

<!ELEMENT OptionMenus           (Menu*)>
<!ELEMENT Menu                  (MenuItem*)>
<!ELEMENT MenuItem              (#PCDATA)>

<!ELEMENT QBImport              (ItemType?, ItemName?, ItemDesc?, SalesAccount?)>
<!ELEMENT ItemType              (#PCDATA)>
<!ELEMENT ItemName              (#PCDATA)>
<!ELEMENT ItemDesc              (#PCDATA)>
<!ELEMENT SalesAccount          (#PCDATA)>
 
<!ELEMENT Subproducts           (Subproduct*)>
<!ELEMENT Subproduct            (Name, UUID?, SKU?)>
 
<!ELEMENT CrossSell             (CrossSellItem*)>
<!ELEMENT CrossSellItem         (Name, UUID?, SKU?)>

<!ELEMENT ProductOnPages        (Name* | PageLink*)>
<!ELEMENT PageLink              (Name, UUID?)>

<!ELEMENT AddToPages            (Name* | PageLink*)>

<!ENTITY lsquor  "&#130;">
<!ENTITY fnof    "&#131;">
<!ENTITY ldquor  "&#132;">
<!ENTITY hellip  "&#133;">
<!ENTITY ldots   "&#133;">
<!ENTITY dagger  "&#134;">
<!ENTITY Dagger  "&#135;">
<!ENTITY permil  "&#137;">
<!ENTITY Scaron  "&#138;">
<!ENTITY lsaquo  "&#139;">
<!ENTITY OElig   "&#140;">
<!ENTITY lsquo   "&#145;">
<!ENTITY rsquor  "&#145;">
<!ENTITY rsquo   "&#146;">
<!ENTITY ldquo   "&#147;">
<!ENTITY rdquor  "&#147;">
<!ENTITY rdquo   "&#148;">
<!ENTITY bull    "&#149;">
<!ENTITY ndash   "&#150;">
<!ENTITY endash  "&#150;">
<!ENTITY mdash   "&#151;">
<!ENTITY emdash  "&#151;">
<!ENTITY tilde   "&#152;">
<!ENTITY trade   "&#153;">
<!ENTITY scaron  "&#154;">
<!ENTITY rsaquo  "&#155;">
<!ENTITY oelig   "&#156;">
<!ENTITY Yuml    "&#159;">
<!ENTITY nbsp    "&#160;">
<!ENTITY iexcl   "&#161;">
<!ENTITY cent    "&#162;">
<!ENTITY pound   "&#163;">
<!ENTITY curren  "&#164;">
<!ENTITY yen     "&#165;">
<!ENTITY brvbar  "&#166;">
<!ENTITY sect    "&#167;">
<!ENTITY uml     "&#168;">
<!ENTITY copy    "&#169;">
<!ENTITY ordf    "&#170;">
<!ENTITY laquo   "&#171;">
<!ENTITY not     "&#172;">
<!ENTITY shy     "&#173;">
<!ENTITY reg     "&#174;">
<!ENTITY macr    "&#175;">
<!ENTITY deg     "&#176;">
<!ENTITY plusmn  "&#177;">
<!ENTITY sup2    "&#178;">
<!ENTITY sup3    "&#179;">
<!ENTITY acute   "&#180;">
<!ENTITY micro   "&#181;">
<!ENTITY para    "&#182;">
<!ENTITY middot  "&#183;">
<!ENTITY cedil   "&#184;">
<!ENTITY sup1    "&#185;">
<!ENTITY ordm    "&#186;">
<!ENTITY raquo   "&#187;">
<!ENTITY frac14  "&#188;">
<!ENTITY frac12  "&#189;">
<!ENTITY frac34  "&#190;">
<!ENTITY iquest  "&#191;">
<!ENTITY Agrave  "&#192;">
<!ENTITY Aacute  "&#193;">
<!ENTITY Acirc   "&#194;">
<!ENTITY Atilde  "&#195;">
<!ENTITY Auml    "&#196;">
<!ENTITY Aring   "&#197;">
<!ENTITY AElig   "&#198;">
<!ENTITY Ccedil  "&#199;">
<!ENTITY Egrave  "&#200;">
<!ENTITY Eacute  "&#201;">
<!ENTITY Ecirc   "&#202;">
<!ENTITY Euml    "&#203;">
<!ENTITY Igrave  "&#204;">
<!ENTITY Iacute  "&#205;">
<!ENTITY Icirc   "&#206;">
<!ENTITY Iuml    "&#207;">
<!ENTITY ETH     "&#208;">
<!ENTITY Ntilde  "&#209;">
<!ENTITY Ograve  "&#210;">
<!ENTITY Oacute  "&#211;">
<!ENTITY Ocirc   "&#212;">
<!ENTITY Otilde  "&#213;">
<!ENTITY Ouml    "&#214;">
<!ENTITY times   "&#215;">
<!ENTITY Oslash  "&#216;">
<!ENTITY Ugrave  "&#217;">
<!ENTITY Uacute  "&#218;">
<!ENTITY Ucirc   "&#219;">
<!ENTITY Uuml    "&#220;">
<!ENTITY Yacute  "&#221;">
<!ENTITY THORN   "&#222;">
<!ENTITY szlig   "&#223;">
<!ENTITY agrave  "&#224;">
<!ENTITY aacute  "&#225;">
<!ENTITY acirc   "&#226;">
<!ENTITY atilde  "&#227;">
<!ENTITY auml    "&#228;">
<!ENTITY aring   "&#229;">
<!ENTITY aelig   "&#230;">
<!ENTITY ccedil  "&#231;">
<!ENTITY egrave  "&#232;">
<!ENTITY eacute  "&#233;">
<!ENTITY ecirc   "&#234;">
<!ENTITY euml    "&#235;">
<!ENTITY igrave  "&#236;">
<!ENTITY iacute  "&#237;">
<!ENTITY icirc   "&#238;">
<!ENTITY iuml    "&#239;">
<!ENTITY eth     "&#240;">
<!ENTITY ntilde  "&#241;">
<!ENTITY ograve  "&#242;">
<!ENTITY oacute  "&#243;">
<!ENTITY ocirc   "&#244;">
<!ENTITY otilde  "&#245;">
<!ENTITY ouml    "&#246;">
<!ENTITY divide  "&#247;">
<!ENTITY oslash  "&#248;">
<!ENTITY ugrave  "&#249;">
<!ENTITY uacute  "&#250;">
<!ENTITY ucirc   "&#251;">
<!ENTITY uuml    "&#252;">
<!ENTITY yacute  "&#253;">
<!ENTITY thorn   "&#254;">
<!ENTITY yuml    "&#255;">


