Creare un File Xml

Da quando il mondo del web si è evoluto in formadinamica di informazione, l’importanza dei databaseè diventata preponderante. Nelle nostre applicazioniweb possiamo utilizzare molti tipi di database da quelliserver-like come SQL Server o MySQL, a quelli disponibilisotto forma di file singoli.

In teoria anche un semplice file di testo può essereutilizzato come database. I nuovi standard però ciimpongono di adottare formati sì semplici ma anche checi permettano di utilizzare le informazioni contenute con uncerto spazio di manovra. Tra questi sicuramente ha unaposizione di rilievo il formato standard per eccellenza: XML.

In questo tutorial farò l’esempio diun’applicazione che raccoglie informazioni tramite forme le salva con la creazione di un file XML. In un secondomomento, poi, indicherò una metodologia per lavisualizzazione delle stesse. Il tutto sfruttando la tecnicaAJAX.

I file principali di questo esempio sono tre: un form(’index.asp’), uno script per la creazione delfile xml (’scrivi_xml.asp’) e la libreria AJAX diriferimento ‘lib_ajax.js’.

Qui l’esempio funzionante

All’evento onClick sul tasto ‘registra’della pagina ‘index.asp’ vengono richiamate ledue funzioni wait() e raccogliDatiUtente().
La prima serve per creare una piccola animazione di attesache fa molto web 2.0!
La seconda colleziona i dati del form in un array e li postaal file ’scrivi_xml.asp’.

Il file ’scrivi_xml.asp’ si occupa di creare unoggetto xml utilizzando come marcatori le chiavi del form einserendo i relativi valori. Il file xml viene poi salvatosul server in una cartella con permessi di lettura escrittura.

Alla fine dell’operazione il file legge nella stessacartella tutti i file xml presenti e ne crea un elencoordinato in maniera alfabetica. Questa risposta vienecatturata dalla funzione javascript Response() e parsata neldiv ‘messaggio’ del nostro‘index.asp’.

Per la visualizzazione di questi dati potremmo sfruttare unalibreria famosa come Rico e il suo metodo Updater. Niente dipiù semplice quindi. Abbiamo creato un sistema didatabase sotto forma di singoli file xml.

Pro: database standard accessibile daqualsiasi piattaforma, semplicità di utilizzo
Contro: basso livello sicurezza