Project gybe is getting on the right way, I suppose.
Subproject dominigue is hold now, and GTypeInterfaces representing each IDL interfaces from W3C DOM Recommendation disposed in subdirectory dom under gybe cvs.
Now gybe will implement such interfaces with libxml, libcroco and GTK+.
I've already tried a little bit of them, writing code of gybe is not rocket-science.
But considering all the possibility (even that I never know) from relative libraries and a bunch of W3C Recommendations is almost brain-melting challenge.