<!ELEMENT ShopSiteCustomers (Response?, Customers?)>

<!ATTLIST ShopSiteCustomers version CDATA #IMPLIED>

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

<!ELEMENT Customers (Customer*)>
<!ELEMENT OtherAddresses (Address*)>

<!ELEMENT Customer (
  Title?,
  First?,
  Middle?,
  Last?,
  Suffix?,
  Email?,
  Password?,
  ChallengePhrase?,
  ChallengePhraseAnswer?,
  Company?,
  AccountStatus?,
  LastLogin?,
  DateRegistered?,
  DateLastOrder?,
  LastOrderTotal?,
  TotalAmount?,
  NumberOfPurchases?,
  GroupName?,
  GroupNote?,
  EmailFormat?,
  PreferredBillTo?,
  PreferredShipTo?,
  OtherAddresses?
)>

<!ELEMENT PreferredBillTo (
  Title?,
  First?,
  Middle?,
  Last?,
  Suffix?,
  Address1?,
  Address2?,
  City?,
  State?,
  ZipCode?,
  Country?,
  Phone?,
  Company?,
  Email?
)>

<!ELEMENT PreferredShipTo (
  Title?,
  First?,
  Middle?,
  Last?,
  Suffix?,
  Address1?,
  Address2?,
  City?,
  State?,
  ZipCode?,
  Country?,
  Phone?,
  Company?,
  Email?
)>

<!ELEMENT Address (
  Type,
  Title?,
  First?,
  Middle?,
  Last?,
  Suffix?,
  Address1?,
  Address2?,
  City?,
  State?,
  ZipCode?,
  Country?,
  Phone?,
  Company?,
  Email?
)>

<!ELEMENT Type                    (#PCDATA)>
<!ELEMENT Title                   (#PCDATA)>
<!ELEMENT First                   (#PCDATA)>
<!ELEMENT Middle                  (#PCDATA)>
<!ELEMENT Last                    (#PCDATA)>
<!ELEMENT Suffix                  (#PCDATA)>
<!ELEMENT Email                   (#PCDATA)>
<!ELEMENT Password                (#PCDATA)>
<!ELEMENT ChallengePhrase         (#PCDATA)>
<!ELEMENT ChallengePhraseAnswer   (#PCDATA)>
<!ELEMENT AccountStatus           (#PCDATA)>
<!ELEMENT LastLogin               (#PCDATA)>
<!ELEMENT DateRegistered          (#PCDATA)>
<!ELEMENT DateLastOrder           (#PCDATA)>
<!ELEMENT LastOrderTotal          (#PCDATA)>
<!ELEMENT TotalAmount             (#PCDATA)>
<!ELEMENT NumberOfPurchases       (#PCDATA)>
<!ELEMENT GroupName               (#PCDATA)>
<!ELEMENT GroupNote               (#PCDATA)>
<!ELEMENT Address1                (#PCDATA)>
<!ELEMENT Address2                (#PCDATA)>
<!ELEMENT City                    (#PCDATA)>
<!ELEMENT State                   (#PCDATA)>
<!ELEMENT ZipCode                 (#PCDATA)>
<!ELEMENT Country                 (#PCDATA)>
<!ELEMENT Phone                   (#PCDATA)>
<!ELEMENT Company                 (#PCDATA)>
<!ELEMENT EmailFormat             (#PCDATA)>

<!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;">
