Newsgroup: it.comp.www.html
Titolo: DOCTYPE

Buonasera a tutto il newsgroup.
Ho un dubbio che da un po' di notti mi tiene sveglio e che le numerose
ricerche su Google non sono riuscite a risolvere...
Avete presente la dichiarazione del tipo di documento? Ossia le stringhe
tipo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">"?
Orbene, ho letto su alcuni siti web che le ultime 2 lettere (in questo caso
"EN") servono per indicare la lingua utilizzata nella pagina HTML.
Sempre in tali siti veniva quindi detto che nel caso si scriva una pagina in
italiano sarebbe il caso di inserire in testa al documento la seguente
stringa:
"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//IT">  (notare
l'IT finale)
La cosa mi è sembrata sensata e l'ho adottata.
Curiosando in giro, però, ho notato che siti fatti da persone che
sicuramente conoscono l'HTML molto meglio di me (ad esempio 
www.html.it
)
utilizzano sempre una dichiarazione del tipo <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"> (sempre con l'EN finale...)
Qundi mi è sorto il dubbio che sia io a sbagliare (o, meglio, che mi sia
fidato di una spiegazione in realtà non veritiera)....
Qualche esperto può sedare questo dubbio?
Grazie mille e di nuovo buona serata.
pz

Cercherò di farlo in poche righe!
Il tag DOCTYPE ha lo scopo di informare il parser (generalmente un browser
web)
sul contenuto del documento stesso, ossia quali tag devono essere usati,
cossa possono contenere, gli attributi possibli, e le combinazioni della
nidificazione.
Esso viene usato principalmente nel XML e tutt'oggi non ha un grande ruolo
per l'HTML semplicemnete perche i browser non sono ancora in grado di
convalidare un documento HTML,
ossi confrontare il contenuto del documento con quanto è indicato nel file
puntato dal tag DOCTYPE (è un file DTD, ossia un Document Type Definition).
Andando ad esaminare il tag stesso:
-la parola HTML indica la radice del documento stesso (come ben sai il tag
che racchiude tutto il contenuto è <html>),
- la stringa "-//W3C//DTD HTML 40 Transitional//EN" è un identificatore
pubblico che da informazioni su DTD, chi ne è l'autore (se registrato, in
questo caso no! infatti c'e un trattino), quale società lo ha realizzato (il
w3c), il tipo di documento(html 4.01 ...) e la lingua usata nel documento
(l'inglese), infine  (in questo caso 
html.it
 non ha fatto le cose seconda la
regole) mancherebbe l'url
del file DTD  che indica la posizione nel web dove si trova il DTD che il
parser dovrebbe usare per convalidare il file.
Il tag corretto è (per esempio nel caso di un file XHTML):
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
" >
..prova ad andare su questo url e vedi cosi come è fatto un DTD....se lo
impari non puoi sbagliare a creare un file corretto!
...ritornando al tuo quesito, le lettere che indicano la lingua servono per
informare
il browser della lingua usata nel documento, ma per un browser che usi
correttamente il
tag sopracitato e quindi faccia una convalida del documento prima di
visualizzarlo,
in pratica nessuno (che io sappia)!
Spero di essere stato chiaro!
Simone

 Ho un dubbio
[cut]
per specificare la lingua della pagina puoi usare l'attributo "lang"
es.   <HTML LANG="it">
una cosa interessante, che insinua anche qualche dubbio sull'utilizzo di
"IT" all'interno della dichiarazione di doctype, č che una pagina html
cosě fatta
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "
http://www.w3.org/TR/html4/strict.dtd
">
<HTML LANG="IT">
viene vista come pagina con contenuti in lingua italiana
comunque l'attributo lang serve non tanto ai browser quanto ai motori di
ricerca per indicizzare le pagine
-- 
Chinaski FDB
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Chinaski FDB
Quindi mi sembra di capire che, almeno per ora, il TAG <!DOCTYPE> serve a
poco o nulla...
Per dirla tutta, il motivo che mi ha spinto ad indagare sul TAG <!DOCTYPE> č
stato che dopo aver cambiato l'"EN" finale con un "IT" su un mio sito, la
posizione nei motori di riceca (in particolare su Google) č drasticamente
crollata (anche se si imposta una ricerca solo in lingua italiana).
Ma evidentemente i due fatti non sono collegati.....
Mi rassicurate in tal senso, vero??
Grazie e buona giornata.

 Mi rassicurate in tal senso, vero??
non modificare i doctype, mai, sono "firme" per i browser. EN nel 
doctype non deve essere toccato. utilizza "lang" per indicare la
lingua (come ti e' gia' stato suggerito).
d'altra parte se provi a validare una pagina un bel
doctype chiaro e limpido senza toraccamenti lo devi avere
in testa alla pagina.
ciao.
PS: ironicamente le FAQ quando di it.comp.www.html
http://www.risorse.net/faq/read.php?ID=02_10
non hanno un doctype. e suggeriscono un doctype "monco" con un IT finale
che fa piu' male che bene.

 poco o nulla...
il doctype serve al browser e comunque è buona abitudine specificarlo, ma
non dà indicazioni sulla lingua dei contenuti della pagina.


 lingua (come ti e' gia' stato suggerito).
Ok.
Allora correggero i documenti che ho erroneamente modificato mettendoci IT
al posto di EN.
E ovviamente usero il TAG "lang".
Grazie per la disponibilità.
Buona giornata

 cosě.....
quali specifiche? per loro le specifiche non esistono, *loro* fanno 
partire frontpage e buttano giu' due tabelle: vuoi creare un margine
in alto? va giu di SHIFT+ENTER. credimi, li ho visti, so come fanno.
se segui il sito  
http://zeldman.com
 vedrai molti siti validi con tanto 
di doctype corretti. dipendi da dove guardi.
ciao!
-- 
email: goldicus1970 AT 
yahoo.it
web: 
http://www.deelan.com/