GEPS 011: Tagging - Add XML import and export
svn: r15938
This commit is contained in:
		| @@ -24,45 +24,46 @@ | ||||
| --> | ||||
|  | ||||
| <!-- | ||||
|     This is the Document Type Definition file for v1.3.0 | ||||
|     This is the Document Type Definition file for v1.4.0 | ||||
|     of the GRAMPS XML genealogy data format. | ||||
|     Please use the following formal public identifier to identify it: | ||||
|  | ||||
|     "-//GRAMPS//DTD GRAMPS XML V1.3.0//EN" | ||||
|     "-//GRAMPS//DTD GRAMPS XML V1.4.0//EN" | ||||
|  | ||||
|     For example: | ||||
|         <!DOCTYPE database PUBLIC "-//GRAMPS//DTD GRAMPS XML V1.3.0//EN" | ||||
|                 "http://gramps-project.org/xml/1.3.0/grampsxml.dtd" | ||||
|         <!DOCTYPE database PUBLIC "-//GRAMPS//DTD GRAMPS XML V1.4.0//EN" | ||||
|                 "http://gramps-project.org/xml/1.4.0/grampsxml.dtd" | ||||
|                 [...]> | ||||
| --> | ||||
|  | ||||
|  | ||||
| <!-- | ||||
| DATABASE | ||||
| 	Defines an XML document which is a <database> consisting of a | ||||
|     Defines an XML document which is a <database> consisting of a | ||||
|  | ||||
| 	header	   Information about the "owner" of the database | ||||
| 	people | ||||
| 	families | ||||
| 	sources | ||||
| 	places | ||||
| 	objects | ||||
| 	repositories | ||||
| 	notes | ||||
| 	bookmarks | ||||
|     header     Information about the "owner" of the database | ||||
|     people | ||||
|     families | ||||
|     sources | ||||
|     places | ||||
|     objects | ||||
|     repositories | ||||
|     notes | ||||
|     tags | ||||
|     bookmarks | ||||
| --> | ||||
|  | ||||
| <!ELEMENT database (header, name-formats?, events?, people?, families?, | ||||
| <!ELEMENT database (header, name-formats?, tags?, events?, people?, families?, | ||||
|                     sources?, places?, objects?, repositories?, notes?, | ||||
|                     bookmarks?,namemaps?)> | ||||
| <!ATTLIST database xmlns CDATA #FIXED "http://gramps-project.org/xml/1.3.0/"> | ||||
|                     bookmarks?, namemaps?)> | ||||
| <!ATTLIST database xmlns CDATA #FIXED "http://gramps-project.org/xml/1.4.0/"> | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| HEADER | ||||
|  | ||||
| 	A <header> consists of <created> (information about this | ||||
| 	genealogical database) and <researcher> (information about the | ||||
| 	person who created this genealogical database) | ||||
|     A <header> consists of <created> (information about this | ||||
|     genealogical database) and <researcher> (information about the | ||||
|     person who created this genealogical database) | ||||
| --> | ||||
|  | ||||
| <!ELEMENT header (created, researcher?, mediapath?)> | ||||
| @@ -86,7 +87,7 @@ HEADER | ||||
|  | ||||
| <!ELEMENT mediapath  (#PCDATA)> | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| PEOPLE | ||||
| --> | ||||
|  | ||||
| @@ -98,12 +99,12 @@ PEOPLE | ||||
|  | ||||
| <!ELEMENT person (gender, name*, nick?, eventref*, lds_ord*, | ||||
|                   objref*, address*, attribute*, url*, childof*, | ||||
|                   parentin*, personref*, noteref*, sourceref*)> | ||||
|                   parentin*, personref*, noteref*, sourceref*, tagref*)> | ||||
| <!ATTLIST person | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| @@ -112,8 +113,8 @@ GENDER has values of M, F, or U. | ||||
| --> | ||||
| <!ELEMENT gender  (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT name    (first?,call?,last?,suffix?,patronymic?,title?, | ||||
|                   (daterange|datespan|dateval|datestr)?,noteref*,sourceref*)> | ||||
| <!ELEMENT name    (first?, call?, last?, suffix?, patronymic?, title?, | ||||
|                   (daterange|datespan|dateval|datestr)?, noteref*, sourceref*)> | ||||
| <!ATTLIST name     | ||||
|         alt       (0|1) #IMPLIED | ||||
|         type      CDATA #IMPLIED | ||||
| @@ -133,7 +134,7 @@ GENDER has values of M, F, or U. | ||||
| <!ELEMENT patronymic (#PCDATA)> | ||||
| <!ELEMENT title      (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT nick      (#PCDATA)> | ||||
| <!ELEMENT nick       (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT childof EMPTY> | ||||
| <!ATTLIST childof hlink IDREF  #REQUIRED | ||||
| @@ -142,15 +143,16 @@ GENDER has values of M, F, or U. | ||||
| <!ELEMENT parentin EMPTY> | ||||
| <!ATTLIST parentin hlink IDREF #REQUIRED> | ||||
|  | ||||
| <!ELEMENT personref (sourceref*,noteref*)> | ||||
| <!ELEMENT personref (sourceref*, noteref*)> | ||||
| <!ATTLIST personref  | ||||
|   hlink IDREF #REQUIRED | ||||
|   priv  (0|1) #IMPLIED | ||||
|   rel   CDATA #REQUIRED | ||||
|         hlink IDREF #REQUIRED | ||||
|         priv  (0|1) #IMPLIED | ||||
|         rel   CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT address ((daterange|datespan|dateval|datestr)?,street?,city?, | ||||
|                    county?,state?,country?,postal?,phone?,noteref*,sourceref*)> | ||||
| <!ELEMENT address ((daterange|datespan|dateval|datestr)?, street?, city?, | ||||
|                    county?, state?, country?, postal?, phone?, noteref*, | ||||
|                    sourceref*)> | ||||
| <!ATTLIST address priv (0|1) #IMPLIED> | ||||
|  | ||||
| <!ELEMENT street  (#PCDATA)> | ||||
| @@ -162,20 +164,20 @@ GENDER has values of M, F, or U. | ||||
| <!ELEMENT phone   (#PCDATA)> | ||||
|  | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| FAMILY | ||||
| 	An element to record information about a family. | ||||
|     An element to record information about a family. | ||||
| --> | ||||
|  | ||||
| <!ELEMENT families (family)*> | ||||
|  | ||||
| <!ELEMENT family (rel?,father?,mother?,eventref*,lds_ord*, | ||||
|                   objref*,childref*,attribute*,noteref*,sourceref*)> | ||||
| <!ELEMENT family (rel?, father?, mother?, eventref*, lds_ord*, | ||||
|                   objref*, childref*, attribute*, noteref*, sourceref*)> | ||||
| <!ATTLIST family | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| @@ -187,10 +189,10 @@ FAMILY | ||||
|  | ||||
| <!ELEMENT childref (sourceref*,noteref*)> | ||||
| <!ATTLIST childref | ||||
|   hlink IDREF #REQUIRED | ||||
|   priv  (0|1) #IMPLIED | ||||
|   mrel  (None|Birth|Adopted|Stepchild|Sponsored|Foster|Other|Unknown) #IMPLIED | ||||
|   frel  (None|Birth|Adopted|Stepchild|Sponsored|Foster|Other|Unknown) #IMPLIED | ||||
|         hlink IDREF #REQUIRED | ||||
|         priv  (0|1) #IMPLIED | ||||
|         mrel  (None|Birth|Adopted|Stepchild|Sponsored|Foster|Other|Unknown) #IMPLIED | ||||
|         frel  (None|Birth|Adopted|Stepchild|Sponsored|Foster|Other|Unknown) #IMPLIED | ||||
| > | ||||
|  | ||||
| <!ELEMENT type (#PCDATA)> | ||||
| @@ -198,33 +200,33 @@ FAMILY | ||||
| <!ELEMENT rel EMPTY> | ||||
| <!ATTLIST rel type CDATA #REQUIRED> | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| EVENT | ||||
| --> | ||||
| <!ELEMENT events (event)*> | ||||
|  | ||||
| <!ELEMENT event (type?,(daterange|datespan|dateval|datestr)?,place?,cause?, | ||||
|                  description?,attribute*,noteref*,sourceref*,objref*)> | ||||
| <!ELEMENT event (type?, (daterange|datespan|dateval|datestr)?, place?, cause?, | ||||
|                  description?, attribute*, noteref*, sourceref*, objref*)> | ||||
| <!ATTLIST event  | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| SOURCES | ||||
| --> | ||||
|  | ||||
| <!ELEMENT sources (source)*> | ||||
| <!ELEMENT source (stitle?,sauthor?,spubinfo?,sabbrev?, | ||||
|                   noteref*,objref*,data_item*,reporef*)> | ||||
| <!ELEMENT source (stitle?, sauthor?, spubinfo?, sabbrev?, | ||||
|                   noteref*, objref*, data_item*, reporef*)> | ||||
| <!ATTLIST source | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
| <!ELEMENT stitle   (#PCDATA)> | ||||
| @@ -232,22 +234,23 @@ SOURCES | ||||
| <!ELEMENT spubinfo (#PCDATA)> | ||||
| <!ELEMENT sabbrev  (#PCDATA)> | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| PLACES | ||||
| --> | ||||
|  | ||||
| <!ELEMENT places (placeobj)*> | ||||
|  | ||||
| <!ELEMENT placeobj (ptitle?,coord?,location*,objref*,url*,noteref*,sourceref*)> | ||||
| <!ELEMENT placeobj (ptitle?, coord?, location*, objref*, url*, noteref*, | ||||
|                     sourceref*)> | ||||
| <!ATTLIST placeobj | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT ptitle   (#PCDATA)> | ||||
| <!ELEMENT ptitle (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT coord EMPTY> | ||||
| <!ATTLIST coord | ||||
| @@ -257,29 +260,29 @@ PLACES | ||||
|  | ||||
| <!ELEMENT location EMPTY> | ||||
| <!ATTLIST location | ||||
|     street  CDATA #IMPLIED | ||||
|     city    CDATA #IMPLIED | ||||
|     parish  CDATA #IMPLIED | ||||
|     county  CDATA #IMPLIED | ||||
|     state   CDATA #IMPLIED | ||||
|     country CDATA #IMPLIED | ||||
|     postal  CDATA #IMPLIED | ||||
|     phone   CDATA #IMPLIED | ||||
|         street  CDATA #IMPLIED | ||||
|         city    CDATA #IMPLIED | ||||
|         parish  CDATA #IMPLIED | ||||
|         county  CDATA #IMPLIED | ||||
|         state   CDATA #IMPLIED | ||||
|         country CDATA #IMPLIED | ||||
|         postal  CDATA #IMPLIED | ||||
|         phone   CDATA #IMPLIED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| OBJECTS | ||||
| --> | ||||
|  | ||||
| <!ELEMENT objects (object)*> | ||||
|  | ||||
| <!ELEMENT object (file,attribute*,noteref*, | ||||
|                  (daterange|datespan|dateval|datestr)?,sourceref*)> | ||||
| <!ELEMENT object (file, attribute*, noteref*, | ||||
|                  (daterange|datespan|dateval|datestr)?, sourceref*)> | ||||
| <!ATTLIST object | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| @@ -290,56 +293,71 @@ OBJECTS | ||||
|         description CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| REPOSITORIES | ||||
| --> | ||||
|  | ||||
| <!ELEMENT repositories (repository)*> | ||||
|  | ||||
| <!ELEMENT repository (rname,type,address*,url*,noteref*)> | ||||
| <!ELEMENT repository (rname, type, address*, url*, noteref*)> | ||||
| <!ATTLIST repository | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT rname   (#PCDATA)> | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| NOTES | ||||
| --> | ||||
|  | ||||
| <!ELEMENT notes (note)*> | ||||
|  | ||||
| <!ELEMENT note (text,tag*)> | ||||
| <!ELEMENT note (text, style*)> | ||||
| <!ATTLIST note | ||||
|         id        CDATA #REQUIRED | ||||
|         handle    ID    #REQUIRED | ||||
|         priv      (0|1) #IMPLIED | ||||
| 	marker    CDATA #IMPLIED | ||||
| 	change    CDATA #REQUIRED | ||||
| 	format    (0|1) #IMPLIED | ||||
| 	type      CDATA #REQUIRED | ||||
|         marker    CDATA #IMPLIED | ||||
|         change    CDATA #REQUIRED | ||||
|         format    (0|1) #IMPLIED | ||||
|         type      CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT text (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT tag (range+)> | ||||
| <!ATTLIST tag | ||||
| 	name	(bold|italic|underline|fontface|fontsize| | ||||
| 		fontcolor|highlight|superscript) #REQUIRED | ||||
| 	value	CDATA #IMPLIED | ||||
| <!ELEMENT style (range+)> | ||||
| <!ATTLIST style | ||||
|         name    (bold|italic|underline|fontface|fontsize| | ||||
|                 fontcolor|highlight|superscript) #REQUIRED | ||||
|         value   CDATA #IMPLIED | ||||
| > | ||||
|  | ||||
| <!ELEMENT range EMPTY> | ||||
| <!ATTLIST range | ||||
| 	start	CDATA #REQUIRED | ||||
| 	end	CDATA #REQUIRED | ||||
|         start   CDATA #REQUIRED | ||||
|         end     CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| TAGS | ||||
| --> | ||||
|  | ||||
| <!ELEMENT tags (tag)*> | ||||
|  | ||||
| <!ELEMENT tag EMPTY> | ||||
| <!ATTLIST tag | ||||
|         handle    ID    #REQUIRED | ||||
|         name      CDATA #REQUIRED | ||||
|         color     CDATA #REQUIRED | ||||
|         priority  CDATA #REQUIRED | ||||
|         change    CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--    ************************************************************ | ||||
| BOOKMARKS | ||||
| --> | ||||
|  | ||||
| @@ -350,7 +368,7 @@ BOOKMARKS | ||||
|         hlink  IDREF #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| NAME MAPS | ||||
| --> | ||||
| <!ELEMENT namemaps (map)*> | ||||
| @@ -361,7 +379,7 @@ NAME MAPS | ||||
|         value CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| NAME FORMATS | ||||
| --> | ||||
|  | ||||
| @@ -374,10 +392,10 @@ NAME FORMATS | ||||
|         active  (0|1) #IMPLIED | ||||
| > | ||||
|  | ||||
| <!--	************************************************************ | ||||
| <!--    ************************************************************ | ||||
| SHARED ELEMENTS | ||||
| --> | ||||
| <!ELEMENT daterange    EMPTY> | ||||
| <!ELEMENT daterange EMPTY> | ||||
| <!ATTLIST daterange | ||||
|         start     CDATA                  #REQUIRED | ||||
|         stop      CDATA                  #REQUIRED | ||||
| @@ -387,17 +405,17 @@ SHARED ELEMENTS | ||||
|         newyear   CDATA                  #IMPLIED  | ||||
| > | ||||
|  | ||||
| <!ELEMENT datespan    EMPTY> | ||||
| <!ELEMENT datespan EMPTY> | ||||
| <!ATTLIST datespan | ||||
|         start   CDATA                    #REQUIRED | ||||
|         stop    CDATA                    #REQUIRED | ||||
|         quality (estimated|calculated)   #IMPLIED | ||||
|         cformat CDATA                    #IMPLIED | ||||
|         start     CDATA                  #REQUIRED | ||||
|         stop      CDATA                  #REQUIRED | ||||
|         quality   (estimated|calculated) #IMPLIED | ||||
|         cformat   CDATA                  #IMPLIED | ||||
|         dualdated (0|1)                  #IMPLIED | ||||
|         newyear   CDATA                  #IMPLIED  | ||||
| > | ||||
|  | ||||
| <!ELEMENT dateval    EMPTY> | ||||
| <!ELEMENT dateval EMPTY> | ||||
| <!ATTLIST dateval | ||||
|         val       CDATA                  #REQUIRED | ||||
|         type      (before|after|about)   #IMPLIED | ||||
| @@ -407,17 +425,17 @@ SHARED ELEMENTS | ||||
|         newyear   CDATA                  #IMPLIED  | ||||
| > | ||||
|  | ||||
| <!ELEMENT datestr    EMPTY> | ||||
| <!ELEMENT datestr EMPTY> | ||||
| <!ATTLIST datestr val CDATA #REQUIRED> | ||||
|  | ||||
| <!ELEMENT sourceref (spage?,noteref*,(daterange|datespan|dateval|datestr)?)> | ||||
| <!ELEMENT sourceref (spage? ,noteref*, (daterange|datespan|dateval|datestr)?)> | ||||
| <!ATTLIST sourceref | ||||
|         hlink IDREF #REQUIRED | ||||
|         priv  (0|1) #IMPLIED | ||||
|         conf  CDATA #IMPLIED | ||||
| > | ||||
|  | ||||
| <!ELEMENT eventref (attribute*,noteref*)> | ||||
| <!ELEMENT eventref (attribute*, noteref*)> | ||||
| <!ATTLIST eventref | ||||
|         hlink IDREF #REQUIRED | ||||
|         priv  (0|1) #IMPLIED | ||||
| @@ -437,13 +455,18 @@ SHARED ELEMENTS | ||||
|         hlink IDREF #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT spage     (#PCDATA)> | ||||
| <!ELEMENT tagref EMPTY> | ||||
| <!ATTLIST tagref | ||||
|         hlink IDREF #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT attribute  (sourceref*,noteref*)> | ||||
| <!ELEMENT spage (#PCDATA)> | ||||
|  | ||||
| <!ELEMENT attribute (sourceref*, noteref*)> | ||||
| <!ATTLIST attribute | ||||
|         priv 	(0|1) 	#IMPLIED | ||||
|         type	CDATA	#REQUIRED | ||||
|         value	CDATA	#REQUIRED | ||||
|         priv    (0|1)   #IMPLIED | ||||
|         type    CDATA   #REQUIRED | ||||
|         value   CDATA   #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT place EMPTY> | ||||
| @@ -454,13 +477,13 @@ SHARED ELEMENTS | ||||
|  | ||||
| <!ELEMENT url EMPTY> | ||||
| <!ATTLIST url | ||||
|         priv (0|1) #IMPLIED | ||||
|         type CDATA #IMPLIED | ||||
|         href CDATA #REQUIRED | ||||
|         priv        (0|1) #IMPLIED | ||||
|         type        CDATA #IMPLIED | ||||
|         href        CDATA #REQUIRED | ||||
|         description CDATA #IMPLIED | ||||
| > | ||||
|  | ||||
| <!ELEMENT objref (region?,attribute*,sourceref*,noteref*)> | ||||
| <!ELEMENT objref (region?, attribute*, sourceref*, noteref*)> | ||||
| <!ATTLIST objref  | ||||
|         hlink IDREF #REQUIRED | ||||
|         priv (0|1)  #IMPLIED | ||||
| @@ -480,10 +503,10 @@ SHARED ELEMENTS | ||||
|         value CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
| <!ELEMENT lds_ord ((daterange|datespan|dateval|datestr)?,temple?,place?, | ||||
|                    status?,sealed_to?,noteref*,sourceref*)> | ||||
| <!ELEMENT lds_ord ((daterange|datespan|dateval|datestr)?, temple?, place?, | ||||
|                    status?, sealed_to?, noteref*, sourceref*)> | ||||
| <!ATTLIST lds_ord | ||||
|         priv  (0|1) #IMPLIED | ||||
|         priv   (0|1) #IMPLIED | ||||
|         type   CDATA #REQUIRED | ||||
| > | ||||
|  | ||||
|   | ||||
| @@ -31,7 +31,7 @@ | ||||
|  | ||||
| <grammar | ||||
|   datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"   | ||||
|   ns="http://gramps-project.org/xml/1.3.0/" | ||||
|   ns="http://gramps-project.org/xml/1.4.0/" | ||||
|   xmlns="http://relaxng.org/ns/structure/1.0"> | ||||
|  | ||||
|   <start><element name="database"> | ||||
| @@ -53,6 +53,12 @@ | ||||
|           </element></zeroOrMore> | ||||
|       </element></optional> | ||||
|  | ||||
|       <optional><element name="tags"> | ||||
|           <zeroOrMore><element name="tag"> | ||||
|               <ref name="tag-content"/> | ||||
|           </element></zeroOrMore> | ||||
|       </element></optional> | ||||
|  | ||||
|       <optional><element name="events"> | ||||
|           <zeroOrMore><element name="event"> | ||||
|               <ref name="event-content"/> | ||||
| @@ -129,15 +135,19 @@ | ||||
|       <optional><element name="resemail"><text/></element></optional> | ||||
|   </define> | ||||
|  | ||||
|   <define name="primary-object"> | ||||
|     <attribute name="id"><text/></attribute> | ||||
|   <define name="table-object"> | ||||
|     <attribute name="handle"><data type="ID"/></attribute> | ||||
|     <attribute name="change"><text/></attribute> | ||||
|   </define> | ||||
|  | ||||
|   <define name="primary-object"> | ||||
|     <ref name="table-object"/> | ||||
|     <attribute name="id"><text/></attribute> | ||||
|     <optional><attribute name="priv"><choice> | ||||
|         <value>0</value> | ||||
|         <value>1</value> | ||||
|     </choice></attribute></optional> | ||||
|     <optional><attribute name="marker"><text/></attribute></optional> | ||||
|     <attribute name="change"><text/></attribute> | ||||
|   </define> | ||||
|  | ||||
|   <define name="person-content"> | ||||
| @@ -188,6 +198,9 @@ | ||||
|     <zeroOrMore><element name="sourceref"> | ||||
|         <ref name="sourceref-content"/> | ||||
|     </element></zeroOrMore> | ||||
|     <zeroOrMore><element name="tagref"> | ||||
|         <ref name="tagref-content"/> | ||||
|     </element></zeroOrMore> | ||||
|   </define> | ||||
|  | ||||
|   <define name="child-rel"> | ||||
| @@ -268,10 +281,10 @@ | ||||
|                 <value>calculated</value> | ||||
|             </choice></attribute></optional> | ||||
|             <optional><attribute name="cformat"><text/></attribute></optional> | ||||
| 	    <optional><attribute name="dualdated"> | ||||
|         <optional><attribute name="dualdated"> | ||||
|                 <choice><value>0</value><value>1</value></choice> | ||||
| 	    </attribute></optional> | ||||
| 	    <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </attribute></optional> | ||||
|         <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </element> | ||||
|         <element name="datespan"> | ||||
|             <attribute name="start"><text/></attribute> | ||||
| @@ -281,10 +294,10 @@ | ||||
|                 <value>calculated</value> | ||||
|             </choice></attribute></optional> | ||||
|             <optional><attribute name="cformat"><text/></attribute></optional> | ||||
| 	    <optional><attribute name="dualdated"> | ||||
|         <optional><attribute name="dualdated"> | ||||
|                 <choice><value>0</value><value>1</value></choice> | ||||
| 	    </attribute></optional> | ||||
| 	    <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </attribute></optional> | ||||
|         <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </element> | ||||
|         <element name="dateval"> | ||||
|             <attribute name="val"><text/></attribute> | ||||
| @@ -298,10 +311,10 @@ | ||||
|                 <value>estimated</value> | ||||
|                 <value>calculated</value> | ||||
|             </choice></attribute></optional> | ||||
| 	    <optional><attribute name="dualdated"> | ||||
|         <optional><attribute name="dualdated"> | ||||
|                 <choice><value>0</value><value>1</value></choice> | ||||
| 	    </attribute></optional> | ||||
| 	    <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </attribute></optional> | ||||
|         <optional><attribute name="newyear"><text/></attribute></optional> | ||||
|         </element> | ||||
|         <element name="datestr"> | ||||
|             <attribute name="val"><text/></attribute> | ||||
| @@ -504,7 +517,7 @@ | ||||
|  | ||||
|   <define name="styledtext"> | ||||
|     <element name="text"><text/></element> | ||||
|     <zeroOrMore><element name="tag"> | ||||
|     <zeroOrMore><element name="style"> | ||||
|       <attribute name="name"><choice> | ||||
|           <value>bold</value> | ||||
|           <value>italic</value> | ||||
| @@ -650,4 +663,15 @@ | ||||
|     <text/> | ||||
|   </define> | ||||
|  | ||||
|   <define name="tagref-content"> | ||||
|     <attribute name="hlink"><data type="IDREF"/></attribute> | ||||
|   </define> | ||||
|  | ||||
|   <define name="tag-content"> | ||||
|     <ref name="table-object"/> | ||||
|       <attribute name="name"><text/></attribute> | ||||
|       <attribute name="color"><text/></attribute> | ||||
|       <attribute name="priority"><data type="integer"/></attribute> | ||||
|   </define> | ||||
|  | ||||
| </grammar> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user