<?xml version="1.0" ?>
<dogs_DB_dtd>
<h2>DTD code for dogs_DB.xml which is structured as a datastore</h2>
<pre>
<![CDATA[
<!ELEMENT dogs (record)*>
<!ELEMENT record (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)>



<!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>
</dogs_DB_dtd>
