Fredrik, I don't understand the ideological point Hickson is trying to make. Or more accurately: I don't care. Remember, it's advocacy. Not gospel.
All browsers will read XHTML served with the content-type text/html and will *at least* render correct HTML. I simply couldn't care less whether they complain about invalid XHTML. Additionally, because the file is well-formed XML, it can be parsed easily by any number of existing tools. Maybe I'm just being grumpy because I haven't had any sleep, but I really hate template processors that modify anything I didn't ask them to modify. In addition to fiddling with my tags when I didn't ask it to, it uppercases everything. Ick. (This is also one of the things I dislike about SQLObject. I instantiated a RelatedJoin, where did it go and what's this property doing in it's place? Especially because there's nothing I can do with the property: it's brain-dead. I can't ask it what the joinColumn is. I can't ask it anything about the target class. Oh, I can get this information, I just have to jump through silly hoops to get it.)

