To DTD je šatně. Synovské tagy kořenového tagu máš jenom tyto: nazev, zeme, mesto, datum_vystavy, rocnik, datum_zalozeni, ulice, misto, tank. Ty další (parametry, predek, potomek, posadka, zasobnik, vybaveni,popis_kratky, popis) jsou synovské tagy tagu tank. Takže by to mělo být nějak takto:
<!ELEMENT Vystava_tanku (nazev, zeme, mesto, datum_vystavy, rocnik, datum_zalozeni, ulice, misto, tank+)>
<!ELEMENT nazev (#PCDATA)>
<!ELEMENT stat (#PCDATA)>
<!ELEMENT mesto (#PCDATA)>
<!ELEMENT ulice (#PCDATA)>
<!ELEMENT misto (#PCDATA)>
<!ELEMENT listek (#PCDATA)>
<!ELEMENT datum_vystavy (#PCDATA)>
<!ELEMENT rocnik (#PCDATA)>
<!ELEMENT datum_zalozeni (#PCDATA)>
<!ELEMENT tank (parametry, predek, potomek, posadka, zasobnik, vybaveni,popis_kratky, popis)>
atd.
Ale měl bych ještě další výtku. XML je hezké i v tom, že ty data můžeš ještě lépe strukturovat, takže zeme, mesto, misto, ulice můžeš shluknout pod jeden tag adresa. Bude se ti to hodit až přes XSL budeš pracovat s adresou výstavy. A dále, když ti to takhle rozšířil, tak bych to rozdělil u kořenového tagu na informace a seznamTanku, protože tak to máš - XML o tvojí výstava tanků obsahuje informace o výstavě a seznam vystavovaných tanků, takže DTD by vypadalo nějak takto:
<!ELEMENT vystavaTanku (informace, seznamTanku)>
<!ELEMENT informace (nazev, datumVystavy, rocnik, datumZalozeni, adresa)>
<!ELEMENT nazev (#PCDATA)>
<!ELEMENT datumVystavy (#PCDATA)>
<!ELEMENT rocnik (#PCDATA)>
<!ELEMENT datumZalozeni (#PCDATA)>
<!ELEMENT adresa (stat, mesto, ulice, misto)>
<!ELEMENT stat (#PCDATA)>
<!ELEMENT mesto (#PCDATA)>
<!ELEMENT ulice (#PCDATA)>
<!ELEMENT misto (#PCDATA)>
<!ELEMENT seznamTanku (tank+)>
<!ELEMENT tank (parametry, predek, potomek, posadka, zasobnik, vybaveni, popisKratky, popis)>
<!ELEMENT parametry (kategorie, hmotnost, datumVyroby, zeme)>
<!ELEMENT kategorie (#PCDATA)>
<!ELEMENT hmotnost (#PCDATA)>
<!ELEMENT datumVyroby (#PCDATA)>
<!ELEMENT zeme (#PCDATA)>
<!ELEMENT predek (#PCDATA)>
<!ELEMENT potomek (#PCDATA)>
<!ELEMENT posadka (clen+)>
<!ELEMENT clen (#PCDATA)>
<!ELEMENT zasobnik (#PCDATA)>
<!ELEMENT vybaveni (turet, delo+, motor+, radio+, podvozek+)>
<!ELEMENT turet (#PCDATA)>
<!ELEMENT delo (#PCDATA)>
<!ELEMENT motor (#PCDATA)>
<!ELEMENT radio (#PCDATA)>
<!ELEMENT podvozek (#PCDATA)>
<!ELEMENT popisKratky (#PCDATA)>
<!ELEMENT popis (#PCDATA)>
A samozřejmě ještě musím zmínit chybu, kdy neudržíš ani název tagu, takže jednou máš zeme, pak stát nebo tam máš tag, který nikde není uveden (listek) apod. Možná by to stálo za to dělat postupně, kořenový tag + jeden až dva synovské a zkusit vytvořit XML a předhodit stroji ke kontrole a pak teprve pokračovat.