XGenealogy Home
What is XGenealogy ?
It is a geneaology program using GEDCOM 6.0. I know that GEDCOM 6.0 is not really used and that others XML Genealogical formats exist, but I chose to use GEDCOM 6.0.
The main idea was to create a program which can produce various ouput. Thanks to XML and XSLT this goal can be easily achieved. The only requisite is to have an XSLT stylesheet to transform GEDCOM 6.0 into whatever you want. Actually, XGenealogy supports output in the following format : xml, pdf, doc, txt, rtf, svg (not done yet), html and xhtml.
XGenealogy should also handle GEDCOM 6.0, so you can use it to enter information about your genealogy. Your data will be saved in GEDCOM 6.0. At the moment, I have not done yet the part allowing you to modify the generated GEDCOM 6.0. It is the only thing left to do with SVG outputs
How does it works ?
XGenealogy can import GEDCOM 5.5. It converts GEDCOM 5.5 to GEDCOM 6.0. After you can start to update the data or produce outputs.
To produce outputs you need to select an XSLT stylesheet. This stylesheet is directly applied to the current GEDCOM 6.0 file.
Viability and Update
XGenealogy is actually my dissertation project. Meaning, I have worked two months on it and I did not know anything (at least not much) about genealogy and W3C standards.
However, if you have any suggestions to improve it just send an email at alixe@bhagooa.com. One way would be to write more XSLT stylesheets.
Indeed, XGenealogy comes with a restricted number of stylesheet as I did not have time to create more stylesheet.
I am sure there are capable people out there.
If anybody improves the XSLT stylsheets use to import and export GEDCOM 5.5, let me know.
During the exporting process (convert GEDCOM 6.0 to GEDCOM 5.5) I did not manage Multimedia Record, Note record and Note structure. There are comments in
the stylesheet when something is missing.
I am sure the importing process can be improve also.
It is open source, you can freely use it, just say that the code comes from here and if you do modify/improve the code send me a feedback so I can put it online here (or a web link if you have created a web page about it)