Gestione e personalizzazione delle stampe (XML e XSL) Luigi Zeliani Università degli Studi di Milano Bicocca Varese, Villa Toeplitz, Aprile 2005 Processo di stampa XML e XSL dalla ver. 15 sono alla base del meccanismo di stampa la separazione tra il contenuto e fogli di stile permette una diversa visualizzazione e/o utilizzo dello stesso data file i file XML contengono tutti i dati delle tabelle Oracle rilevanti l’adozione di standard consente maggiori possibilità di integrazione e sviluppo Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Processo di stampa Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Processo di stampa i data file (XML) vengono salvati nella directory /print della library per i processi batch; nella directory /file del modulo Gui per le stampe online i print template (XSL) si trovano nella directory /form_<lng> della library bibliografica (XXX01) e vengono distribuiti ai client impacchettati in un file unico Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Struttura del file XML nella parte iniziale vengono definiti i tag necessari al sistema per l’individuazione del foglio di stile XSL corrispondente <?xml version="1.0"?> <printout> <form-name>loan-receipt</form-name> <form-language>ITA</form-language> <form-format>10</form-format> <subject>Loan Receipt</subject> …/… Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Struttura del file XML nella parte successiva i dati vengono organizzati in sezioni. Il file può contenere una o più section tag in base al tipo di estrazione <section-01> <z302-name>ROSSI PAOLA</z302-name> <z302-title>Sig.ra</z302-title> <z302-delinq-1>00</z302-delinq-1> …/… </section-02> <loan-type>REGULAR</loan-type> <z13-doc-number>81147</z13-doc-number> <z13-year>1997</z13-year> <z13-open-date>10/12/2002</z13-open-date> …/… Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Struttura del file XML I file possono avere una struttura Single o Multiple section • • single section contiene una sola <section-01> contenente i dati generali di elaborazione e quelli relativi a un solo item (es. hold request slip, aquisition arrival slip) multiple section quando la procedura di stampa seleziona item multipli. Nel caso della loan receipt averemo una <section-01> per l’utente e n <section-02> con il dettaglio dei volumi prestati Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Manipolazione dati [translation mechanism] i dati, così come estratti dal db, sono oggetto di formattazioni e trasformazioni per la successiva presentazione (XML) secondo metodi definiti • date, decimal, integer, add-sign, etc. • collection, pc-tab-exp, currency, item-sta, etc. in xxx01/form_<lng> si trovano le tabelle global.trn e <form name>.trn con le istruzioni di traduzione il sistema controlla se sono state definite le regole di traduzione per lo specifico form XML - <form name>.trn - altrimenti passa a global.trn Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) XSL template per ogni lettera o report è predisposto un template che definisce quali campi (tag) XML vengono riportati e come devono essere visualizzati il richiamo, attraverso l’inclusione, di global XSL file (funcs.xsl, funcs-address, funcs-bibinfo.xsl etc. ) semplifica la compilazione degli stylesheet per i blocchi di dati ricorrenti sono strutturati in Master e Data section Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) XSL template Master section contiene le chiamate alle funzioni che assicurano la visualizzazione di ogni data section e si articola in • calling header function • calling section-0n functions • calling signature function Data section contiene le funzioni di visualizzazione dei dati Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Personalizzare i template E’ possibile anche attraverso un editor di testo realizzare personalizzazioni del tipo • modificare l’ordine di presentazione dei dati • aggiungere o togliere campi e colonne • cambiare font, colori, stili • aggiungere o modificare testo • aggiungere immagini (logo) • predisporre traduzioni per rendere effettive le modifiche è necessario procedere al repack dei template XSL mediante UTIL I/6 Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) Print history tutto quanto viene stampato attraverso GUI (online) viene salvato e reso disponibile per un successivo preview o ristampa ogni modulo ha una sua sezione di Print History contenente le stampe pertinenti attraverso questa interfaccia è possibile effettuare test sui print template (.xsl file) modificati Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL) XSL Creator è un’applicazione che consente, attraverso la GUI, di realizzare delle personalizzazioni ai template senza la necessità di editare manualmente i file XSL viene lanciato all’interno della finestra di dialogo del Print History ne viene raccomandato l’uso unicamente per la creazione di nuovi template non è possibile modificare i template esistenti utilizzando XSL Creator Varese, Villa Toeplitz 1 aprile 2005 Gestione e personalizzazione delle stampe (XML e XSL)