FleXML reads a DTD (Document Type Definition)
describing the format of XML documents and
produces a validating XML processor with an
interface to support XML applications. Because the
DTD is known in advance, the C code generated is
much more efficient than equivalent code using an
API such as SAX.