<?xml version="1.0" ?>
<gsdpedigree2_dtd>
<h2>DTD code for rummel2.xml which uses elements</h2>
<pre>
<![CDATA[
<!ELEMENT pedigree (head,body)>
<!ELEMENT head (title)>
<!ELEMENT title (#PCDATA)>

<!ELEMENT body (h2,name,sex,breed,color,dateWhelped,breeder?,regNum,titles?,h2,parents,h2?,sire_grandParents?,dam_grandParents?,h2?,sire_GreatgrandParents?,dam_GreatgrandParents?,h2?,sire_GreatGreatgrandParents?,dam_GreatGreatgrandParents?,h2?,sire_GreatGreatGreatgrandParents?,dam_GreatGreatGreatgrandParents?)>
<!ELEMENT h2 (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (male|female)>
<!ELEMENT male EMPTY>
<!ELEMENT female EMPTY>
<!ELEMENT breed (GSD)>
<!ELEMENT GSD EMPTY>
<!ELEMENT color (#PCDATA)>
<!ELEMENT dateWhelped (#PCDATA)>
<!ELEMENT breeder (#PCDATA)>
<!ELEMENT regNum (#PCDATA)>
<!ELEMENT titles (schutzhund?,IPO?,FH?,BHP?,KK?,bundessieger?,confirmation?)>
<!ELEMENT schutzhund (BH|schH1|schH2|schH3)>
<!ELEMENT BH EMPTY>
<!ELEMENT schH1 EMPTY>
<!ELEMENT schH2 EMPTY>
<!ELEMENT schH3 EMPTY>
<!ELEMENT IPO (IPO1|IPO2|IPO3)>
<!ELEMENT IPO1 EMPTY>
<!ELEMENT IPO2 EMPTY>
<!ELEMENT IPO3 EMPTY>
<!ELEMENT FH (INT)>
<!ELEMENT INT EMPTY>
<!ELEMENT BHP (BHP1|BHP2|BHP3)>
<!ELEMENT BHP1 EMPTY>
<!ELEMENT BHP2 EMPTY>
<!ELEMENT BHP3 EMPTY>
<!ELEMENT KK (KKL1a|KKL2a)>
<!ELEMENT KKL1a EMPTY>
<!ELEMENT KKL2a EMPTY>
<!ELEMENT bundessieger (competed|winner)>
<!ELEMENT competed EMPTY>
<!ELEMENT winner EMPTY>
<!ELEMENT confirmation (VA|V|G|SG|F)>
<!ELEMENT VA EMPTY>
<!ELEMENT V EMPTY>
<!ELEMENT G EMPTY>
<!ELEMENT SG EMPTY>
<!ELEMENT F EMPTY>

<!ELEMENT parents (sire1,color?,regNum?,titles?,dam2,color?,regNum?,titles?)>
<!ELEMENT sire (#PCDATA)>
<!ELEMENT dam (#PCDATA)>
<!ELEMENT sire_grandParents (sire3?,color?,regNum?,titles?,dam4?,color?,regNum?,titles?)>
<!ELEMENT sire_GreatgrandParents (sire7?,color?,regNum?,titles?,dam8?,color?,regNum?,titles?,sire9?,color?,regNum?,titles?,dam10?,color?,regNum?,titles?)>
<!ELEMENT sire_GreatGreatgrandParents (sire15?,color?,regNum?,titles?,dam16?,color?,regNum?,titles?,sire17?,color?,regNum?,titles?,dam18?,color?,regNum?,titles?,sire19?,color?,regNum?,titles?,dam20?,color?,regNum?,titles?,sire21?,color?,regNum?,titles?,dam22?,color?,regNum?,titles?)>			
<!ELEMENT sire_GreatGreatGreatgrandParents (sire31?,color?,regNum?,titles?,dam32?,color?,regNum?,titles?,sire33?,color?,regNum?,titles?,dam34?,color?,regNum?,titles?,sire35?,color?,regNum?,titles?,dam36?,color?,regNum?,titles?,sire37?,color?,regNum?,titles?,dam38?,color?,regNum?,titles?,sire39?,color?,regNum?,titles?,dam40?,color?,regNum?,titles?,sire41?,color?,regNum?,titles?,dam42?,color?,regNum?,titles?,sire43?,color?,regNum?,titles?,dam44?,color?,regNum?,titles?,sire45?,color?,regNum?,titles?,dam46?,color?,regNum?,titles?)>
		

<!ELEMENT dam_grandParents (sire5?,color?,regNum?,titles?,dam6?,color?,regNum?,titles?)>
<!ELEMENT dam_GreatgrandParents (sire11?,color?,regNum?,titles?,dam12?,color?,regNum?,titles?,sire13?,color?,regNum?,titles?,dam14?,color?,regNum?,titles?)>
<!ELEMENT dam_GreatGreatgrandParents (sire23?,color?,regNum?,titles?,dam24?,color?,regNum?,titles?,sire25?,color?,regNum?,titles?,dam26?,color?,regNum?,titles?,sire27?,color?,regNum?,titles?,dam28?,color?,regNum?,titles?,sire29?,color?,regNum?,titles?,dam30?,color?,regNum?,titles?)>			
<!ELEMENT dam_GreatGreatGreatgrandParents (sire47?,color?,regNum?,titles?,dam48?,color?,regNum?,titles?,sire49?,color?,regNum?,titles?,dam50?,color?,regNum?,titles?,sire51?,color?,regNum?,titles?,dam52?,color?,regNum?,titles?,sire53?,color?,regNum?,titles?,dam54?,color?,regNum?,titles?,sire55?,color?,regNum?,titles?,dam56?,color?,regNum?,titles?,sire57?,color?,regNum?,titles?,dam58?,color?,regNum?,titles?,sire59?,color?,regNum?,titles?,dam60?,color?,regNum?,titles?,sire61?,color?,regNum?,titles?,dam62?,color?,regNum?,titles?)>
		
<!ELEMENT sire1 (#PCDATA)>
<!ELEMENT sire3 (#PCDATA)>
<!ELEMENT sire5 (#PCDATA)>
<!ELEMENT sire7 (#PCDATA)>
<!ELEMENT sire9 (#PCDATA)>
<!ELEMENT sire11 (#PCDATA)>
<!ELEMENT sire13 (#PCDATA)>
<!ELEMENT sire15 (#PCDATA)>
<!ELEMENT sire17 (#PCDATA)>
<!ELEMENT sire19 (#PCDATA)>
<!ELEMENT sire21 (#PCDATA)>
<!ELEMENT sire23 (#PCDATA)>
<!ELEMENT sire25 (#PCDATA)>
<!ELEMENT sire27 (#PCDATA)>
<!ELEMENT sire29 (#PCDATA)>
<!ELEMENT sire31 (#PCDATA)>
<!ELEMENT sire33 (#PCDATA)>
<!ELEMENT sire35 (#PCDATA)>
<!ELEMENT sire37 (#PCDATA)>
<!ELEMENT sire39 (#PCDATA)>
<!ELEMENT sire41 (#PCDATA)>
<!ELEMENT sire43 (#PCDATA)>
<!ELEMENT sire45 (#PCDATA)>
<!ELEMENT sire47 (#PCDATA)>
<!ELEMENT sire49 (#PCDATA)>
<!ELEMENT sire51 (#PCDATA)>
<!ELEMENT sire53 (#PCDATA)>
<!ELEMENT sire55 (#PCDATA)>
<!ELEMENT sire57 (#PCDATA)>
<!ELEMENT sire59 (#PCDATA)>
<!ELEMENT sire61 (#PCDATA)>

<!ELEMENT dam2 (#PCDATA)>
<!ELEMENT dam4 (#PCDATA)>
<!ELEMENT dam6 (#PCDATA)>
<!ELEMENT dam8 (#PCDATA)>
<!ELEMENT dam10 (#PCDATA)>
<!ELEMENT dam12 (#PCDATA)>
<!ELEMENT dam14 (#PCDATA)>
<!ELEMENT dam16 (#PCDATA)>
<!ELEMENT dam18 (#PCDATA)>
<!ELEMENT dam20 (#PCDATA)>
<!ELEMENT dam22 (#PCDATA)>
<!ELEMENT dam24 (#PCDATA)>
<!ELEMENT dam26 (#PCDATA)>
<!ELEMENT dam28 (#PCDATA)>
<!ELEMENT dam30 (#PCDATA)>
<!ELEMENT dam32 (#PCDATA)>
<!ELEMENT dam34 (#PCDATA)>
<!ELEMENT dam36 (#PCDATA)>
<!ELEMENT dam38 (#PCDATA)>
<!ELEMENT dam40 (#PCDATA)>
<!ELEMENT dam42 (#PCDATA)>
<!ELEMENT dam44 (#PCDATA)>
<!ELEMENT dam46 (#PCDATA)>
<!ELEMENT dam48 (#PCDATA)>
<!ELEMENT dam50 (#PCDATA)>
<!ELEMENT dam52 (#PCDATA)>
<!ELEMENT dam54 (#PCDATA)>
<!ELEMENT dam56 (#PCDATA)>
<!ELEMENT dam58 (#PCDATA)>
<!ELEMENT dam60 (#PCDATA)>
<!ELEMENT dam62 (#PCDATA)>
			
<!ENTITY amp "&#38;#38;">
<!ENTITY period "&#046;">
<!ENTITY comma "&#044;">
<!ENTITY quot "&#34;">
<!ENTITY semicolon "&#059;">
<!ENTITY hyphen "&#045;">
<!ENTITY paren "&#040;">
<!ENTITY paren "&#041;">]]>
</pre>
</gsdpedigree2_dtd>
