<?xml version="1.0" ?>
<gsdpedigree_dtd>
<heading>DTD code for rummel.xml which uses attributes</heading>
<pre>
<![CDATA[
<!ELEMENT pedigree (theDog,parents,sire_grandParents?,dam_grandParents?,sire_GreatgrandParents?,dam_GreatgrandParents?,sire_GreatGreatgrandParents?,dam_GreatGreatgrandParents?,sire_GreatGreatGreatgrandParents?,dam_GreatGreatGreatgrandParents?)>
<!ELEMENT theDog (name,sex,breed,color,dateWhelped,breeder?,regNum,titles?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex EMPTY>
<!ATTLIST sex
			type (male|female) #REQUIRED>
<!ELEMENT breed EMPTY>
<!ATTLIST breed
			type NMTOKENS #FIXED "German Shepherd">
<!ELEMENT color (#PCDATA)>
<!ELEMENT dateWhelped (#PCDATA)>
<!ELEMENT breeder (#PCDATA)>
<!ELEMENT regNum (#PCDATA)>
<!ELEMENT titles (schutzhund?,IPO?,FH?,BHP?,KK?,bundessieger?,confirmation?)>
<!ELEMENT schutzhund EMPTY>
<!ATTLIST schutzhund
			rating (BH|1|2|3) #REQUIRED>
<!ELEMENT IPO EMPTY>
<!ATTLIST IPO
			rating (1|2|3) #REQUIRED>
<!ELEMENT FH EMPTY>
<!ATTLIST FH
			rating (int) #IMPLIED>
<!ELEMENT BHP EMPTY>
<!ATTLIST BHP 
			rating (1|2|3) #REQUIRED>
<!ELEMENT KK EMPTY>
<!ATTLIST KK 
			rating (1a|2a) #REQUIRED>
<!ELEMENT bundessieger EMPTY>
<!ATTLIST bundessieger
			status (competed|winner) #REQUIRED>
<!ELEMENT confirmation EMPTY>
<!ATTLIST confirmation 
			rating (VA|V|G|SG|F) #REQUIRED>
<!ELEMENT comment (#PCDATA)>

<!ELEMENT parents (sire1,dam2)>
<!ELEMENT sire1 (name,color?,regNum?,titles?)>
<!ELEMENT dam2 (name,color?,regNum?,titles?)>

<!ELEMENT sire_grandParents (sire3?,dam4?)>
<!ELEMENT sire3 (name,color?,regNum?,titles?)>
<!ELEMENT dam4 (name,color?,regNum?,titles?)>

<!ELEMENT sire_GreatgrandParents (sire7?,dam8?,sire9?,dam10?)>
<!ELEMENT sire7 (name,color?,regNum?,titles?)>
<!ELEMENT dam8 (name,color?,regNum?,titles?)>
<!ELEMENT sire9 (name,color?,regNum?,titles?)>
<!ELEMENT dam10 (name,color?,regNum?,titles?)>

<!ELEMENT sire_GreatGreatgrandParents (sire15?,dam16?,sire17?,dam18?,sire19?,dam20?,sire21?,dam22?)>
<!ELEMENT sire15 (name,color?,regNum?,titles?)>
<!ELEMENT dam16 (name,color?,regNum?,titles?)>
<!ELEMENT sire17 (name,color?,regNum?,titles?)>
<!ELEMENT dam18 (name,color?,regNum?,titles?)>
<!ELEMENT sire19 (name,color?,regNum?,titles?)>
<!ELEMENT dam20 (name,color?,regNum?,titles?)>
<!ELEMENT sire21 (name,color?,regNum?,titles?)>
<!ELEMENT dam22 (name,color?,regNum?,titles?)>
			
<!ELEMENT sire_GreatGreatGreatgrandParents (sire31?,dam32?,sire33?,dam34?,sire35?,dam36?,sire37?,dam38?,sire39?,dam40?,sire41?,dam42?,sire43?,dam44?,sire45?,dam46?)>
<!ELEMENT sire31 (name,color?,regNum?,titles?)>
<!ELEMENT dam32 (name,color?,regNum?,titles?)>
<!ELEMENT sire33 (name,color?,regNum?,titles?)>
<!ELEMENT dam34 (name,color?,regNum?,titles?)>
<!ELEMENT sire35 (name,color?,regNum?,titles?)>
<!ELEMENT dam36 (name,color?,regNum?,titles?)>
<!ELEMENT sire37 (name,color?,regNum?,titles?)>
<!ELEMENT dam38 (name,color?,regNum?,titles?)>
<!ELEMENT sire39 (name,color?,regNum?,titles?)>
<!ELEMENT dam40 (name,color?,regNum?,titles?)>
<!ELEMENT sire41 (name,color?,regNum?,titles?)>
<!ELEMENT dam42 (name,color?,regNum?,titles?)>
<!ELEMENT sire43 (name,color?,regNum?,titles?)>
<!ELEMENT dam44 (name,color?,regNum?,titles?)>
<!ELEMENT sire45 (name,color?,regNum?,titles?)>
<!ELEMENT dam46 (name,color?,regNum?,titles?)>
		

<!ELEMENT dam_grandParents (sire5?,dam6?)>
<!ELEMENT sire5 (name,color?,regNum?,titles?)>
<!ELEMENT dam6 (name,color?,regNum?,titles?)>

<!ELEMENT dam_GreatgrandParents (sire11?,dam12?,sire13?,dam14?)>
<!ELEMENT sire11 (name,color?,regNum?,titles?)>
<!ELEMENT dam12 (name,color?,regNum?,titles?)>
<!ELEMENT sire13 (name,color?,regNum?,titles?)>
<!ELEMENT dam14 (name,color?,regNum?,titles?)>

<!ELEMENT dam_GreatGreatgrandParents (sire23?,dam24?,sire25?,dam26?,sire27?,dam28?,sire29?,dam30?)> 
<!ELEMENT sire23 (name,color?,regNum?,titles?)>
<!ELEMENT dam24 (name,color?,regNum?,titles?)>
<!ELEMENT sire25 (name,color?,regNum?,titles?)>
<!ELEMENT dam26 (name,color?,regNum?,titles?)>
<!ELEMENT sire27 (name,color?,regNum?,titles?)>
<!ELEMENT dam28 (name,color?,regNum?,titles?)>
<!ELEMENT sire29 (name,color?,regNum?,titles?)>
<!ELEMENT dam30 (name,color?,regNum?,titles?)>	
		
<!ELEMENT dam_GreatGreatGreatgrandParents (sire47?,dam48?,sire49?,dam50?,sire51?,dam52?,sire53?,dam54?,sire55?,dam56?,sire57?,dam58?,sire59?,dam60?,sire61?,dam62?)>
<!ELEMENT sire47 (name,color?,regNum?,titles?)>
<!ELEMENT dam48 (name,color?,regNum?,titles?)>
<!ELEMENT sire49 (name,color?,regNum?,titles?)>
<!ELEMENT dam50 (name,color?,regNum?,titles?)>
<!ELEMENT sire51 (name,color?,regNum?,titles?)>
<!ELEMENT dam52 (name,color?,regNum?,titles?)>
<!ELEMENT sire53 (name,color?,regNum?,titles?)>
<!ELEMENT dam54 (name,color?,regNum?,titles?)>
<!ELEMENT sire55 (name,color?,regNum?,titles?)>
<!ELEMENT dam56 (name,color?,regNum?,titles?)>
<!ELEMENT sire57 (name,color?,regNum?,titles?)>
<!ELEMENT dam58 (name,color?,regNum?,titles?)>
<!ELEMENT sire59 (name,color?,regNum?,titles?)>
<!ELEMENT dam60 (name,color?,regNum?,titles?)>
<!ELEMENT sire61 (name,color?,regNum?,titles?)>
<!ELEMENT dam62 (name,color?,regNum?,titles?)>

<!ENTITY amp "&#38;#38;">
<!ENTITY period "&#046;">
<!ENTITY comma "&#044;">
<!ENTITY quot "&#34;">
<!ENTITY semicolon "&#059;">
<!ENTITY hyphen "&#045;">
<!ENTITY rparen "&#040;">
<!ENTITY lparen "&#041;">]]>
</pre>
</gsdpedigree_dtd>
