Originariamente inviato da thomas_anderson
codice:
<abbr>W3C</abbr></p>
sono entrambe valide (ho omesso 'title' per brevità). siamo noi umani che stabiliamo se dobbiamo usare uno dei due in base alla nostra definizione di abbreviazione ed acronimo. ma per un parser HTML le due cose rispettano entrambe la DTD e quindi sono valide.
Ok. Giusto. Però forse mi sono spiegato male (o non ho capito fino in fondo).
Partiamo dal documento:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Intendo dire che il validatore (quello che sto cercando io) non deve interpretare i miei pensieri, ma leggere il codice e vedere se la sequenza di tag padre-figlio è corretta o meno.
Prendiamo il tuo codice:
codice:
<abbr>W3C</abbr></p>
...A parte il contesto in cui deve stare (e questo il validatore non lo sa) è corretto e il validatore lo passa.
Se invece scrivo una cosa del genere:
codice:
<abbr><ul>[*]W3C<ul></abbr></p>
...Tralasciando ancora il contesto e a cosa serva una lista di un solo elemento, il validotore dovrebbe segnalarmi che <abbr> non può "avere figli" di nome <ul> (e quindi[*]).