Das mit diesem „abbr Design Pattern“ ist in der Tat nur eine Notlösung. Für die damit angegangenen Aufgaben gibt es leider bis html 4 keine gute und saubere Lösung. Aber Du hast insofern Recht, als dass es der gleiche Murks ist.

Bei dem value-class pattern ist der Ansatz schon richtig. Ob er besonders gelungen ist, weiss ich im Moment noch nicht, das muss ich mir mal eine Weile durch den Kopf gehen lassen.

Immerhin _könnte_ man das beispiel auch anders lösen. So kann man z.B. annehmen, dass es in einer Adresse zwar n Telephonnummern gibt, aber davon nur jeweils 1 eines bestimmten Typs. Daher wäre es vermutlich besser, auf class plus id auszuweichen. Also etwa:

<span class=“tel“ id=“home“>+1.415.555.1212</span>

Der Haken ist hier natürlich die Dokumentenweit einmalige Verwendbarkeit einer id. Das könnte diese Variante verunmöglichen. Die vernünftige und logische Entscheidung ist hier alles Andere als einfach. Im Gegensatz zu dem class=“url“ Beispiel oben, da ist es ganz einfach.