Changes

Jump to: navigation, search

Gramps XML

580 bytes added, 02:43, 13 February 2013
m
See also: Gramps and GEDCOM
{{languages|GRAMPS_XMLGramps XML}}'''GRAMPS Gramps XML''' is the '''Extensible Markup Language ''' [http://en.wikipedia.org/wiki/XML XML ] format designed for storing GRAMPS Gramps data. The goal is to have a fully portable, human- and machine-readable XML format so that the data can be read and written without any loss. In addition, XML format allows for smaller files (if '''compressed''') and for using the version control system for tracking the changes (if '''uncompressed''').
The reason XML is not used by GRAMPS Gramps as the working database ("internal") format is performance, specifically memory considerations.
==Gramps XML Resources==
Starting with Gramps XML 1.0, each revision of Gramps XML has its own resource page, with references to that version's DTD and RELAX NG schema. The resource pages are listed at [http://www.gramps-project.org/xml/ http://www.gramps-project.org/xml/].
{| class="wikitable sortable"!Gramps release!XML version !Imports XML version!Example!Changes/Note|-| Trunk| Unreleased ''1.6''<br />[http://svn.code.sf.net/p/gramps/code/trunk/data/grampsxml.dtd grampsxml.dtd]| Unreleased <br />''>= 1.0.0 - best 1.5.0''| Unreleased <br />[http://svn.code.sf.net/p/gramps/code/trunk/example/gramps/example.gramps example.gramps]| Unreleased |} Note: Commencing with Gramps 3.1.2 all official versions of Gramps XML files can be imported. However, a warning will be given on import of 1.0.0 xml.[http://sourceforge.net/mailarchive/message.php?msg_id=23262334]
Note: For versions of Gramps earlier than 3.1.1 refer to the table to decide which version to use to import a specific version of the xml, consult the table below.
{| {{prettytable}}class="wikitable sortable"
!Gramps release
!XML version
| >= 1.0.0 - best 1.3.0
|[http://svn.code.sf.net/p/gramps/code/branches/maintenance/gramps33/example/gramps/example.gramps]
|[http://www.gramps-project.org/wiki/index.php?title=Gramps_3.3_Wiki_Manual_-_What%27s_new%3F#Database changes?Changes]
|-
|3.1.x
|}
You To convert an old Gramps XML file you could use VirtualBox or Vmware and the old lgenealogy images from : http://ftp.gwdg.de/pub/linux/gramps/ to convert the old XML.
===DTD generation===
Tool like [http://xml2dtd.sourceforge.net/ xml2dtd] could help people not familiar with DTD grammar by generating a DTD file from a XML file. New content on Gramps XML could be tested with the tool and be merged on current Gramps DTD.
 
===RELAX NG generation===
Tools like [http://code.google.com/p/jing-trang/ trang] or [http://people.apache.org/~andyc/neko/doc/dtd/index.html NekoDTD] could help to convert a Gramps DTD file to a RELAX NG file.
* [[Generate XML]]
* [[GEDCOM]]
* [[Gramps and GEDCOM]]
* [[Database_Formats]]
* [[Gramps Old database]]
[[Category:Developers/Reference]]
[[Category:Developers/General]]

Navigation menu