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)
Scarica

XML e XSL