<!ENTITY % dbxlink SYSTEM "dbxlink.dtd">

%dbxlink;

<!ELEMENT countries (country+)>
<!ATTLIST countries %NamespaceDecls;>

<!ELEMENT country (name,population?,
                   population_growth?,infant_mortality?,
                   gdp_total?,gdp_agri?,gdp_ind?,gdp_serv?,
                   inflation?,indep_date?,government?,
                   ethnicgroups*,religions*,languages*,
                   density?,urban_pop?,capital?,cities?,
                   provinces?,encompassed*,neighbor*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT population (#PCDATA)>
<!ELEMENT population_growth (#PCDATA)>
<!ELEMENT infant_mortality (#PCDATA)>
<!ELEMENT gdp_total (#PCDATA)>
<!ELEMENT gdp_ind (#PCDATA)>
<!ELEMENT gdp_agri (#PCDATA)>
<!ELEMENT gdp_serv (#PCDATA)>
<!ELEMENT inflation (#PCDATA)>
<!ELEMENT indep_date (#PCDATA)>
<!ELEMENT government (#PCDATA)>
<!ELEMENT ethnicgroups (#PCDATA)>
<!ELEMENT religions (#PCDATA)>
<!ELEMENT languages (#PCDATA)>
<!ELEMENT density EMPTY>
<!ELEMENT urban_pop EMPTY>
<!ELEMENT capital EMPTY>
<!ELEMENT cities EMPTY>
<!ELEMENT provinces EMPTY>
<!ELEMENT encompassed EMPTY>
<!ELEMENT neighbor EMPTY>

<!ATTLIST country car_code ID #IMPLIED
                  area CDATA #IMPLIED>
<!ATTLIST population year CDATA #IMPLIED>
<!ATTLIST ethnicgroups percentage CDATA #REQUIRED>
<!ATTLIST religions percentage CDATA #REQUIRED>
<!ATTLIST languages percentage CDATA #REQUIRED>
<!ATTLIST density   %SimpleLinkAttrs;>
<!ATTLIST urban_pop %SimpleLinkAttrs;>
<!ATTLIST capital   %SimpleLinkAttrs;>
<!ATTLIST cities    %SimpleLinkAttrs;>
<!ATTLIST provinces %SimpleLinkAttrs;>
<!ATTLIST neighbor  %SimpleLinkAttrs;
                    borderlength CDATA #REQUIRED>
<!ATTLIST encompassed %SimpleLinkAttrs;
                    percentage CDATA #REQUIRED>
