La protagonista del portale è la Birra,in quanto bevanda più diffusa al mondo.
Il sito raccoglie informazioni su tutti i settori in cui la birra gioca un ruolo di primo piano:
a partire dalla storia si possono trovare ricette,video,giochi,barzellette e tante curiosità.
Per rendere più facile e veloce la navigazione del sito,lo abbiamo organizzato in base agli argomenti principali
dai quali si può accedere via via a vari sottomenù limitando il più possibile il numero di "click".
Ogni pagina, a parte qualche eccezione, è dotata di due tipi di menù :uno orizzontale ed uno verticale.
Il menù orizzontale è lo stesso per tutte le pagine, e si trova sia nella parte superiore che in quella inferiore,
e consente a ciascun utente di scegliere se visualizzare: la "Home", i "Cerca la Birra", le "Birre Nel Mondo", ""Birre in Europa"".
I menù verticali si trovano sui lati della pagina e variano a seconda della sezione e della struttura della pagina
in cui sono inseriti.
Ogni sezione del portale è costituita da un insieme di file XML, XSL,DTD e ASP.
Nei file XML sono strutturati fisicamente e logicamente i dati che verranno poi convertiti dai relativi
file XSL; i file DTD ci permettono di validare il documento XML che era già stato costruito ben formato;
infine le pagine ASP elaborano i precedenti files e restituiscono al client il risultato in formato
HTML tramite l'uso del metodo delle librerie DOM (Document Object Model) transformNode().
Sono state utilizzate applicazioni ASP sia per permettere la visualizzazione delle pagine anche a browser non IE,
sia per creare pagine dinamiche.
Riportiamo qui di seguito come esempio rappresentativo la struttura del file Antipasti.xml:
In questo file sono raccolte tutte le ricette relative agli antipasti, mentre altri file ,organizzati allo stesso modo,
raccolgono le ricette relative ai "primi", "secondi", "dessert" e "varie": questo perchè era necessario suddividere le ricette
in base al tipo che è l'attributo del tag RICETTE che è la radice di tutti i documenti.
In altre situazioni, come ad esempio per "Storia", abbiamo racchiuso le informazioni all'interno di un unico file XML
senza effettuare tale suddivisione.
E' possibile pertanto utilizzare i file XML come dei veri e propri depositi dati (DataBase)
il cui recupero avviene attraverso l'applicazione di opportuni fogli di stile.
Infine, per la presentazione e l' aspetto di un documento XML è stato definito l'XSL.
Sono stati utilizzati i fogli di stile XSL per interrogare i DB creati in XML e per documenti di qualunque tipo.
E' stata utilizzata sia la tecnica PULL che quella PUSH. La prima, basata su template viene applicata nella trasformazione
di strutture ricorsive.
In un documento preformattato per l'output, si vanno ad inserire le parti di documento tratte dal file XML d'origine.
Le istruzioni più ricorrenti nel pull sono "XSL:for-each" e "XSL:value-of".
Riporto qui di seguito come esempio rappresentativo di questa tecnica,la struttura del file Storia.xsl:
La seconda tecnica, invece, è basata su regole e viene usata tipicamente per trasformare documenti.
Per ogni elemento del documento di input, si cerca la regola più appropriata e la si usa per scrivere il risultato.
Le istruzioni più ricorrenti nel push sono "XSL:template" e "XSL:apply-templates".
Qui di seguito visualizzo uno stralcio del file GuestForm.xsl che utilizza la tecnica PUSH.
La dichiarazione del tipo di documento serve a specificare le regole che permettono di verificare la correttezza strutturale di un documento.
In XML un documento è valido se presenta un DTD ed è possibile validarlo usando il DTD.
Tuttavia XML permette anche documenti "ben formati", ovvero privi di DTD ma con una struttura sufficientementen regolare.
Riportiamo il file Home.dtd come esempio rappresentativo:
In questo tipo di applicazioni le ASP vengono utilizzate principalmente per caricare documenti XML, trasformarli,
e restituire pagine HTML supportate da tutti i browser.
Le pagine ASP hanno il compito di appendere ai files XML dell'intestazione quelli delle varie sezioni.
Riportiamo qui di seguito il file Default.asp che carica la Home.