Pokud chcete korektne zpracovavat XML (tedy XHTML2), musite zpracovat i DTD (kvuli entitam). Pokud chcete zpracovavat XHTML univerzalnim XML parserem, pak ten by mel byt zrejme co nejlepsi a nejkompletnejsi. Mel by asi umet validovat ruzne casti (moduly) pouzite nebo vlozene do XHTML2 relativne nezavisle (tj. rozpoznat, ze HTML je OK, ale chyba ('logicka' tedy je to well-formed) je ve formulari v XForms, nebo v SVG, nebo v nejakem z tech mnoha X jazyku, ktere zrovna pouzivate).
Specialni HTML parser v browseru validaci nepotrebuje. Jak jste psal vyse, ma kompletni logiku toho jazyka integrovanu v sobe (pripadne ve svych modulech). To neni az tak na skodu, protoze stejne ji tam musi mit na nejake urovni kvuli spravne reprezentaci znacek.