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.