<!ELEMENT PERSON ( NAME | REFERENCE | BIRTH | DEATH | BURIAL 
               | BAPTISM | NOTE | FATHER | MOTHER | SPOUSE )* >
<!ATTLIST PERSON ID  ID #REQUIRED>

<!--M means male, F means female -->
<!ATTLIST PERSON SEX (M | F) #IMPLIED>

<!-- The ID number of a SOURCE element that documents 
     this entry -->
<!ELEMENT  REFERENCE  EMPTY>
<!ENTITY % sourceref "SOURCE NMTOKEN #REQUIRED">
<!ATTLIST  REFERENCE %sourceref;>

<!ENTITY % event   "(REFERENCE*, PLACE?, DATE?)">
<!ELEMENT  BIRTH   %event;>
<!ELEMENT  BAPTISM %event;>
<!ELEMENT  DEATH   %event;>
<!ELEMENT  BURIAL  %event;>

<!ELEMENT  PLACE   (#PCDATA)>
<!ELEMENT  DATE    (#PCDATA)>

<!ENTITY % personref "PERSON NMTOKEN #REQUIRED">
<!ELEMENT  SPOUSE  EMPTY>
<!ATTLIST  SPOUSE  %personref;>
<!ELEMENT  FATHER  EMPTY>
<!ATTLIST  FATHER  %personref;>
<!ELEMENT  MOTHER  EMPTY>
<!ATTLIST  MOTHER  %personref;>

<!ELEMENT  NAME    (GIVEN?, SURNAME?)>
<!ELEMENT  GIVEN   (#PCDATA)>
<!ELEMENT  SURNAME (#PCDATA)>

<!ENTITY % xhtml SYSTEM "xhtml/XHTML1-s.dtd">
%xhtml;
<!ELEMENT  NOTE   (REFERENCE*, body)>
