1
1
<?xml version =" 1.0" encoding =" UTF-8" ?>
2
2
3
- <!--
3
+ <!--
4
4
# Gramps - a GTK+/GNOME based genealogy program
5
5
#
6
6
# Copyright (C) 2001 Graham J. Williams
21
21
# along with this program; if not, write to the Free Software
22
22
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23
23
24
- # $Id$
25
24
-->
26
25
27
26
<!--
28
- This is the Document Type Definition file for v1.7.1
27
+ This is the Document Type Definition file for v1.8.0
29
28
of the GRAMPS XML genealogy data format.
30
29
Please use the following formal public identifier to identify it:
31
30
32
- "-//GRAMPS//DTD GRAMPS XML V1.7.1 //EN"
31
+ "-//GRAMPS//DTD GRAMPS XML V1.8.0 //EN"
33
32
34
33
For example:
35
- <!DOCTYPE database PUBLIC "-//GRAMPS//DTD GRAMPS XML V1.7.1 //EN"
36
- "http://gramps-project.org/xml/1.7.1 /grampsxml.dtd"
34
+ <!DOCTYPE database PUBLIC "-//GRAMPS//DTD GRAMPS XML V1.8.0 //EN"
35
+ "http://gramps-project.org/xml/1.8.0 /grampsxml.dtd"
37
36
[...]>
38
37
-->
39
38
@@ -59,10 +58,10 @@ DATABASE
59
58
tags
60
59
-->
61
60
62
- <!ELEMENT database (header, name-formats?, tags ?, events ?, people?, families ?,
63
- citations ?, sources ?, places ?, objects ?, repositories ?,
64
- notes?, bookmarks?, namemaps?)>
65
- <!ATTLIST database xmlns CDATA #FIXED "http://gramps-project.org/xml/1.7.1 /">
61
+ <!ELEMENT database (header, name-formats?, place-types ?, tags ?, events ?,
62
+ people ?, families ?, citations ?, sources ?, places ?,
63
+ objects?, repositories?, notes?, bookmarks?, namemaps?)>
64
+ <!ATTLIST database xmlns CDATA #FIXED "http://gramps-project.org/xml/1.8.0 /">
66
65
67
66
68
67
<!-- ************************************************************
@@ -100,7 +99,7 @@ PEOPLE
100
99
-->
101
100
102
101
<!ELEMENT people (person)*>
103
- <!ATTLIST people
102
+ <!ATTLIST people
104
103
default CDATA #IMPLIED
105
104
home IDREF #IMPLIED
106
105
>
@@ -123,7 +122,7 @@ GENDER has values of M, F, or U.
123
122
<!ELEMENT name (first?, call?, surname*, suffix?, title?, nick?, familynick?, group?,
124
123
(daterange|datespan|dateval|datestr)?, noteref*, citationref*)>
125
124
<!-- (Unknown|Also Know As|Birth Name|Married Name|Other Name) -->
126
- <!ATTLIST name
125
+ <!ATTLIST name
127
126
alt (0|1) #IMPLIED
128
127
type CDATA #IMPLIED
129
128
priv (0|1) #IMPLIED
@@ -156,15 +155,15 @@ Pseudonym|Patrilineal|Matrilineal|Occupation|Location) -->
156
155
<!ATTLIST parentin hlink IDREF #REQUIRED>
157
156
158
157
<!ELEMENT personref (citationref*, noteref*)>
159
- <!ATTLIST personref
158
+ <!ATTLIST personref
160
159
hlink IDREF #REQUIRED
161
160
priv (0|1) #IMPLIED
162
161
rel CDATA #REQUIRED
163
162
>
164
163
165
- <!ELEMENT address ((daterange|datespan|dateval|datestr)?, street?,
166
- locality?, city?, county?, state?, country?, postal?,
167
- phone?, noteref*,citationref*)>
164
+ <!ELEMENT address ((daterange|datespan|dateval|datestr)?, street?,
165
+ locality?, city?, county?, state?, country?, postal?,
166
+ phone?, noteref*,citationref*)>
168
167
<!ATTLIST address priv (0|1) #IMPLIED>
169
168
170
169
<!ELEMENT street (#PCDATA)>
@@ -221,7 +220,7 @@ EVENT
221
220
<!ELEMENT event (type?, (daterange|datespan|dateval|datestr)?, place?, cause?,
222
221
description?, attribute*, noteref*, citationref*, objref*,
223
222
tagref*)>
224
- <!ATTLIST event
223
+ <!ATTLIST event
225
224
id CDATA #IMPLIED
226
225
handle ID #REQUIRED
227
226
priv (0|1) #IMPLIED
@@ -252,25 +251,36 @@ PLACES
252
251
253
252
<!ELEMENT places (placeobj)*>
254
253
255
- <!ELEMENT placeobj (ptitle?, pname+, code?, coord?, placeref*, location*,
256
- objref*, url*, noteref*, citationref*, tagref*)>
254
+ <!ELEMENT placeobj (ptitle?, pname+, ptype+, coord?, placeref*, location*,
255
+ objref*, url*, noteref*, citationref*, tagref*,
256
+ attribute*, eventref*)>
257
257
<!ATTLIST placeobj
258
258
id CDATA #IMPLIED
259
259
handle ID #REQUIRED
260
260
priv (0|1) #IMPLIED
261
261
change CDATA #REQUIRED
262
- type CDATA #REQUIRED
263
262
>
264
263
265
- <!ELEMENT pname (daterange|datespan|dateval|datestr)?>
266
-
264
+ <!ELEMENT pname (( daterange|datespan|dateval|datestr)?, citationref*,
265
+ pabbr*)>
267
266
<!ATTLIST pname
268
267
lang CDATA #IMPLIED
269
268
value CDATA #REQUIRED
270
269
>
271
270
272
271
<!ELEMENT ptitle (#PCDATA)>
273
- <!ELEMENT code (#PCDATA)>
272
+
273
+ <!ELEMENT placeref ((daterange|datespan|dateval|datestr)?, citationref*)>
274
+ <!ATTLIST placeref
275
+ type CDATA #IMPLIED
276
+ hlink IDREF #REQUIRED
277
+ >
278
+
279
+ <!ELEMENT ptype ((daterange|datespan|dateval|datestr)?, citationref*)>
280
+ <!ATTLIST ptype
281
+ value CDATA #REQUIRED
282
+ number CDATA #IMPLIED
283
+ >
274
284
275
285
<!ELEMENT coord EMPTY>
276
286
<!ATTLIST coord
@@ -290,6 +300,12 @@ PLACES
290
300
postal CDATA #IMPLIED
291
301
phone CDATA #IMPLIED
292
302
>
303
+ <!ELEMENT pabbr EMPTY>
304
+ <!ATTLIST pabbr
305
+ type CDATA #IMPLIED
306
+ value CDATA #REQUIRED
307
+ >
308
+
293
309
294
310
<!-- ************************************************************
295
311
OBJECTS
@@ -320,7 +336,7 @@ REPOSITORIES
320
336
321
337
<!ELEMENT repositories (repository)*>
322
338
323
- <!ELEMENT repository (rname, type, address*, url*, noteref*, tagref*)>
339
+ <!ELEMENT repository (rname? , type, address*, url*, noteref*, tagref*)>
324
340
<!ATTLIST repository
325
341
id CDATA #IMPLIED
326
342
handle ID #REQUIRED
@@ -397,7 +413,7 @@ BOOKMARKS
397
413
398
414
<!ELEMENT bookmarks (bookmark)*>
399
415
<!ELEMENT bookmark EMPTY>
400
- <!ATTLIST bookmark
416
+ <!ATTLIST bookmark
401
417
target (person|family|event|source|citation|place|media|repository|
402
418
note) #REQUIRED
403
419
hlink IDREF #REQUIRED
@@ -408,7 +424,7 @@ NAME MAPS
408
424
-->
409
425
<!ELEMENT namemaps (map)*>
410
426
<!ELEMENT map EMPTY>
411
- <!ATTLIST map
427
+ <!ATTLIST map
412
428
type CDATA #REQUIRED
413
429
key CDATA #REQUIRED
414
430
value CDATA #REQUIRED
@@ -427,6 +443,18 @@ NAME FORMATS
427
443
active (0|1) #IMPLIED
428
444
>
429
445
446
+ <!-- ************************************************************
447
+ PLACE TYPES
448
+ -->
449
+
450
+ <!ELEMENT place-types (place-type)*>
451
+ <!ELEMENT place-type (pgroup*)>
452
+ <!ATTLIST place-type
453
+ number CDATA #IMPLIED
454
+ name CDATA #REQUIRED
455
+ >
456
+ <!ELEMENT pgroup (#PCDATA)>
457
+
430
458
<!-- ************************************************************
431
459
SHARED ELEMENTS
432
460
-->
@@ -437,7 +465,7 @@ SHARED ELEMENTS
437
465
quality (estimated|calculated) #IMPLIED
438
466
cformat CDATA #IMPLIED
439
467
dualdated (0|1) #IMPLIED
440
- newyear CDATA #IMPLIED
468
+ newyear CDATA #IMPLIED
441
469
>
442
470
443
471
<!ELEMENT datespan EMPTY>
@@ -447,7 +475,7 @@ SHARED ELEMENTS
447
475
quality (estimated|calculated) #IMPLIED
448
476
cformat CDATA #IMPLIED
449
477
dualdated (0|1) #IMPLIED
450
- newyear CDATA #IMPLIED
478
+ newyear CDATA #IMPLIED
451
479
>
452
480
453
481
<!ELEMENT dateval EMPTY>
@@ -457,7 +485,7 @@ SHARED ELEMENTS
457
485
quality (estimated|calculated) #IMPLIED
458
486
cformat CDATA #IMPLIED
459
487
dualdated (0|1) #IMPLIED
460
- newyear CDATA #IMPLIED
488
+ newyear CDATA #IMPLIED
461
489
>
462
490
463
491
<!ELEMENT datestr EMPTY>
@@ -530,16 +558,11 @@ SHARED ELEMENTS
530
558
>
531
559
532
560
<!ELEMENT objref (region?, attribute*, citationref*, noteref*)>
533
- <!ATTLIST objref
561
+ <!ATTLIST objref
534
562
hlink IDREF #REQUIRED
535
563
priv (0|1) #IMPLIED
536
564
>
537
565
538
- <!ELEMENT placeref ((daterange|datespan|dateval|datestr)?)>
539
- <!ATTLIST placeref
540
- hlink IDREF #REQUIRED
541
- >
542
-
543
566
<!ELEMENT region EMPTY>
544
567
<!ATTLIST region
545
568
corner1_x CDATA #REQUIRED
@@ -573,4 +596,4 @@ SHARED ELEMENTS
573
596
<!ELEMENT sealed_to EMPTY>
574
597
<!ATTLIST sealed_to
575
598
hlink IDREF #REQUIRED
576
- >
599
+ >
0 commit comments