
<!ELEMENT Database (Userlist,Groups)>

<!ELEMENT Userlist (Person*)>

<!ELEMENT Person (Name,Familyname,Nickname?,Birthday?,Mailaddresses?,Phones?,Emailaddresses?) >
	<!ELEMENT Name 	        (#PCDATA)>
	<!ELEMENT Familyname 	(#PCDATA)>
	<!ELEMENT Nickname  	(#PCDATA)>
	<!ELEMENT Birthday 		(#PCDATA)>

	<!ELEMENT Emailaddresses (Email*)>
		<!ELEMENT Email  (Mailto,Comment?,Groups?)>
		    <!ELEMENT Mailto 		(#PCDATA)>
		    <!ELEMENT Comment		(#PCDATA)>

	<!ELEMENT Mailaddresses (Mailaddress*)>                       
    	<!ELEMENT Mailaddress  (City?,Street?,Zipcode?,Country?,Comment?)>  
		    <!ELEMENT City 			(#PCDATA)>           
    		<!ELEMENT Street		(#PCDATA)>
    		<!ELEMENT Zipcode		(#PCDATA)>       
    		<!ELEMENT Country		(#PCDATA)>       
   		
    <!ELEMENT Phones (Phone*)>                                                       
    	<!ELEMENT Phone (Number,Type,Comment?)>    
    		<!ELEMENT Number		(#PCDATA)>                                       
    		<!ELEMENT Type			(#PCDATA)>                                                                            


<!ELEMENT Groups (Group*)>
    <!ELEMENT Group	                (#PCDATA)>

<!ATTLIST Person      PKEY CDATA #REQUIRED >
<!ATTLIST Email       PKEY CDATA #REQUIRED >
<!ATTLIST Mailaddress PKEY CDATA #REQUIRED >
<!ATTLIST Phone	      PKEY CDATA #REQUIRED >
<!ATTLIST Group       PKEY CDATA #REQUIRED >
<!ATTLIST Group       Name CDATA #IMPLIED >