<?xml encoding="utf-8"?>

<!--DOCTYPE CHAPTER [-->

<!ENTITY amp "&#38;#38;">
<!ENTITY gt "&#62;">
<!ENTITY lt "&#38;#60;">
<!ENTITY slash "/">
<!ENTITY n "**">
<!ENTITY ne "^^">
<!ENTITY del "@@">
<!ENTITY cn "***">
<!ENTITY cne "^^^">
<!ENTITY cdel "@@@">

<!ENTITY % TBL SYSTEM "myCANONTBL.DTD">
<!ENTITY % TABLE "( TBLHEAD, TBLBODY, TBLFOOT )">
%TBL;

<!-- PLACEHOLDER elements: differ from other text types in that they may occur between head sections (though still stored under the preceding head in the EDB) -->
<!ENTITY % PLACEHOLDER "ART | BOX.PLACE | MAP">

<!-- TEXTTYPE_OR_SERVICE elements differ from other text types in that they may occur in a property, in which case they are stored as property attributes rather than as text types -->
<!ENTITY % TEXTTYPE_OR_SERVICE "MC | DIST">

<!ENTITY % SUBHEAD "H1S | H1Z | H2X">

<!-- TXTCODE elements are empty text types -->
<!ENTITY % TXTCODE "TX | TX1 | TX2 | TX3 | TX4 | TX5 | TX6 | TX6A | TX7 | CTX1 | CTX2 | CRT | DTX | BTX | BTX2">

<!-- TEXTTYPE elements are stored as text records of a given type in the EDB. -->
<!ENTITY % TEXTTYPE "CS | AUTHOR | UPDATE | ISBN | ISSN | LIST | %TXTCODE; | TEXT | WW | WWE | %PLACEHOLDER; | %SUBHEAD; | %TEXTTYPE_OR_SERVICE;">

<!-- ICON elements can occur in a text record (stored literally in the EDB) or in a property (stored as a property attribute) -->
<!ENTITY % ICON "IC | BLT">

<!-- NAME elements can occur in a text record or a property; stored literally in the EDB or signal a property name -->
<!ENTITY % NAME "BF | SB">

<!-- SPACER elements can occur in a text record or a property; always stored literally in the EDB -->
<!ENTITY % SPACER "P | SRT">

<!-- TEXTFORMAT elements can occur in a text record or a property; always stored literally in the EDB (except NAME) -->
<!ENTITY % TEXTFORMAT "%NAME; | %SPACER; | ITAL | XREF">

<!--  LINK elements can occur in a text record (stored literally in the EDB) or in property service information (stored as a property attribute) -->
<!ENTITY % LINK "EMAIL | WEB">

<!-- DETOUR elements are containers that surround text or properties. They generate a special class, text type, or head in the EDB -->
<!ENTITY % DETOUR "ENR | NB | OFF">

<!-- Queries and change marks can occur anywhere in the file; stored as literal characters in the EDB(?) -->
<!ENTITY % QUERIES "QUERY | CEQUERY | XQUERY | C">

<!-- SERVICE_BLOCK elements are property attributes that may only occur in a service block (S or SI) -->
<!ENTITY % SERVICE_BLOCK "ADDRESS | ADMISSION | BYOB | CLOSED | CRCARDS | DIR | DRESS | EMAIL | FACILITIES | FAX | GOLF | MADDRESS | MEALPLAN | METRO | MISC | NROOMS | OPEN | PHONE | PHONE-FAX | RES | SMOKING | STEXT | WEB">

<!-- SERVICE_OUT elements are service fields that may appear outside S or SI, though still in a property -->
<!ENTITY % SERVICE_OUT "AKA | DPRICE | LPRICE | PRICECATEGORY | LAST.VISIT | %TEXTTYPE_OR_SERVICE;">

<!-- META_OR_SERVICE elements differ from other meta elements in that they may occur in S or SI -->
<!ENTITY % META_OR_SERVICE "CUISINE | MONTH">

<!-- META elements generate classes, keywords, and other attributes for heads or properties in the EDB. They may occur before or within the element for which they generate the attribute (context rules vary). -->
<!ENTITY % META "CLASS | ADDCLASS | NOCLASS | KEYWORD | ADDKEY | NOKEY | ASSIGN.SIGHTS | ASSIGN.ARTS | ASSIGN.NIGHTLIFE | ASSIGN.RESOURCES | ASSIGN.SHOPPING | ASSIGN.SPORTS | ASSIGN.TOURS | ASSIGN.TRANSPORT | CUISINE | CURRENCY | LOCATION | MONTH | PRCHART | TOUR">

<!-- SECTION and BOX elements, in conjunction with the HEAD tag, generate heads in the EDB -->
<!ENTITY % SECTION "H | H1A | H1B | H1C | H1X | HY | H2 | H2A | H2B | H2C | H2F | H2CR | H3 | H3A | H3B | H3C | H3I | H3AZ | H3W | H4 | H5 | H6 | H6A | H7 | H7A | H8 | H9">

<!ENTITY % BOX "BOX | BOXF | BOXC | BOXG">

<!ENTITY % TABLES "PRICECHART | TABLE">

<!ENTITY % SECTION_CONTENT "#PCDATA | %META; | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; | %TEXTTYPE; | %DETOUR; | GI | %TABLES; | PROP-IS-HEAD | R">

<!ENTITY % SECTION_ATT
"TYPE    CDATA                          #IMPLIED
 OTHER   CDATA                          #IMPLIED
 GID     ID                             #IMPLIED
 PRINT ( OPTIONAL | OMIT | PRINT )      #IMPLIED">

<!ELEMENT CHAPTER ( PARSE.ISBN?, INTRO?, ( %SECTION; | %BOX; | %META; | %QUERIES; | %PLACEHOLDER; )* )>
<!ATTLIST CHAPTER
  TYPE   CDATA    #IMPLIED
  OTHER  CDATA    #IMPLIED
  RULES  (2008)   #FIXED "2008"
  SERIES CDATA    #IMPLIED>

<!ELEMENT PARSE.ISBN EMPTY>
<!ATTLIST PARSE.ISBN TAG CDATA #REQUIRED>

<!-- INTRO and BOXTEXT do not have corresponding fields in the EDB -->
<!ELEMENT INTRO ( %SECTION_CONTENT; | SEQ | GG | CT | CN | H2C | H3C )*>
<!ATTLIST INTRO
  %SECTION_ATT;>
  
<!ELEMENT BOXTEXT ( %SECTION_CONTENT; )*>
<!ATTLIST BOXTEXT
  %SECTION_ATT;>


<!-- SEQ, CT, CN may occur only in INTRO. CS, which is an ordinary text type, is now permitted anywhere text is. -->
<!ELEMENT SEQ ( #PCDATA )>

<!ELEMENT GG EMPTY>

<!ELEMENT CT ( #PCDATA | %QUERIES; )*>

<!ELEMENT CN ( #PCDATA | %QUERIES; )*>

<!-- BOX elements -->
<!ELEMENT BOX ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST BOX
  %SECTION_ATT;>
  
  
<!-- For A/E usability, the rules for BOXC, BOXF, and BOXG have been made very loose: specifically, section content (text and properties) is now permitted between subhead sections within the box. In the EDB, any such interstitial content should be stored within the preceding box subhead section and should extract in that section. The EDB editors should check that text and properties are tucked neatly within the subhead sections before parse. BOXTEXT, which now serves no purpose, should be phased out of A/E in 2007 and should continue to be ignored in the EDB. -->

<!ELEMENT BOXC ( %SECTION_CONTENT; | %SECTION; | HEAD | BOXTEXT )* >
<!ATTLIST BOXC
  %SECTION_ATT;>

<!ELEMENT BOXF ( %SECTION_CONTENT; | %SECTION; | HEAD | BOXTEXT )* >
<!ATTLIST BOXF
  %SECTION_ATT;>

<!ELEMENT BOXG ( %SECTION_CONTENT; | %SECTION; | HEAD | BOXTEXT )* >
<!ATTLIST BOXG
  TYPE    CDATA                          #REQUIRED
  OTHER   CDATA                          #IMPLIED
  GID     ID                             #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT )      #IMPLIED>

<!-- SECTION elements -->
<!ELEMENT H ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H
  TYPE    CDATA                          #REQUIRED
  OTHER   CDATA                          #IMPLIED
  GID     ID                             #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT )      #IMPLIED>

<!ELEMENT H1A ( %SECTION_CONTENT; | HEAD )* >
<!ATTLIST H1A
  %SECTION_ATT;>

<!ELEMENT H1B ( %SECTION_CONTENT; | HEAD )* >
<!ATTLIST H1B
  %SECTION_ATT;>

<!ELEMENT H1C ( %SECTION_CONTENT; | HEAD )* >
<!ATTLIST H1C
  %SECTION_ATT;>

<!ELEMENT H1X ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H1X
  %SECTION_ATT;>

<!ELEMENT HY ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST HY
  %SECTION_ATT;>

<!ELEMENT H2 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2
  %SECTION_ATT;>

<!ELEMENT H2A ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2A
  %SECTION_ATT;>
 
<!ELEMENT H2B ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2B
  %SECTION_ATT;>
  
<!ELEMENT H2C ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2C
  %SECTION_ATT;>
  
<!ELEMENT H2F ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2F
  %SECTION_ATT;>

<!ELEMENT H2CR ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H2CR
  %SECTION_ATT;>

<!ELEMENT H3 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3
  %SECTION_ATT;>

<!ELEMENT H3A ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3A
  %SECTION_ATT;>

<!ELEMENT H3AZ ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3AZ
  %SECTION_ATT;>

<!ELEMENT H3B ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3B
  %SECTION_ATT;>

<!ELEMENT H3C ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3C
  %SECTION_ATT;>

<!ELEMENT H3I ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3I
  %SECTION_ATT;>

<!ELEMENT H3W ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H3W
  %SECTION_ATT;>

<!ELEMENT H4 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H4
  %SECTION_ATT;>

<!ELEMENT H5 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H5
  %SECTION_ATT;>

<!ELEMENT H6 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H6
  %SECTION_ATT;>

<!ELEMENT H6A ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H6A
  %SECTION_ATT;>

<!ELEMENT H7 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H7
  %SECTION_ATT;>

<!ELEMENT H7A ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H7A
  %SECTION_ATT;>

<!ELEMENT H8 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H8
  %SECTION_ATT;>

<!ELEMENT H9 ( %SECTION_CONTENT; | HEAD )*>
<!ATTLIST H9
  %SECTION_ATT;>


<!-- Detours -->
<!ELEMENT ENR ( #PCDATA | %META; | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; | R )*>
<!ATTLIST ENR
 PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED>

<!ELEMENT OFF ( #PCDATA | %META; | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; | R )*>
<!ATTLIST OFF
 PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED>

<!ELEMENT NB ( #PCDATA | %META; | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; | R )*>
<!ATTLIST NB
 PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED>


<!-- SUBHEAD elements: these represent text types -->
<!ELEMENT H1S ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )* >
<!ATTLIST H1S
  %SECTION_ATT;>

<!ELEMENT H1Z ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )* >
<!ATTLIST H1Z
  %SECTION_ATT;>

<!ELEMENT H2X ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST H2X
  %SECTION_ATT;>


<!-- PLACEHOLDER elements: these represent text types -->
<!ELEMENT ART ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST ART
  ARTID    ID    #IMPLIED  
  FILE     CDATA #IMPLIED
  ARTNAME  CDATA #IMPLIED
  ARTSIZE  CDATA #IMPLIED
  ARTCLASS CDATA #IMPLIED >

<!ELEMENT BOX.PLACE ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST BOX.PLACE 
  BOXID     ID    #IMPLIED
  FILE      CDATA #IMPLIED
  BOXNAME   CDATA #IMPLIED
  BOXSIZE   CDATA #IMPLIED
  BOXCLASS  CDATA #IMPLIED>

<!ELEMENT MAP ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST MAP
  MAPID    ID    #IMPLIED
  FILE     CDATA #IMPLIED
  MAPNAME  CDATA #IMPLIED
  MAPSIZE  CDATA #IMPLIED
  MAPCLASS CDATA #IMPLIED>


<!-- TX generates a text type in the EDB but does not have content-->
<!ELEMENT TX EMPTY>
<!ATTLIST TX
  TYPE CDATA #REQUIRED>
  
  <!ELEMENT TX1 EMPTY>
  
  <!ELEMENT TX2 EMPTY>
  
  <!ELEMENT TX3 EMPTY>
  
  <!ELEMENT TX4 EMPTY>
    
  <!ELEMENT TX5 EMPTY>
  
  <!ELEMENT TX6 EMPTY>
    
  <!ELEMENT TX6A EMPTY>
  
  <!ELEMENT TX7 EMPTY>
  
  <!ELEMENT CTX1 EMPTY>
    
  <!ELEMENT CTX2 EMPTY>
    
  <!ELEMENT CRT EMPTY>
    
  <!ELEMENT DTX EMPTY>
  
  <!ELEMENT BTX EMPTY>
    
  <!ELEMENT BTX2 EMPTY>

<!-- Other TEXTYPE elements: these represent text types -->
<!ELEMENT CS ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT AUTHOR ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT UPDATE ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT ISBN ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT ISSN ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT TEXT ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST TEXT
  TYPE    CDATA #REQUIRED
  PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED>

<!ELEMENT WW ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT WWE ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT LI ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>
<!ATTLIST LI
  NUMBER CDATA  #IMPLIED>

<!-- LIST is a container element for LI -->
<!ELEMENT LIST ( %QUERIES; | %META; | %TXTCODE; | LI )*>
<!ATTLIST LIST
  TYPE  ( BULLETS | NUMBERS )  #IMPLIED>

<!-- TEXTYPE_OR_SERVICE: stored as a text type when occurs outside a record; stored as a property attribute inside a record -->
<!-- When a property attribute, the content model should be PCDATA and QUERIES -->
<!ELEMENT DIST ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )*>

<!ELEMENT MC ( #PCDATA | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; )* >

<!-- Record elements -->
<!ELEMENT R ( #PCDATA | %META; | %QUERIES; | %SERVICE_OUT; | %TEXTFORMAT; | %ICON; | S | SI | SUBSITE )*>
<!ATTLIST R
  CHAIN   CDATA     #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED 
  NAME    CDATA     #IMPLIED
  MAPID   IDREF     #IMPLIED
  BLTNUM  CDATA     #IMPLIED
  PROPNUM CDATA     #IMPLIED>

<!ELEMENT SUBSITE ( #PCDATA | %META; | %QUERIES; | %SERVICE_OUT; | %TEXTFORMAT; | %ICON; | S | SI )*>
<!ATTLIST SUBSITE
  CHAIN   CDATA     #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED
  NAME    CDATA     #IMPLIED
  MAPID   IDREF     #IMPLIED
  BLTNUM  CDATA     #IMPLIED
  PROPNUM CDATA     #IMPLIED>

<!ELEMENT BRANCH ( %META; | %QUERIES; | %SERVICE_BLOCK; | %SERVICE_OUT; | %NAME; | %SPACER; | %ICON; )*>
<!ATTLIST BRANCH
  CHAIN   CDATA     #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED
  NAME    CDATA     #IMPLIED
  MAPID   IDREF     #IMPLIED
  BLTNUM  CDATA     #IMPLIED
  PROPNUM CDATA     #IMPLIED>


<!-- ICON elements: stored literally when in a text record, or as a property attribute when in a property. -->
<!ELEMENT BLT EMPTY>
<!ATTLIST BLT
  TYPE   CDATA #REQUIRED
  NUMBER CDATA #REQUIRED>

<!ELEMENT IC EMPTY>
<!ATTLIST IC
  TYPE CDATA #REQUIRED>

<!-- LINK elements: stored literally when in a text record, but as a property attribute when in a property -->
<!ELEMENT EMAIL ( #PCDATA | %QUERIES; )* >
<!ATTLIST EMAIL  NAME CDATA #IMPLIED>

<!ELEMENT WEB ( #PCDATA | %QUERIES; )*>
<!ATTLIST WEB  NAME CDATA #IMPLIED>


<!-- NAME elements: stored literally when they do not indicate a property name -->
<!ELEMENT BF ( #PCDATA | %QUERIES; | %LINK; | %SPACER; | ITAL | XREF)*>

<!ELEMENT SB ( #PCDATA | %QUERIES; | %LINK; | %SPACER; | ITAL | XREF)*>


<!-- SPACER elements: stored literally -->
<!ELEMENT P EMPTY>

<!ELEMENT SRT EMPTY>


<!-- Other TEXTFORMAT elements: stored literally -->
<!ELEMENT ITAL ( #PCDATA | %QUERIES; | %LINK; | %SPACER; | XREF )*>

<!ELEMENT XREF ( #PCDATA | %QUERIES; | BF | ITAL | SB )*>
<!ATTLIST XREF 
  TYPE   CDATA #IMPLIED
  LINKTO CDATA #IMPLIED>


<!-- Miscellaneous section components -->
<!ELEMENT GI ( #PCDATA | %META; | %QUERIES; | %TEXTFORMAT; | %LINK; | %ICON; | %TEXTTYPE; | %TABLES; | R )*>
<!ATTLIST GI
  GID ID #IMPLIED>

<!ELEMENT HEAD ( #PCDATA | %QUERIES; )*>
<!ATTLIST HEAD
  CHAIN   CDATA                     #IMPLIED
  PRINT ( OPTIONAL | OMIT | PRINT ) #IMPLIED
  NAME    CDATA                     #IMPLIED
  MAPID   IDREF                     #IMPLIED
  BLTNUM  CDATA                     #IMPLIED
  PROP  ( PROP | HEAD )             #IMPLIED
  PROPNUM CDATA                     #IMPLIED>

<!ELEMENT PROP-IS-HEAD EMPTY >
<!ATTLIST PROP-IS-HEAD
  TAG CDATA #REQUIRED>

<!ELEMENT PRICECHART ( %TABLE; )?>
<!ATTLIST PRICECHART
  CLASS    CDATA             #IMPLIED
  ID       CDATA             #REQUIRED
  PRINT  ( PRINT | DB.ONLY ) #REQUIRED
  CURENCY  CDATA             #IMPLIED
  OTHER    CDATA             #IMPLIED>

<!ELEMENT TABLE ( %TABLE; )?>
<!ATTLIST TABLE
  CLASS    CDATA             #IMPLIED
  ID       CDATA             #REQUIRED
  PRINT  ( PRINT | DB.ONLY ) #REQUIRED
  OTHER    CDATA             #IMPLIED>

<!-- S and SI are service info containers -->
<!ELEMENT S ( %SERVICE_BLOCK; | %SERVICE_OUT; | %META_OR_SERVICE; | %QUERIES; | BRANCH )* >

<!ELEMENT SI ( %SERVICE_BLOCK; | %SERVICE_OUT; | %META_OR_SERVICE; | %QUERIES; | BRANCH )* >


<!-- SERVICE_BLOCK element: may occur only in S or SI -->
<!ELEMENT ADDRESS ( #PCDATA | %QUERIES; | STR | ZIP | NEIGHB | CITY | COUNTY | STATE | PROVINCE | COUNTRY )*>
<!ELEMENT MADDRESS ( #PCDATA | %QUERIES; | STR | ZIP | CITY | COUNTY | STATE | PROVINCE | COUNTRY )*>
<!ELEMENT NEIGHB ( #PCDATA | %QUERIES; )*>
<!ELEMENT STR ( #PCDATA | %QUERIES; )*>
<!ELEMENT CITY ( #PCDATA | %QUERIES; )*>
<!ELEMENT COUNTY ( #PCDATA | %QUERIES; )*>
<!ELEMENT STATE ( #PCDATA | %QUERIES; )*>
<!ELEMENT PROVINCE ( #PCDATA | %QUERIES; )*>
<!ELEMENT ZIP ( #PCDATA | %QUERIES; )*>
<!ELEMENT COUNTRY ( #PCDATA | %QUERIES; )*>

<!ELEMENT PHONE ( #PCDATA | %QUERIES; | COC | EXT | PHTEXT )*>
<!ELEMENT PHONE-FAX ( #PCDATA | %QUERIES; | COC | EXT | PHTEXT )*>
<!ELEMENT FAX ( #PCDATA | %QUERIES; | COC | EXT | PHTEXT )*>
<!ELEMENT COC ( #PCDATA | %QUERIES; )*>
<!ELEMENT EXT ( #PCDATA | %QUERIES; )*>
<!ELEMENT PHTEXT ( #PCDATA | %QUERIES; )*>

<!ELEMENT ADMISSION ( #PCDATA | %QUERIES; )*>
<!ELEMENT BYOB ( #PCDATA | %QUERIES; )* >
<!ELEMENT CLOSED ( #PCDATA | %QUERIES; )*>
<!ELEMENT CRCARDS ( #PCDATA | %QUERIES; | CQ )*>
<!ELEMENT CQ ( #PCDATA | %QUERIES; )*>
<!ELEMENT DIR ( #PCDATA | %QUERIES; )*>
<!ELEMENT DRESS (#PCDATA | %QUERIES; )*>
<!ELEMENT FACILITIES ( #PCDATA | %QUERIES; )*>
<!ELEMENT GOLF ( #PCDATA | %QUERIES; )*>
<!ELEMENT MEALPLAN ( #PCDATA | %QUERIES; )*>
<!ELEMENT METRO ( #PCDATA | %QUERIES; )*>
<!ELEMENT MISC ( #PCDATA | %QUERIES; )*>
<!ELEMENT NROOMS ( #PCDATA | %QUERIES; )*>
<!ELEMENT OPEN ( #PCDATA | %QUERIES; )*>
<!ELEMENT RES ( #PCDATA | %QUERIES; )*>
<!ELEMENT SMOKING ( #PCDATA | %QUERIES; )* >
<!ELEMENT STEXT ( #PCDATA | %QUERIES; )* >

<!-- SERVICE_OUT elements may occur outside S or SI -->
<!ELEMENT AKA ( #PCDATA | %QUERIES; )* >

<!ELEMENT DPRICE ( #PCDATA | %QUERIES; | PRTEXT )*>

<!ELEMENT LPRICE ( #PCDATA | %QUERIES; | PRTEXT )*>

<!ELEMENT PRTEXT ( #PCDATA | %QUERIES; )* >

<!ELEMENT PRICECATEGORY ( #PCDATA | %QUERIES; )*>
<!ATTLIST PRICECATEGORY
  CHART    CDATA   #IMPLIED
  COLUMN   CDATA   #IMPLIED
  PRINT  ( PRINT | DB.ONLY )   #IMPLIED>

<!ELEMENT LAST.VISIT EMPTY >
<!ATTLIST LAST.VISIT MONTH ( JAN | FEB | MAR| APR | MAY | JUN | JUL | AUG | SEP | OCT | NOV | DEC ) #IMPLIED
		     YEAR ( 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 2007 ) #IMPLIED
		     OTHER CDATA #IMPLIED >


<!-- QUERY elements: editorial comments -->
<!ELEMENT QUERY   ( #PCDATA | %TEXTFORMAT; | %LINK; | %ICON; )* >
<!ELEMENT CEQUERY ( #PCDATA | %TEXTFORMAT; | %LINK; | %ICON; )* >
<!ELEMENT XQUERY  ( #PCDATA | %TEXTFORMAT; | %LINK; | %ICON; )* >

<!ELEMENT C EMPTY>
<!ATTLIST C
  TYPE  ( N | NE | DEL ) #REQUIRED>


<!-- META_OR_SERVICE elements: differ from other META elements in that they are allowed in S and SI -->
<!ELEMENT MONTH ( #PCDATA | %QUERIES; )*>

<!ELEMENT CUISINE EMPTY>
<!ATTLIST CUISINE
  TYPE ( AFRICAN | AMERICAN | ARGENTINE | ASIAN | AUSTRALIAN | AUSTRIAN | BELGIAN | BRAZILIAN | BRITISH | CAFE | CANADIAN | CARIBBEAN | CHILEAN | CHINESE | CONTEMPORARY | CONTINENTAL | COSTA.RICAN | DUTCH | EASTERN.EUROPEAN | ECLECTIC | ETHIOPIAN | FAST.FOOD | FRENCH | GERMAN | GREEK | HAWAIIAN | INDIAN | INDONESIAN | IRISH | ISRAELI | ITALIAN | JAMAICAN | JAPANESE | KOREAN | KOSHER | LATIN.AMERICAN | MALAYSIAN | MEDITERRANEAN | MEXICAN | MIDDLE.EASTERN | MOROCCAN | NEW.ZEALAND | PERUVIAN | PHILIPPINE | PIZZA | POLISH | PORTUGUESE | SCANDINAVIAN | SEAFOOD | SOUTH.AFRICAN | SOUTHERN | SOUTHWESTERN | SPANISH | STEAK | SWISS | THAI | TURKISH | VEGETARIAN | VIETNAMESE | WINE.BAR | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>


<!-- META elements -->
<!ELEMENT CLASS EMPTY>
<!ATTLIST CLASS     TAG CDATA #REQUIRED>

<!ELEMENT ADDCLASS EMPTY>
<!ATTLIST ADDCLASS  TAG CDATA #REQUIRED>

<!ELEMENT NOCLASS EMPTY>
<!ATTLIST NOCLASS   TAG CDATA #REQUIRED>

<!ELEMENT KEYWORD EMPTY>
<!ATTLIST KEYWORD   TAG CDATA #REQUIRED>

<!ELEMENT ADDKEY EMPTY>
<!ATTLIST ADDKEY    TAG CDATA #REQUIRED>

<!ELEMENT NOKEY EMPTY>
<!ATTLIST NOKEY     TAG CDATA #REQUIRED>

<!ELEMENT TOUR EMPTY>
<!ATTLIST TOUR      TAG CDATA #IMPLIED>

<!ELEMENT CURRENCY EMPTY>
<!ATTLIST CURRENCY  TAG CDATA #IMPLIED>

<!ELEMENT PRCHART EMPTY >
<!ATTLIST PRCHART   TAG CDATA #IMPLIED >

<!ELEMENT ASSIGN.SIGHTS EMPTY>
<!ATTLIST ASSIGN.SIGHTS TAG ( AMUSEMENT.PARK--WATER.PARK | ARCHAEOLOGICAL.SITE--RUINS | ARTS--PERFORMANCE.VENUE | BATH--HOT.SPRING | BEACH--SIGHT | BODY.OF.WATER--WATERFALL | BRIDGE--TUNNEL | BUILDING--ARCHITECTURAL.SITE | CANYON | CAROUSEL | CASINO--SIGHT | CASTLE--PALACE--CHATEAU | CAVE | CEMETERY | CLOCK | COMMERCIAL.DISTRICT | CONVENTION.CENTER | DAM | EDUCATIONAL.INSTITUTION | FAIRGROUND | FARM--RANCH | FESTIVAL--SIGHT | FILM.STUDIO | FINANCIAL.INSTITUTION | FISH.HATCHERY | FOREST | FOUNTAIN | GARDEN--ARBORETUM | GEOLOGICAL.SITE | GHOST.TOWN | GOVERNMENT.BUILDING | HISTORIC.DISTRICT--SITE | HOSPITAL--SIGHT | HOTEL--SIGHT | HOUSE--MANSION--VILLA | INDUSTRIAL.SITE--MILL--FACTORY | INFORMATION.CENTER | ISLAND | JAIL | LIBRARY--ARCHIVE | LOCAL.INTEREST--SIGHT | MARINA--PIER--DOCK | MARKET--BAZAAR | MEMORIAL--MONUMENT--TOMB | MILITARY.SITE | MINE | MOUNTAIN--SIGHT | MUSEUM--GALLERY | MUSEUM.VILLAGE | NATIVE.AMERICAN.SITE | NATURE.PRESERVE--WILDLIFE.REFUGE | NAUTICAL.SITE--LIGHTHOUSE | NEIGHBORHOOD--STREET | OBSERVATORY--PLANETARIUM | PARK.NAT--ST--PROV | PARK--PLAYGROUND | PEDESTRIAN.MALL | PLAZA--SQUARE--PIAZZA | POOL | PROMENADE--BOARDWALK | PUBLIC.ART--MURAL--SCULPTURE--STATUE | REEF | RELIGIOUS.BUILDING--SITE--SHRINE | RESORT | RESTAURANT--SIGHT | SCENIC.DRIVE--TOUR | SPA--SIGHT | SPORTS--SIGHT | SPORTS.VENUE | STORE--SHOP--MALL | TOUR--SIGHT | TOWN--VILLAGE | TRAIL--PATH | TRANSPORTATION.SITE | VIEWPOINT--SCENIC.OVERLOOK | VOLCANO | WINDMILL | WINERY--BREWERY--DISTILLERY | ZOO--AQUARIUM | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.ARTS EMPTY>
<!ATTLIST ASSIGN.ARTS TAG ( AMUSEMENT.PARKS | ART.GALLERIES--ARTS | ARTS.CENTERS | ARTS.FESTIVALS | CIRCUSES | CONCERTS | CULTURAL.FESTIVALS | DANCE | ENTERTAINMENT.CRUISE | FILM | FILM.FESTIVALS | MUSIC | MUSIC.FESTIVALS | OPERA | PUPPET.SHOWS | RADIO | READINGS--LECTURES | SOUND--LIGHT.SHOW | TELEVISION | THEATER | TICKETS | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.NIGHTLIFE EMPTY>
<!ATTLIST ASSIGN.NIGHTLIFE TAG ( BARS--PUBS | CABARET | CAFES | CASINOS | COMEDY.CLUBS | CYBERCAFES | DANCE.CLUBS | GATHERING.PLACES | MAGIC | MUSIC.CLUBS | PIANO.BARS--LOUNGES | TAPAS.BARS | THEMED.ENTERTAINMENT | WINE.BARS | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.RESOURCES EMPTY>
<!ATTLIST ASSIGN.RESOURCES TAG ( ADDRESSES | BANKS | BUSINESS.HOURS | CAMERAS--PHOTOGRAPHY | CLOTHING.SIZES | COMPUTERS | CONCIERGES | CONSULATES--EMBASSIES | CONSUMER.PROTECTION | CURRENCY.EXCHANGE | CUSTOMS | DENTISTS | DISCOUNTS--DEALS | DOCTORS | ELECTRICITY | EMERGENCIES | ETIQUETTE--BEHAVIOR | HEALTH | HOLIDAYS | HOSPITALS | INSURANCE | INTERNET.SERVICE | LANGUAGE | LOST.AND.FOUND | MAIL | MEDIA | MONEY.MATTERS | PACKING | PASSPORTS--VISAS | PHARMACIES | POLICE | REST.ROOMS | SAFETY | TELEPHONES | TIME.ZONES | TIPPING | TOURS | TRAVEL.AGENCIES | TRAVEL.GEAR | VAT.REFUNDS--TAXES | VISITOR.INFORMATION | WEATHER | WEB.SITES | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.SHOPPING EMPTY>
<!ATTLIST ASSIGN.SHOPPING TAG ( ANTIQUES--COLLECTIBLES | ART.GALLERIES | AUCTIONS | BOOKS--STATIONERY | CAMERAS--ELECTRONICS | CERAMICS--GLASSWARE | CLOTHING | CONVENIENCE--GENERAL.STORES | CRAFTS | DEPARTMENT.STORES | DUTY-FREE | FLOWERS | FOOD--CANDY | GIFTS--SOUVENIRS | HOUSEHOLD.ITEMS--FURNITURE | JEWELRY--ACCESSORIES | LOCAL.SPECIALTIES | MUSIC.STORES | OUTDOOR--FLEA--GREEN.MARKETS | OUTLET--DISCOUNT.STORES | PERFUME--COSMETICS | SHOES--LUGGAGE--LEATHER.GOODS | SHOPPING.CENTERS--MALLS | SHOPPING.NEIGHBORHOODS | SPA--BEAUTY | SPECIALTY.STORES | SPORTING.GOODS | TEXTILES--SEWING | TOBACCO | TOYS | WINE--SPIRITS | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.SPORTS EMPTY>
<!ATTLIST ASSIGN.SPORTS TAG ( AEROBICS--YOGA | AUTO.RACING | BALLOONING | BASEBALL--SOFTBALL | BASKETBALL | BEACHES | BICYCLING | BIRD.WATCHING | BOATING | BOWLING | BOXING | CAMPING | CANOEING--ROWING--SKULLING | CLIMBING--MOUNTAINEERING | CRICKET | DOG.RACING | FISHING | FITNESS--HEALTH.CLUBS | FLYING--SKYDIVING--SOARING | FOOTBALL | GAME.RESERVE--SAFARI | GOLF | HANG.GLIDING--PARAGLIDING--PARASAILING | HIKING--WALKING | HOCKEY | HORSE.RACING--SHOW | HORSEBACK.RIDING | ICE.SKATING | IN-LINE.SKATING--ROLLER.SKATING | JET.SKIING | KAYAKING | LOCAL.SPORTS | MINIATURE.GOLF | POLO | RODEO | RUGBY | RUNNING | SAILING | SCUBA.DIVING | SKIING--SNOWBOARDING | SNORKELING | SNOW.SPORTS | SOCCER | SPELUNKING | SQUASH--RACQUETBALL--PADDLEBALL | SURFING | SWIMMING | TENNIS | VOLLEYBALL | WATER.SPORTS | WHALE-WATCHING | WHITE-WATER.RAFTING | WINDSURFING | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.TOURS EMPTY>
<!ATTLIST ASSIGN.TOURS TAG ( ADVENTURE.TOURS | AIR.EXCURSIONS | BICYCLE.TOURS | BOAT.TOURS | BUS.TOURS | CARRIAGE.TOURS | DRIVING.TOURS | ECOTOURISM | EXCURSIONS | GUIDED.TOURS | ORIENTATION | PERSONAL.GUIDES | SELF-GUIDED | SPECIAL-INTEREST | TRAIN.TOURS | WALKING.TOURS | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT ASSIGN.TRANSPORT EMPTY>
<!ATTLIST ASSIGN.TRANSPORT TAG ( AIR.TRAVEL | AIRLINES | AIRPORT.TRANSFERS | BICYCLE | BOAT | BUS | CAR.RENTAL | CAR.TRAVEL | FERRY | FOOT | FUNICULAR | GETTING.AROUND | HORSE.CAB | METRO | MOTORCYCLES--MOTORBIKES | ROAD.RULES | STREETCAR | TAXI | TRAIN | TRAM | OTHER ) #REQUIRED
  OTHER CDATA #IMPLIED>

<!ELEMENT LOCATION EMPTY>
<!ATTLIST LOCATION
  TYPE ( CONTINENT | WORLD.REGION | SUBCONTINENT | WORLD.SUBREGION | COUNTRY | STATE | PROVINCE | PREFECTURE | COUNTY | CITY | BOROUGH | NEIGHBORHOOD ) #REQUIRED 
  VALUE CDATA #REQUIRED>

<!--]>-->


