ok, gia` detto nel file precedente; ma qui ci sono altre osservazioni sulla struttura della pagina web in XHTML.

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 nulla.
    </p>

    <hr/>

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

    </body>
    </html>

### Il documento deve essere "well formed". (Vedi Slide Lez. 1)

    elementi e attributi in minuscolo
    SI   ---    <em>seconda</em>
    NO   ---    <EM>seconda</EM>

    elementi ben nidificati:
    SI   ---    <p>metti la <em>seconda</em></p>
    NO   ---    <p>metti la <em>seconda</p></em>

    elementi sempre terminati dal corretto end tag:
    SI   ---    <p>metti la <em>seconda</em></p>
    NO   ---    <p>metti la <em>seconda</em>

    elementi vuoti sempre terminati:
    SI   ---    <hr/>,   <br/>
    NO   ---    <hr>,   <br>

    E poi ci sono delle raccomandazioni per salvaguardare la "compatibilita'":
     usare <hr /> invece di <hr/>
     non usare <hr></hr> che pure sarebbe permesso ("element minimization")
     non fare element minimization su elementi non vuoti, anche se occasionalmente lo sono
     (cioe` non fare <p /> ma <p> </p>

    ah, gli attributi sempre tra virgolette
    SI   ---    <table cellspacing="14">
    NO   ---    <table cellspacing=14>