New DTD and rev id update

svn: r715
This commit is contained in:
Don Allingham 2002-01-23 00:26:30 +00:00
parent 6419691915
commit 1da40c0c9f
2 changed files with 105 additions and 29 deletions

View File

@ -4,11 +4,12 @@
Copyright (c) 2001 Graham J. Williams Copyright (c) 2001 Graham J. Williams
Time-stamp: <2001/09/14 09:54:20 Graham.Williams@cmis.csiro.au> Time-stamp: <2002/01/22 15:41:37 Graham.Williams@csiro.au>
Freely Redistributable under the terms of the GNU General Public License. Freely Redistributable under the terms of the GNU General Public License.
Based on GEDCOM and conforming with Gramps XML encoding. Based on GEDCOM and conforming to the Gramps XML encoding.
Still under development and Gramps XML not complete.
Information on Gramps is available from http:// Information on Gramps is available from http://
@ -16,12 +17,22 @@ Information on Gramps is available from http://
<!-- <!--
Define an XML document which is a <database> consisting of a DATABASE
<header>, <people>, <families>, <sources>, <places> and <bookmarks>.
Defines an XML document which is a <database> consisting of a
header Information about the "owner" of the database
people
families
sources
places
objects
bookmarks
--> -->
<!ELEMENT database (header, people?, families?, sources?, places?, bookmarks?)> <!ELEMENT database (header, people?, families?, sources?, places?, objects?,
bookmarks?)>
<!-- ************************************************************ <!-- ************************************************************
@ -66,12 +77,44 @@ PEOPLE
<!ELEMENT people (person)*> <!ELEMENT people (person)*>
<!ATTLIST people default CDATA #IMPLIED> <!ATTLIST people default CDATA #IMPLIED>
<!--
PERSON
gender Either M or F.
name
aka Also known as. Alternative names from marriage,
adoption, legal name change, etc
nick The nick name - a name the person is sometimes known by.
-->
<!ELEMENT person (gender, name?, aka*, nick?, pos?, uid?, event*, <!ELEMENT person (gender, name?, aka*, nick?, pos?, uid?, event*,
img*, url*, childof*, parentin*, address*, objref*, url*, childof*, address*, parentin*,
sourceref?, attribute*, note?)> sourceref?, attribute*, note?)>
<!ATTLIST person id ID #REQUIRED> <!ATTLIST person id ID #REQUIRED>
<!ELEMENT name (first?, last?,suffix?)> <!--
GENDER has values of M or F.
-->
<!ELEMENT gender (#PCDATA)>
<!--
NAME and AKA
first Given names
last Surname
suffix
title E.g., Sargent Major
-->
<!ELEMENT name (first?, last?,suffix?,title?)>
<!ATTLIST name conf CDATA #IMPLIED <!ATTLIST name conf CDATA #IMPLIED
priv CDATA #IMPLIED> priv CDATA #IMPLIED>
@ -79,10 +122,11 @@ PEOPLE
<!ATTLIST aka conf CDATA #IMPLIED <!ATTLIST aka conf CDATA #IMPLIED
priv CDATA #IMPLIED> priv CDATA #IMPLIED>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT first (#PCDATA)> <!ELEMENT first (#PCDATA)>
<!ELEMENT last (#PCDATA)> <!ELEMENT last (#PCDATA)>
<!ELEMENT suffix (#PCDATA)> <!ELEMENT suffix (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT nick (#PCDATA)> <!ELEMENT nick (#PCDATA)>
<!ELEMENT uid (#PCDATA)> <!ELEMENT uid (#PCDATA)>
@ -100,7 +144,7 @@ PEOPLE
<!ATTLIST parentin <!ATTLIST parentin
ref IDREF #REQUIRED> ref IDREF #REQUIRED>
<!ELEMENT address (date?,street?,city?,state?,country?,postal?, <!ELEMENT address (dateval?,street?,city?,state?,country?,postal?,
note?,sourceref?)> note?,sourceref?)>
<!ATTLIST address conf CDATA #IMPLIED <!ATTLIST address conf CDATA #IMPLIED
priv CDATA #IMPLIED> priv CDATA #IMPLIED>
@ -121,7 +165,7 @@ FAMILY
<!ELEMENT families (family)*> <!ELEMENT families (family)*>
<!ELEMENT family (father?,mother?,event*,img*,child*,attribute*,note?)> <!ELEMENT family (father?,mother?,event*,objref*,child*,attribute*,note?)>
<!ATTLIST family <!ATTLIST family
id ID #REQUIRED id ID #REQUIRED
type (Married|Unmarried|Partners|Other|Unkown) #IMPLIED> type (Married|Unmarried|Partners|Other|Unkown) #IMPLIED>
@ -156,21 +200,33 @@ PLACES
<!ELEMENT places (placeobj)*> <!ELEMENT places (placeobj)*>
<!ELEMENT placeobj (coord?,location*,img*,url*,note?)> <!ELEMENT placeobj (coord?,location*,objref*,url*,note?)>
<!ATTLIST placeobj id ID #REQUIRED title CDATA #REQUIRED> <!ATTLIST placeobj id ID #REQUIRED title CDATA #IMPLIED>
<!ELEMENT coord EMPTY> <!ELEMENT coord EMPTY>
<!ATTLIST coord long CDATA #REQUIRED lat CDATA #REQUIRED> <!ATTLIST coord long CDATA #REQUIRED lat CDATA #REQUIRED>
<!ELEMENT location EMPTY> <!ELEMENT location EMPTY>
<!ATTLIST location <!ATTLIST location
city CDATA #REQUIRED city CDATA #IMPLIED
county CDATA #REQUIRED county CDATA #IMPLIED
state CDATA #REQUIRED state CDATA #IMPLIED
country CDATA #REQUIRED country CDATA #IMPLIED
parish CDATA #IMPLIED
> >
<!ELEMENT objects (object)*>
<!ELEMENT object (attribute)*>
<!ATTLIST object
id ID #REQUIRED
src CDATA #IMPLIED
mime CDATA #IMPLIED
description CDATA #IMPLIED>
<!-- ************************************************************ <!-- ************************************************************
BOOKMARKS BOOKMARKS
@ -187,22 +243,21 @@ SHARED ELEMENTS
--> -->
<!ELEMENT attribute (attr_type,attr_value,note?,sourceref?)> <!ELEMENT attribute (note?,sourceref?)>
<!ATTLIST attribute conf CDATA #IMPLIED <!ATTLIST attribute conf CDATA #IMPLIED
priv CDATA #IMPLIED> priv CDATA #IMPLIED
type CDATA #IMPLIED
value CDATA #IMPLIED
>
<!ELEMENT attr_type (#PCDATA)> <!--ELEMENT attr_type (#PCDATA)>
<!ELEMENT attr_value (#PCDATA)> <!ELEMENT attr_value (#PCDATA)-->
<!ELEMENT event (date?,place?,description?,sourceref?,note?)>
<!ATTLIST event type
(Birth|Death|Christening|Baptism|Engagement|Marriage|
Occupation|Education|Degree|Immi|Burial|Cremation)
#REQUIRED>
<!-- <!--
EVENT
We can enumerate all possibilities for an event and then this will We can enumerate all possibilities for an event and then this will
not conform to Gramps as Gramps allows any type of events (i.e., a not conform to Gramps as Gramps allows any type of events (i.e., a
user can define their own type of event) . By allowing anything user can define their own type of event) . By allowing anything
@ -212,9 +267,25 @@ SHARED ELEMENTS
So decide to use the enumerated list for now unless there is a storm So decide to use the enumerated list for now unless there is a storm
of protest. of protest.
Alternative Birth Another possible birth date
Degree Awarding of a degree
Education Some step in the education process
Graduation Graduation (often same as degree)
--> -->
<!ELEMENT date (#PCDATA)> <!ELEMENT event (dateval?,place?,description?,sourceref?,note?)>
<!ATTLIST event type
(Annulment|Birth|Death|Christening|Baptism|Engagement|Marriage|
Occupation|Education|Degree|Immi|Burial|Cremation)
#REQUIRED>
<!ELEMENT dateval EMPTY>
<!ATTLIST dateval
val CDATA #REQUIRED
type CDATA #IMPLIED>
<!--ELEMENT date (#PCDATA) replaced by dateval-->
<!ELEMENT description (#PCDATA)> <!ELEMENT description (#PCDATA)>
<!ELEMENT note (#PCDATA)> <!ELEMENT note (#PCDATA)>
@ -236,6 +307,11 @@ SHARED ELEMENTS
<!ELEMENT sdate (#PCDATA)> <!ELEMENT sdate (#PCDATA)>
<!ELEMENT stext (#PCDATA)> <!ELEMENT stext (#PCDATA)>
<!ELEMENT objref (attribute)*>
<!ATTLIST objref
ref IDREF #REQUIRED
>
<!ELEMENT img EMPTY> <!ELEMENT img EMPTY>
<!ATTLIST img <!ATTLIST img
src CDATA #REQUIRED src CDATA #REQUIRED

View File

@ -92,7 +92,7 @@ gtkrcFile = "%s/gtkrc" % rootDir
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
progName = "gramps" progName = "gramps"
version = "0.7.1pre-snap20020115" version = "0.7.1pre-snap20020122"
copyright = "© 2001 Donald N. Allingham" copyright = "© 2001 Donald N. Allingham"
authors = ["Donald N. Allingham", "David Hampton"] authors = ["Donald N. Allingham", "David Hampton"]
comments = _("Gramps (Genealogical Research and Analysis Management Programming System) is a personal genealogy program.") comments = _("Gramps (Genealogical Research and Analysis Management Programming System) is a personal genealogy program.")