|This is a living document aimed at both documenting and illustrating the usage of the ConTeXt XML export plug-in for OminOutliner 3. The plug-in is for generating structural markup primarily for use with the ConTeXt typesetting system. It is not focussed on mimicking the layout of OmniOutliner documents, nor does it prevent a user from creating ill-formed XML. It does provide a convenient way of creating documents that can be parsed by a specific, non-validating processor.
The plug-in and accompanying documents are fundamentally the work of just one guy working on his own, so the author cannot make any guarantees against data loss, reliability, validity, frustration, hair loss or impotence. All use is at your own risk, and expect minimal support. The author has a PhD to write, and has already spent a lot of time getting the system working. Contributions made out of gratitude, however, are welcome.
That said, this work stands on the shoulders of giants, most notably:
* The Omni Group and their fine products, keen eye for design, and willingness to listen to users;
* Hans Hagen/Pragma ADE and the ConTeXt macro system, particularly Hans' astonishing responsiveness to users' requests for help and insight; and
* The W3C for the XML, XPath, and XSLT standards, which both Omni and Pragma leverage in their products to great effect.
This plugin would not exist but for each of the above efforts. It is as much a tool for my own writing as a love letter to the above technologies. I hope you get some pleasure and usage from it.