Skip to content

Commit 7ced2ed

Browse files
committed
revert GEPS045 schema versions
1 parent bb3ce01 commit 7ced2ed

File tree

3 files changed

+76
-192
lines changed

3 files changed

+76
-192
lines changed

lxml/grampsxml.dtd

Lines changed: 36 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

3-
<!--
3+
<!--
44
# Gramps - a GTK+/GNOME based genealogy program
55
#
66
# Copyright (C) 2001 Graham J. Williams
@@ -21,18 +21,19 @@
2121
# along with this program; if not, write to the Free Software
2222
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2323
24+
# $Id$
2425
-->
2526

2627
<!--
27-
This is the Document Type Definition file for v1.8.0
28+
This is the Document Type Definition file for v1.7.1
2829
of the GRAMPS XML genealogy data format.
2930
Please use the following formal public identifier to identify it:
3031
31-
"-//GRAMPS//DTD GRAMPS XML V1.8.0//EN"
32+
"-//GRAMPS//DTD GRAMPS XML V1.7.1//EN"
3233
3334
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"
3637
[...]>
3738
-->
3839

@@ -58,10 +59,10 @@ DATABASE
5859
tags
5960
-->
6061

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/">
6566

6667

6768
<!-- ************************************************************
@@ -99,7 +100,7 @@ PEOPLE
99100
-->
100101

101102
<!ELEMENT people (person)*>
102-
<!ATTLIST people
103+
<!ATTLIST people
103104
default CDATA #IMPLIED
104105
home IDREF #IMPLIED
105106
>
@@ -122,7 +123,7 @@ GENDER has values of M, F, or U.
122123
<!ELEMENT name (first?, call?, surname*, suffix?, title?, nick?, familynick?, group?,
123124
(daterange|datespan|dateval|datestr)?, noteref*, citationref*)>
124125
<!-- (Unknown|Also Know As|Birth Name|Married Name|Other Name) -->
125-
<!ATTLIST name
126+
<!ATTLIST name
126127
alt (0|1) #IMPLIED
127128
type CDATA #IMPLIED
128129
priv (0|1) #IMPLIED
@@ -155,15 +156,15 @@ Pseudonym|Patrilineal|Matrilineal|Occupation|Location) -->
155156
<!ATTLIST parentin hlink IDREF #REQUIRED>
156157

157158
<!ELEMENT personref (citationref*, noteref*)>
158-
<!ATTLIST personref
159+
<!ATTLIST personref
159160
hlink IDREF #REQUIRED
160161
priv (0|1) #IMPLIED
161162
rel CDATA #REQUIRED
162163
>
163164

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*)>
167168
<!ATTLIST address priv (0|1) #IMPLIED>
168169

169170
<!ELEMENT street (#PCDATA)>
@@ -220,7 +221,7 @@ EVENT
220221
<!ELEMENT event (type?, (daterange|datespan|dateval|datestr)?, place?, cause?,
221222
description?, attribute*, noteref*, citationref*, objref*,
222223
tagref*)>
223-
<!ATTLIST event
224+
<!ATTLIST event
224225
id CDATA #IMPLIED
225226
handle ID #REQUIRED
226227
priv (0|1) #IMPLIED
@@ -251,36 +252,25 @@ PLACES
251252

252253
<!ELEMENT places (placeobj)*>
253254

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*)>
257257
<!ATTLIST placeobj
258258
id CDATA #IMPLIED
259259
handle ID #REQUIRED
260260
priv (0|1) #IMPLIED
261261
change CDATA #REQUIRED
262+
type CDATA #REQUIRED
262263
>
263264

264-
<!ELEMENT pname ((daterange|datespan|dateval|datestr)?, citationref*,
265-
pabbr*)>
265+
<!ELEMENT pname (daterange|datespan|dateval|datestr)?>
266+
266267
<!ATTLIST pname
267268
lang CDATA #IMPLIED
268269
value CDATA #REQUIRED
269270
>
270271

271272
<!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)>
284274

285275
<!ELEMENT coord EMPTY>
286276
<!ATTLIST coord
@@ -300,12 +290,6 @@ PLACES
300290
postal CDATA #IMPLIED
301291
phone CDATA #IMPLIED
302292
>
303-
<!ELEMENT pabbr EMPTY>
304-
<!ATTLIST pabbr
305-
type CDATA #IMPLIED
306-
value CDATA #REQUIRED
307-
>
308-
309293

310294
<!-- ************************************************************
311295
OBJECTS
@@ -336,7 +320,7 @@ REPOSITORIES
336320

337321
<!ELEMENT repositories (repository)*>
338322

339-
<!ELEMENT repository (rname?, type, address*, url*, noteref*, tagref*)>
323+
<!ELEMENT repository (rname, type, address*, url*, noteref*, tagref*)>
340324
<!ATTLIST repository
341325
id CDATA #IMPLIED
342326
handle ID #REQUIRED
@@ -413,7 +397,7 @@ BOOKMARKS
413397

414398
<!ELEMENT bookmarks (bookmark)*>
415399
<!ELEMENT bookmark EMPTY>
416-
<!ATTLIST bookmark
400+
<!ATTLIST bookmark
417401
target (person|family|event|source|citation|place|media|repository|
418402
note) #REQUIRED
419403
hlink IDREF #REQUIRED
@@ -424,7 +408,7 @@ NAME MAPS
424408
-->
425409
<!ELEMENT namemaps (map)*>
426410
<!ELEMENT map EMPTY>
427-
<!ATTLIST map
411+
<!ATTLIST map
428412
type CDATA #REQUIRED
429413
key CDATA #REQUIRED
430414
value CDATA #REQUIRED
@@ -443,18 +427,6 @@ NAME FORMATS
443427
active (0|1) #IMPLIED
444428
>
445429

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-
458430
<!-- ************************************************************
459431
SHARED ELEMENTS
460432
-->
@@ -465,7 +437,7 @@ SHARED ELEMENTS
465437
quality (estimated|calculated) #IMPLIED
466438
cformat CDATA #IMPLIED
467439
dualdated (0|1) #IMPLIED
468-
newyear CDATA #IMPLIED
440+
newyear CDATA #IMPLIED
469441
>
470442

471443
<!ELEMENT datespan EMPTY>
@@ -475,7 +447,7 @@ SHARED ELEMENTS
475447
quality (estimated|calculated) #IMPLIED
476448
cformat CDATA #IMPLIED
477449
dualdated (0|1) #IMPLIED
478-
newyear CDATA #IMPLIED
450+
newyear CDATA #IMPLIED
479451
>
480452

481453
<!ELEMENT dateval EMPTY>
@@ -485,7 +457,7 @@ SHARED ELEMENTS
485457
quality (estimated|calculated) #IMPLIED
486458
cformat CDATA #IMPLIED
487459
dualdated (0|1) #IMPLIED
488-
newyear CDATA #IMPLIED
460+
newyear CDATA #IMPLIED
489461
>
490462

491463
<!ELEMENT datestr EMPTY>
@@ -558,11 +530,16 @@ SHARED ELEMENTS
558530
>
559531

560532
<!ELEMENT objref (region?, attribute*, citationref*, noteref*)>
561-
<!ATTLIST objref
533+
<!ATTLIST objref
562534
hlink IDREF #REQUIRED
563535
priv (0|1) #IMPLIED
564536
>
565537

538+
<!ELEMENT placeref ((daterange|datespan|dateval|datestr)?)>
539+
<!ATTLIST placeref
540+
hlink IDREF #REQUIRED
541+
>
542+
566543
<!ELEMENT region EMPTY>
567544
<!ATTLIST region
568545
corner1_x CDATA #REQUIRED
@@ -596,4 +573,4 @@ SHARED ELEMENTS
596573
<!ELEMENT sealed_to EMPTY>
597574
<!ATTLIST sealed_to
598575
hlink IDREF #REQUIRED
599-
>
576+
>

0 commit comments

Comments
 (0)