Sistemi Informativi e Servizi in Rete Parsing di documenti XML Esercizi Università degli Studi di Brescia Facoltà di Ingegneria 1 XML parsing Il file XML di partenza Si consideri il file libri.xml Sistemi Informativi e Servizi in Rete 2 XML parsing Esercizio 1 • Facendo uso solamente dei fogli di stile, creare una pagina HTML che visualizza il contenuto del file libri.xml in forma tabellare • La tabella dovrà contenere nell'intestazione il nome dei campi per ciascun libro (titolo, autore, data, ISBN, editore) • Gli elementi nell'intestazione della tabella sono dei link: cliccandoli è possibile ordinare gli elementi della tabella in ordine alfabetico (dalla A alla Z) o numerico (crescente) • Le righeSistemi dellaInformativi tabellaeavranno lo sfondo Servizi in Rete 3 XML parsing Esercizio 2 • Facendo uso della piattaforma J2EE, aggiungere alla pagina che contiene la rappresentazione tabellare dei contenuti del file libri.xml un pulsante per validare il file XML – è quindi richiesto anche di creare un file DTD o XML Schema per effettuare tale controllo • Se vengono trovati degli errori, questi devono essere opportunamente elencati in una pagina a parte, con l'indicazione del Sistemi Informativi e Servizi in Rete 4 XML parsing Esercizio 3 • Aggiungere alla pagina che contiene la rappresentazione tabellare dei contenuti del file libri.xml un secondo pulsante per aggiornare il file XML • Quando il pulsante viene premuto, si apre una pagina in cui vengono visualizzate le stesse informazioni in forma tabellare (usare i fogli di stile), ma accanto a ciascuna riga compare anche una X rossa per cancellare l'item dal file XML • Aggiungere in questa seconda pagina un Sistemi Informativi e Servizi in Rete 5 XML parsing Esercizio 4 • Facendo uso della piattaforma J2EE, aggiungere alla pagina che contiene la rappresentazione tabellare dei contenuti del file libri.xml un terzo pulsante per effettuare il backup del file XML su un DBMS relazionale a scelta (è consigliato l'uso di MySQL e delle librerie JDBC) – in questo caso, è richiesto anche di progettare lo schema del DB in accordo con il contenuto del file libri.xml Sistemi Informativi e Servizi in Rete 6