Dort steht, dass in XHTML ein a-Element keine weiteren a-Elemente enthalten darf, was mir ja auch logisch erscheint. Aber es heißt dort auch:
"Mit Hilfe von SGML ist die Formulierung solcher Ausnahmen möglich. XML bietet dagegen keine Möglichkeit an, solche Ausnahmen zu formulieren."
Jetzt habe ich mich gefragt: Wieso ist in XML so etwas nicht möglich?
XML DTDs erlauben das nicht. Es geht nicht um <a ...><a ...>...</a></a>, sondern um z.B. <a ...><em><a ...></a></em></a>, sprich, um alle Nachfahren, nicht nur direkte Kinder des Elements.