## Esercizio 1 da svolgere in laboratorio (20/05/2005)

Obiettivo dell'esercizio e' creare con XML un proprio standard di documento HTML, che abbia la seguente struttura:

- il titolo dell'intestazione mostra sempre l'autore del documento HTML
- il titolo del documento deve essere di grandezza pari a quella che si ottiene col tag HTML `h2`, deve essere opzionale (nel senso che puo' non esserci, ma se c'e' e' unico) e di colore blue su fondo giallo;
- il testo del corpo del documento deve essere visualizzato di grandezza normale (il carattere di default del browser) e deve essere di colore giallo su fondo blue.
- Il format prevede anche tre Entita' di testo:
  - una relativa all'intestazione: "Roberto Maieli"
  - una relativa al titolo: "Corso di Informatica"
  - una relativa al corpo del documento: "Questo corso ha l'obiettivo di introdurre lo studente ai principali strumenti di programmazione dei siti web".

Scrivere i corrispondenti file DTD, XML, e il foglio di stile XSLT che trasformera' il file XML nel layout finale HTML come nell'immagine seguente:

## Soluzione

- Per prima cosa definiamo in una DTD il format HTML che vogliamo creare. Creaimo un elememto radice che conterra' altri elementi figli: l'elemento autore (che andra' nell'intestazione del docuemnto HTML) l'elemento titolo e l'elemento corpo. Inoltre creiamo le entita' testo che andranno poi ad abitare il file HTML final. Una possibile DTD e' la seguente (per aprirla usare l'editor XMLSpy di Altova) : DTD (versione testo);
- dopo creiamo il documento XML che costituisce una istanza del nostro format; si tratta di un file che dispone la struttura delle informazioni (le entita' testo). Una possibile soluzione e' la seguente XML (versione testo);
- una volta definiti gli elementi semantici del format (nella DTD) e stabilita la loro disposizione nella particolare struttura del file XML, non rimane che creare il foglio di stile che rendera' gli elementi, i dati e la loro struttura visibili in formato HTML, pronto per il web. Una soluzione possibile e' data dal seguente file XSL (versione testo);
- ed ecco infine il risultato della trasformazione HTML del file XML a cui e' stato applicato il foglio di stile XSLT: HTML.