<?xml version="1.0" ?>
<wk3gsdped_dtd>
<h2>DTD code for rummel.xml which uses attributes</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 name (#PCDATA)>
<!ELEMENT sex EMPTY>
<!ATTLIST sex
			sex (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?,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 h2 (#PCDATA)>

<!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 rparen "&#040;">
<!ENTITY lparen "&#041;">]]>
</pre>
</wk3gsdped_dtd>
