@zlg You seem to presuppose that XML is good. But before XML there were three generations of HTML that were based on SGML and browsers also worked. And the libraries I use to process documents all have XML and HTML parsers, so I just don't see the problem – unless you really like XML, of course. In that case, "tag soup" is a problem, of course.