Ricerche lab web

NASCITA DELL'HTML E DIFFERENZE CON L'HTML


L'XHTML (acronimo di eXtensible HyperText Markup Language) nato ufficialmente il 26 gennaio 2000 come standard W3C, è un linguaggio di markup che associa alcune proprietà dell'XML con le caratteristiche dell'HTML: un file XHTML è un pagina HTML scritta in conformità con lo standard XML.Il linguaggio prevede un uso più restrittivo dei tag HTML, solo la struttura della pagina è scritta in XHTML, mentre il layout è imposto dai fogli di stile a cascata (CSS, Cascading Style Sheets).L'XHTML è il successore diretto e la versione più aggiornata dell'HTML. La necessità di un linguaggio dotato di una sintassi meglio definita rispetto a quella dell'HTML cominciò ad essere avvertita quando si diffuse l'uso di inviare pagine web ai nuovi dispositivi diversi dai tradizionali computer, come ad esempio piccoli apparecchi portatili, dotati di risorse hardware e software non sufficienti ad interpretare il linguaggio HTML. Una specifica Document Type Definition (DTD) definisce l'insieme di regole mediante le quali un dato documento può essere renderizzato (cioè rappresentato correttamente) dall'XHTML.La maggior parte dei browser  compresi anche quelli più datati sono già in grado di renderizzare correttamente i documenti XHTML, in quanto questo linguaggio è in buona parte un sottoinsieme dell'HTML. Lo stesso vale anche in senso inverso: quasi tutti i browser compatibili con l'XHTML renderizzano correttamente i documenti HTML. Secondo alcuni ciò causa un rallentamento nel passaggio da HTMl a XHTML. L'XHTML Transitional (vedi oltre) si distingue dall'HTML principalmente perché è più compatibile con le specifiche dell'XML. La differenza più importante è che tutti i tag devono essere ben strutturati, cioè obbedire ad una serie di regole che ne assicurino la coerenza reciproca. Inoltre i tag devono essere sempre scritti in lettere minuscole, a differenza dell’HTML. Nell'XHTML tutti gli attributi (compresi quelli numerici) devono essere scritti fra virgolette, cosa facoltativa in SGML e HTML, in cui le virgolette possono essere omesse se il contenuto è una stringa alfanumerica o comprende alcuni altri caratteri speciali riservati. Tutti gli elementi del linguaggio devono inoltre essere terminati, compresi quelli vuoti (ad esempio img e br), inoltre si possono chiudere in modo implicito aggiungendo una "/" di chiusura al tag di apertura (es: <img … /> e <br />).