DTD Tree structure of the Gedcom XML DTD generated using Matra

DTD Name: Gedcom XML DTD
DTD Location: http://www.familysearch.org/GEDCOM/GedXML60.pdf [cached copy]
DTD Issue Date: December 6, 2002
DTD Version: 6.0

DTD-Tree [How to read it?]

GEDCOM
|
|- HeaderRec
|  |
|  |- FileCreation (Date, Time?)
|  |  |
|  |  |- Product?
|  |  |  |
|  |  |  |- ProductId?
|  |  |  |
|  |  |  |- Version
|  |  |  |
|  |  |  |- Name (Type?, xml:lang?)
|  |  |  |
|  |  |  +- Supplier?
|  |  |     |
|  |  |     += Link (Target, Ref)
|  |  |
|  |  +- Copyright?
|  |
|  |- Citation?
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  |- Caption?
|  |  |
|  |  |- WhereInSource?
|  |  |
|  |  |- WhenRecorded?
|  |  |
|  |  |- Extract* (xml:lang?)
|  |  |  |
|  |  |  |- u
|  |  |  |
|  |  |  |- b
|  |  |  |
|  |  |  |- i
|  |  |  |
|  |  |  |- blockquote
|  |  |  |
|  |  |  |= br
|  |  |  |
|  |  |  |- p
|  |  |  |
|  |  |  |- sub
|  |  |  |
|  |  |  |- sup
|  |  |  |
|  |  |  +- center
|  |  |
|  |  +- Note* (xml:lang?)
|  |
|  |- Submitter
|  |  |
|  |  += Link (Target, Ref)
|  |
|  +- Note? (xml:lang?)
|
|- FamilyRec* (Id)
|  |
|  |- HusbFath?
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  +- FamilyNbr?
|  |
|  |- WifeMoth?
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  +- FamilyNbr?
|  |
|  |- Child*
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  |- ChildNbr?
|  |  |
|  |  |- RelToFath?
|  |  |
|  |  +- RelToMoth?
|  |
|  |- BasedOn?
|  |  |
|  |  |= Link* (Target, Ref)
|  |  |
|  |  +- Note* (xml:lang?)
|  |
|  |= ExternalID* (Type, Id)
|  |
|  |- Submitter?  -->
|  |
|  |- Note* (xml:lang?)
|  |
|  |- Evidence*
|  |  |
|  |  +- Citation*  -->
|  |
|  |- Enrichment*
|  |  |
|  |  +- Citation*  -->
|  |
|  +- Changed* (Date, Time)
|     |
|     |- Contact?
|     |  |
|     |  += Link (Target, Ref)
|     |
|     +- Note? (xml:lang?)
|
|- IndividualRec+ (Id)
|  |
|  |- IndivName* (Type?, Method?, xml:lang?)
|  |  |
|  |  |- NamePart (Type, Level?)
|  |  |
|  |  +- IndNameVariation (Type?, Method?, xml:lang?)
|  |     |
|  |     +- NamePart (Type, Level?)
|  |
|  |- Gender?
|  |
|  |- DeathStatus?
|  |
|  |- PersInfo* (Type?)
|  |  |
|  |  |- Information?
|  |  |
|  |  |- Date? (Calendar?)
|  |  |
|  |  +- Place?
|  |     |
|  |     |- PlaceName? (Method?, xml:lang?)
|  |     |  |
|  |     |  +- PlacePart (Type?, Level?)
|  |     |
|  |     |- Coordinates?
|  |     |
|  |     +- PlaceNameVar* (Method?, xml:lang?)
|  |        |
|  |        +- PlacePart (Type?, Level?)
|  |
|  |- AssocIndiv*
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  |- Association
|  |  |
|  |  |- Note* (xml:lang?)
|  |  |
|  |  +- Citation*  -->
|  |
|  |- DupIndiv*
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  |- Note* (xml:lang?)
|  |  |
|  |  +- Citation*  -->
|  |
|  |= ExternalID* (Type, Id)
|  |
|  |- Submitter?  -->
|  |
|  |- Note* (xml:lang?)
|  |
|  |- Evidence*  -->
|  |
|  |- Enrichment*  -->
|  |
|  +- Changed* (Date, Time) -->
|
|- EventRec* (Id, Type, VitalType?)
|  |
|  |- Participant+
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  |- Role?
|  |  |
|  |  |- Living?
|  |  |
|  |  +- Age?
|  |
|  |- Date? (Calendar?)
|  |
|  |- Place?  -->
|  |
|  |- Religion?
|  |
|  |= ExternalID* (Type, Id)
|  |
|  |- Submitter?  -->
|  |
|  |- Note* (xml:lang?)
|  |
|  |- Evidence*  -->
|  |
|  |- Enrichment*  -->
|  |
|  +- Changed* (Date, Time) -->
|
|- LDSOrdRec* (Id, Type)
|  |
|  |- Participant+  -->
|  |
|  |- OrdStat* (Code)
|  |  |
|  |  +- Date? (Calendar?)
|  |
|  |- TempleCode?
|  |
|  |- Date? (Calendar?)
|  |
|  |- Place?  -->
|  |
|  |- BasedOn?  -->
|  |
|  |= ExternalID* (Type, Id)
|  |
|  |- Submitter?  -->
|  |
|  |- Note* (xml:lang?)
|  |
|  |- Evidence*  -->
|  |
|  |- Enrichment*  -->
|  |
|  +- Changed* (Date, Time) -->
|
|- ContactRec* (Id, Type?)
|  |
|  |- Name (Type?, xml:lang?)
|  |
|  |- MailAddress* (xml:lang?)
|  |  |
|  |  +- AddrLine*
|  |     |
|  |     |- Addressee
|  |     |
|  |     +- PlacePart (Type?, Level?)
|  |
|  |- Phone* (Type?)
|  |
|  |- Email*
|  |
|  |- URI*
|  |
|  |- Public?
|  |
|  |- Note* (xml:lang?)
|  |
|  |- Changed* (Date, Time) -->
|  |
|  +- SameIndiv*
|     |
|     |= Link (Target, Ref)
|     |
|     +- Note* (xml:lang?)
|
|- SourceRec* (Id, Type?, xml:lang?)
|  |
|  |- Repository*
|  |  |
|  |  |= Link (Target, Ref)
|  |  |
|  |  +- CallNbr?
|  |
|  |- Title
|  |
|  |- Article?
|  |
|  |- Author?
|  |
|  |- URI*
|  |
|  |- Publishing?
|  |
|  |- Note* (xml:lang?)
|  |
|  +- Changed* (Date, Time) -->
|
|- RepositoryRec* (Id, Type?)
|  |
|  |- Name (Type?, xml:lang?)
|  |
|  |- MailAddress* (xml:lang?) -->
|  |
|  |- Phone* (Type?)
|  |
|  |- Email*
|  |
|  |- URI*
|  |
|  |- Note* (xml:lang?)
|  |
|  +- Changed* (Date, Time) -->
|
+- GroupRec* (Id, Type?)
   |
   |- Name (Type?, xml:lang?)
   |
   |- Contact*  -->
   |
   |- Member*
   |  |
   |  |= Link (Target, Ref)
   |  |
   |  +- Role?
   |
   |- ParentGroup*
   |  |
   |  += Link (Target, Ref)
   |
   |- MailAddress* (xml:lang?) -->
   |
   |- Phone* (Type?)
   |
   |- Email*
   |
   |- URI*
   |
   |= ExternalID* (Type, Id)
   |
   |- Submitter?  -->
   |
   |- Note* (xml:lang?)
   |
   |- Evidence*  -->
   |
   |- Enrichment*  -->
   |
   +- Changed* (Date, Time) -->

Tree representation of Gedcom XML DTD - generated using Matra 0.8.2b (http://matra.sourceforge.net/)

How to read the above tree?

Please check the article How to read the DTD Tree to learn how to read the above dtd tree generated by the Matra DTD Parser.

About Gedcom

GEDCOM was developed by the Family and Church History Department of The Church of Jesus Christ of Latter-day Saints to provide a flexible, uniform format for exchanging computerized genealogical data. GEDCOM is an acronym for GEnealogical Data COMmunication.

About Matra

Matra is a java based XML DTD parser utility. It is available from http://matra.sourceforge.net. It is freely available under the open-source MPL 1.1 license.