ODD

ODD stands for "One Document Does it all". It is a TEI XML-conformant specification format that allows one to customize TEI P5 in a literate programming fashion. It uses elements from the new Tag Documentation module.

Description
The TEI Guidelines, its DTD, and its schema fragments, are all produced from a single XML resource containing:


 * 1) Descriptive prose (lots of it)
 * 2) Examples of usage (plenty)
 * 3) Formal declarations for components of the TEI Abstract Model:
 * 4) elements and attributes
 * 5) modules
 * 6) classes and macros

We call this resource an ODD (One Document Does it all), although the master source is instantiated as a gazillion XML mini-documents.

A system of XSLT stylesheets called Roma has been created for the purpose of easy manipulation of ODD files.

Example
The TEI scheme can only be used by customizing it. Customizations are also expressed in the ODD language. For example:

 This is TEI Lite with simplified heads        

produces the schema for TEI Lite, with a slight change.

Uses besides the TEI Guidelines and various customizations

 * Internationalization Tag Set (ITS)

Future plans
(someone should describe "son of ODD" here)