23
2011
Programmazione Web in PHP | Lezione 1 XHTML
Indice delle lezioni
Introduzione a XHTML
Da Wikipedia
L’XHTML (acronimo di eXtensible HyperText Markup Language, Linguaggio di marcatura di ipertesti estensibile) è un linguaggio di marcatura 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 sia in termini di validità che in termini di sintassi per descrivere solo la struttura logica della pagina, mentre il layout e la resa grafica sono imposti dai fogli di stile a cascata (Cascading Style Sheets, CSS).
L’XHTML è nato ufficialmente il 26 gennaio 2000 come standard del World Wide Web Consortium (W3C), e può essere definito tecnicamente una riformulazione dell’HTML 4.01 in XML 1.0; è una sorta di “ponte” tra questi due linguaggi.
Struttura di un documento XHTML
La struttura di un documento XHTML deve essere ben formata e rispetta una struttura base del tipo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Titolo Pagina</title> </head> <body> Corpo Pagina </body> </html>
Tutti gli elementi devono essere ben formati secondo le specifiche XML. Gli elementi devono essere nidificati correttamente. Per esempio non è corretto scrivere: <b><i>testo</b></i> La forma corretta è:
<b><i>testo</i></b>
Tutti i tag devono avere il corrispondente tag di chiusura, ed i tag singoli non fanno eccezione. Per esempio, la linea orizzontale:
<hr />
non è valido se non è chiuso correttamente:
<hr>
I valori degli attributi devono essere racchiusi tra gli apici:
<div id="header">
Casi di studio
Consultare la pagina Esempio XHTML e studiare il codice.
Caratteri speciali in XHTML e HTML.
Versioni di XHTML
Da Wikipedia
XHTML è una riformulazione di HTML come linguaggio XML. Esistono tre differenti DTD, corrispondenti ad altrettante DTD di HTML 4.01:
XHTML 1.0 Transitional: nato per favorire la migrazione dalla vecchia versione HTML 3.2 o per uso insieme a link e frame in-line. Accetta come validi anche i tag HTML che sono stati definiti come deprecati in XHTML ed è tollerante rispetto ad alcune non conformità sintattiche.
XHTML 1.0 Strict: rispetto alla versione Transitional non accetta i tag HTML definiti deprecati, non è tollerante a non conformità sintattiche e prevede controlli più rigorosi anche rispetto al valore di alcuni attributi dei tag (per esempio, l’attributo id deve avere valori univoci all’interno dello stesso documento).
XHTML 1.0 Frameset: nato per motivi di compatibilità per suddividere la finestra visualizzata dal browser in diversi frame (sottofinestre), pratica un tempo diffusa ma ora deprecata dal World Wide Web Consortium.L’ultima versione di XHTML è la XHTML 1.1, che è una riformulazione dell’ XHTML Strict, quindi ha una sola DTD. Non accetta i tag e gli attributi più criticati della precedente versione (come la struttura a frameset). Questa versione invece supporta i tag del cosiddetto markup «ruby», che consente di visualizzare i set di caratteri delle lingue orientali.
An article by







