HTML-Dokumente können Syntaxfehler enthalten, die ein Browser unter bestimmten Bedingungen dennoch korrekt darstellt, da die HTML-Parser vieler Browser hinreichend tolerant sind. Für XHTML hingegen gilt die XML-Grundidee des unkomplizierten Datenaustauschs und der problemlosen automatisierten Verarbeitung. Programme, die XHTML verarbeiten, sind nicht derartig tolerant.
Unterschiede zwischen HTML und XHTML | HTML | XHTML |
|---|
| Doctype-Deklaration | <!doctype html> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| Wurzel-Element html | <html> | <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"> |
| Groß-/Kleinschreibung | egal
<br> <Br> <BR> | klein
<br/> |
| Elemente ohne Inhalt | <br> <br/> | <br/> <br></br> |
| Start-/End-Tag | teilweise ohne Ende-Tag
<img src="test.jpg" alt="test"> | Immer Start- und Ende-Tag
<img src="test.jpg" alt="test"></img> <img src="test.jpg" alt="test"/> |
| Attributwert in Anführungszeichen | optional bei A-Z, a-z, 0-9, - .
<img src=test.jpg alt=test> | immer
<img src="test.jpg" alt="test"/> |
| Boolsche Attributwert | ohne
<input type="radio" checked> | immer
<input type="radio" checked="checked"/> |
| name-Attribut bei a, frame und map | erlaubt | nicht erlaubt nur id-Attribut |
| Mimetype | text/html | application/xhtml+xml |