HTML is really rightly coupled to layout, even though it's a ridiculous format. And semantics isn't linear, like HTML is. If you want some vague form of semantic representation (because there's no good, universal semantic representation, and the rest is just data tagging), use something else, or add a new namespace if you want to abuse HTML even further.