XHTML would only be good for the formatting aspects. It can't represent parser functions, template calls, etc. XML lets you mix and match vocabularies, of course.
Yeah, like I said, we would need to add a few features. The whole point of *X*HTML is that you can eXtend it.