DTD Example

countryList.dtd

<!ELEMENT countryList (country+)>
<!ELEMENT country (officialName, label, commonName*, label, capital, label, majorCity*,( (borderingBodyOfWater+, borderingCountry+) | (borderingCountry+) | (borderingBodyOfWater+) ) 
)>
<!ELEMENT officialName (#PCDATA)>
<!ELEMENT commonName (#PCDATA)>
<!ELEMENT capital (#PCDATA)>
<!ELEMENT majorCity (#PCDATA)>
<!ELEMENT borderingBodyOfWater (#PCDATA)>
<!ELEMENT borderingCountry (#PCDATA)>
<!ELEMENT label (#PCDATA)>