Originariamente inviato da The Captain
se il div è solo
uno con gli stessi stili (es: un container, un menù) va usato l'id, altrimenti la classe.
Per creare un layout valido semanticamente vanno combinati entrambi.
Ad ogni modo, ora come ora non c'è alcun vantaggio ad utilizzare XHTML 1.1 che, invece, provoca molti problemi evitabili scrivendo in XHTML Strict.
Certe volte mi pare che la gente scriva in XHTML solo per ficcarsi il simbolino del W3C in fondo alla pagina senza aver ben capito a cosa serve rispettare gli standard*
Per esempio: perchè scrivere in XHTML 1.1 (che dovrebbe essere quello più simile ad xml) se poi si manda la pagina come text/html? Che senso ha?
E' lo stesso tanto acclamato W3 a consigliare di mandare XHTML 1.1 come xml (che con XHTML 2.0
dovrebbe divenire un'obbligo).
* Non che questo sia il tuo caso, eh.