An XML Application for Genealogy

This Version: May 25, 2001

Latest Version: http://ns.cafeconleche.org/genealogy/

Previous Version: May 25, 2001

Authors:

This document describes the an XML application for genealogy statistics used as an example in the Gold edition of the XML Bible.

Available related resource include:

Chapter 34 of the XML Bible, Gold Edition, describes and explains this XML application in much greater detail. You should be able to find it in any bookstore that stocks computer books including Bookpool and FatBrain. The list price is $69.99, but it's often discounted. If you need to special order it, the ISBN number is 0-7645-4819-0 and the author is Elliotte Rusty Harold

This document has no official standing and has not been considered or approved by any organization.

Document Type Definition

The family tree DTD describes an XML application for basic genealogical data. It's designed to validate documents with the root element FAMILY_TREE in the http://ns.cafeconleche.org/genealogy/ namespace. It depends on two DTD modules:

A Modularized DTD

The modularized family tree DTD describes the same XML application for basic genealogical data as the previous DTD. However, it's designed to allow document authors to modify the namespace prefix by overriding the %GENEALOGY.prefix; and %GENEALOGY.prefixed; parameter entity references. If you wish to turn on prefixing, set %GENEALOGY.prefixed; to INCLUDE and %GENEALOGY.prefix; to the prefix you want to use.

It is composed of six modules and one driver DTD:

Schema

The family tree W3C XML Schema Language schema describes an XML application for basic genealogical data. It's designed to validate documents with the root element FAMILY_TREE in the http://ns.cafeconleche.org/genealogy/ namespace. It depends on two DTD modules:

XSLT Style Sheet

An XSLT 1.0 style sheet for genealogy data is available. This does not work with Internet Explorer 5.5 and earlier due to Microsoft's non-conformant implementation of XSLT.