The Document Value Model or, "Objects Considered Harmful".

For manipulating XML documents, the World Wide Web
have defined the Document Object Model. I present a
rival approach, and explain why it makes sense in
more programming languages, leads to smaller, faster
programs, and is easier to use. The technique makes
C a serious rival to XSL on size and clarity as well
as speed.