Riprendiamo l'analisi delle quattro sezioni della nostra pagina XHTML. E consideramo l'elemento radice:
Come abbiamo visto, l'elemento radice di un documento XHTML deve essere <html>, che deve a sua volta contenere tutti gli altri elementi. Niente di nuovo direte, tutte le pagine HTML iniziano più o meno così:
<html>
<head>
<title>CSS - XHTML"L'elemento radice"</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
......... Contenuto della pagina ..............
</body>
</html>
Ma le differenze ci sono e qui potete capire davvero cosa significa il rigore di XML.
<HTML> è obbligatorioPerchè prima non lo era? Incredibilmente la risposta è: no! <html> era considerato di default.
Il namespaceL'elemento <html> può assumere questi attributi:
dir Determina la direzione del testo
lang Specifica il linguaggio di base dell'elemento quando è interpretato come HTML
xml:lang Specifica il linguaggio di base dell'elemento quando è interpretato come XML
xmlns Specifica il namespace predefinito per XHTML
L'unico attributo obbligatorio è xmlns. Il W3C, come visto, specifica anche il valore obbligatorio di tale attributo: "http://www.w3.org/1999/xhtml" .