<!ELEMENT ShopSitePages (Response?, Pages?)>

<!ATTLIST ShopSitePages version CDATA #IMPLIED>

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

<!ELEMENT Pages (Page*)>

<!ELEMENT Page (
  Name,
  PageTitle?,
  Graphic?,
  PageGraphicDesc?,
  Text1?,
  Text2?,
  Text3?,
  LinkName?,
  LinkGraphic?,
  LinkGraphicDesc?,
  LinkGraphicSize?,
  LinkText?,
  LinksToPage?,
  PageLinks?,
  ProductLinks?,
  PageFileName?,
  MetaKeywords?,
  MetaDescription?,
  SearchProducts?,
  Index?,
  PageSitemap?,
  PageSitemapPriority?,
  DisplayName_?,
  DisplayName?,
  DisplayGraphic_?,
  DisplayGraphic?,
  TextWrap?,
  Template?,
  ItemAlignment?,
  Columns?,
  PageLinkColumns?,
  DisplayColumnBorders_?,
  DisplayColumnBorders?,
  PageWidth?,
  PageWidthType?,
  DisplayUniversalHeader_?,
  DisplayUniversalHeader?,
  DisplayUniversalFooter_?,
  DisplayUniversalFooter?,
  PageGlobalCrossSell?,
  TextColor?,
  BackgroundColor?,
  LinkColor?,
  VisitedLinkColor?,
  ActiveLinkColor?,
  BackgroundImage?,
  Order?,
  ProductsSortField?,
  PagesSortField?,
  ProductsFirst?,
  NumberProducts?,
  PageField1?,
  PageField2?,
  PageField3?,
  PageField4?,
  PageField5?,
  PageField6?,
  PageField7?,
  PageField8?,
  PageField9?,
  PageField10?,
  PageField11?,
  PageField12?,
  PageField13?,
  PageField14?,
  PageField15?,
  PageField16?,
  PageField17?,
  PageField18?,
  PageField19?,
  PageField20?,
  PageField21?,
  PageField22?,
  PageField23?,
  PageField24?,
  PageField25?,
  PageID?,
  UUID?
)> 

<!ELEMENT Name                        (#PCDATA)>
<!ELEMENT PageTitle                   (#PCDATA)>
<!ELEMENT Graphic                     (#PCDATA)>
<!ELEMENT PageGraphicDesc             (#PCDATA)>
<!ELEMENT Text1                       (#PCDATA)>
<!ELEMENT Text2                       (#PCDATA)>
<!ELEMENT Text3                       (#PCDATA)>
<!ELEMENT LinkName                    (#PCDATA)>
<!ELEMENT LinkGraphic                 (#PCDATA)>
<!ELEMENT LinkGraphicDesc             (#PCDATA)>
<!ELEMENT LinkGraphicSize             (#PCDATA)>
<!ELEMENT LinkText                    (#PCDATA)>
<!ELEMENT PageFileName                (#PCDATA)>
<!ELEMENT MetaKeywords                (#PCDATA)>
<!ELEMENT MetaDescription             (#PCDATA)>
<!ELEMENT SearchProducts              (#PCDATA)>
<!ELEMENT Index                       (#PCDATA)>
<!ELEMENT PageSitemap                 (#PCDATA)>
<!ELEMENT PageSitemapPriority         (#PCDATA)>
<!ELEMENT DisplayName_                (#PCDATA)>
<!ELEMENT DisplayName                 (#PCDATA)>
<!ELEMENT DisplayGraphic_             (#PCDATA)>
<!ELEMENT DisplayGraphic              (#PCDATA)>
<!ELEMENT TextWrap                    (#PCDATA)>
<!ELEMENT Template                    (#PCDATA)>
<!ELEMENT ItemAlignment               (#PCDATA)>
<!ELEMENT Columns                     (#PCDATA)>
<!ELEMENT PageLinkColumns             (#PCDATA)>
<!ELEMENT DisplayColumnBorders_       (#PCDATA)>
<!ELEMENT DisplayColumnBorders        (#PCDATA)>
<!ELEMENT PageWidth                   (#PCDATA)>
<!ELEMENT PageWidthType               (#PCDATA)>
<!ELEMENT DisplayUniversalHeader_     (#PCDATA)>
<!ELEMENT DisplayUniversalHeader      (#PCDATA)>
<!ELEMENT DisplayUniversalFooter_     (#PCDATA)>
<!ELEMENT DisplayUniversalFooter      (#PCDATA)>
<!ELEMENT PageGlobalCrossSell         (#PCDATA)>
<!ELEMENT TextColor                   (#PCDATA)>
<!ELEMENT BackgroundColor             (#PCDATA)>
<!ELEMENT LinkColor                   (#PCDATA)>
<!ELEMENT VisitedLinkColor            (#PCDATA)>
<!ELEMENT ActiveLinkColor             (#PCDATA)>
<!ELEMENT BackgroundImage             (#PCDATA)>
<!ELEMENT Order                       (#PCDATA)>
<!ELEMENT ProductsSortField           (#PCDATA)>
<!ELEMENT PagesSortField              (#PCDATA)>
<!ELEMENT ProductsFirst               (#PCDATA)>
<!ELEMENT NumberProducts              (#PCDATA)>
<!ELEMENT PageField1                  (#PCDATA)>
<!ELEMENT PageField2                  (#PCDATA)>
<!ELEMENT PageField3                  (#PCDATA)>
<!ELEMENT PageField4                  (#PCDATA)>
<!ELEMENT PageField5                  (#PCDATA)>
<!ELEMENT PageField6                  (#PCDATA)>
<!ELEMENT PageField7                  (#PCDATA)>
<!ELEMENT PageField8                  (#PCDATA)>
<!ELEMENT PageField9                  (#PCDATA)>
<!ELEMENT PageField10                 (#PCDATA)>
<!ELEMENT PageField11                 (#PCDATA)>
<!ELEMENT PageField12                 (#PCDATA)>
<!ELEMENT PageField13                 (#PCDATA)>
<!ELEMENT PageField14                 (#PCDATA)>
<!ELEMENT PageField15                 (#PCDATA)>
<!ELEMENT PageField16                 (#PCDATA)>
<!ELEMENT PageField17                 (#PCDATA)>
<!ELEMENT PageField18                 (#PCDATA)>
<!ELEMENT PageField19                 (#PCDATA)>
<!ELEMENT PageField20                 (#PCDATA)>
<!ELEMENT PageField21                 (#PCDATA)>
<!ELEMENT PageField22                 (#PCDATA)>
<!ELEMENT PageField23                 (#PCDATA)>
<!ELEMENT PageField24                 (#PCDATA)>
<!ELEMENT PageField25                 (#PCDATA)>
<!ELEMENT PageID                      (#PCDATA)>
<!ELEMENT UUID                        (#PCDATA)>

<!ELEMENT PageLinks       (Name* | Link*)>
<!ELEMENT ProductLinks    (Product* | ProductLink*)>

<!ELEMENT Link            (PageLink | ProductLink)>
<!ELEMENT PageLink        (Name, UUID?)>
<!ELEMENT ProductLink     (Name, UUID?, SKU?)>

<!ELEMENT Product         (Name, SKU?)>
<!ELEMENT SKU             (#PCDATA)>

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

<!ENTITY euro    "&#128;">
<!ENTITY sbquo   "&#130;">
<!ENTITY lsquor  "&#130;">
<!ENTITY fnof    "&#131;">
<!ENTITY bdquo   "&#132;">
<!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;">

