Standardem je právě ona rozšiřitelnost. Vezměte si tento příklad: http://www.webylon.info/K.17 - to je stále standardní XHTML 1.0 Strict! Ale bez zpracování DTD ho nevyhodnotíte. Což je klíčové. (V HTML tohle udělat nelze)
Já myslím, že tímto můžeme diskusi klidně ukončit. Šlo o to, že napsat parser pro XHTML není v žádném případě legrace a je to ukrutně složitější, než parser HTML. Věřím, že už to vidíte taky.