XHTML è acronimo di EXtensible HyperText Markup Language, è un linguaggio simile all'HTML ma con delle regole più restrittive (derivate da XML).
XHTML è diventato uno standard del w3c
Consente di generare dei documnenti "ben formati" che sono meglio leggibili dai parser html
Esistono alcune regole fondamentali per la scrittura di documenti XHTML
I documenti devono essere ben formati
La struttura minima di un documento XHTML è la seguente (vedremo più avanti cosa inserire nel doctype)
<!DOCTYPE ....dichiarazione del document type...>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Titolo Pagina</title>
</head>
<body>
Pagina
</body>
</html>
Gli elementi devono essere XHTML nidificati correttamente
Non posso scrivere <b><i>testo</b></i>
I nomi dei tag devono essere minuscoli
Non posso scrivere <FORM NAME="myForm">
Tutti i tag devono avere il corrispondente tag di chiusura (ache quelli vuoti)
Ad esempio <hr /> invece i <hr>
I valori degli attributi devono stare tra apici
<div id="myDiv"> invece di <div id=myDiv>
L'attributo name sparisce e id ne prende il posto
<div id="myDiv"> invece di <div name=myDiv>
Gli attributi non possono essere scritti in forma breve
<input readonly="readonly" /> invece di <input readonly>
Document Type Definitions
I DTD specificano la sintassi della pagina e definiscono la grammatica da utilizzare per scrivere XHTML
Abbiamo tre tipi di document types: