In `strutturaBase.XHTML.1.html` abbiamo usato il seguente codice XHTML per confrontare quel che viene "usando il markup", in quel file, e quello che viene scrivendo il medesimo contenuto testuale (nel file `strutturaBase.XHTML.2.html` ma senza i tag di markup.

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>
    <title>Virtual Library</title>
    </head>

    <body>

    <p>
    Tanto rumor per poco.
    <br/>
    poco rumor per poco.
    </p>

    <hr/>

    <p>
    altro rumor per tanto.
    </p>

    </body>
    </html>

### Intanto vedi come si fa a far apparire nella pagina web il codice di markup come qui sopra ... usando le entita`

## Poi ragioniamo su alcuni aspetti

### L'elemento radice (root element) del doc XHTML deve contenere una dichiarazione di "namespace".

Il namespace per XHTML e` `http://www.w3.org/1999/xhtml`.

    Il namespace per XHTML e`

              http://www.w3.org/1999/xhtml.

(per confrontare l'uso di <p> e <pre> nelle due frasi uguali qui sopra, guarda ancora il codice XHTML, ad esempio facendo visualizzare al browser il codice sorgente, oppure aprendo il file, questo file che stai vedendo, in un editor)

L'elemento radice di questo file (x)html e` sempre il caro vecchio "html" (minuscolo e senza virgolette!), con qualche aggiunta (namespace e linguaggio usato nel documento).
Dal linguaggio dipende il set di caratteri usato nella visualizzazione.

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

### Prima dell'elemento radice deve esserci una dichiarazione di "tipo di documento" (DOCTYPE).

L'ident. PUBLIC dovra` corrispondere ad una delle tre possibili DTD ("document type description").

###

    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

    L'identificatore SYSTEM puo` cambiare per riflettere convenzioni locali al sistema (il web server) da dove viene messa a disposizione la pagina.

    La dichiarazione XML non e` sempre strettamente necessaria.

    E` richiesta quando il "character encoding" e' diverso da quelli di default (UTF-8, UTF-16)
    senza che sia gia` stato reso implicito per effetto di un protocollo a piu` alto livello, mentre non ci sono altre codifiche inferite.

    Il suo uso e` comunque incoraggiato sempre, per questioni di completezza e robustezza.