View Single Post
Originally Posted by RobTrew View Post
My understanding is that the XML structure is transactional (recording a series of insertions, deletes etc) rather than structural, and that it would therefore be difficult to write an XSLT transform to generate a simple ordered document out of all the transactions.

Is that correct ?
This is correct to an extent for the file in ~/Library/Application Support/OmniFocus. This allow us to write small changes rather than writing the entire file (with our changes mirroring the SQL operations that happen in the CoreData database). The backups that OmniFocus writes are fully flattened into a single XML file, however.