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