Home
Trasformazioni complesse in XSL

06 Dicembre 2001

Trasformazioni complesse in XSL

di

Com'è possibile trasformare un documento XML utilizzando XSL ed ottenendo effetti complessi

Nell’articolo della settimana scorsa abbiamo visto come sia possibile utilizzare i documenti XSL per formattare in maniera particolare i documenti XML.
In particolare abbiamo visto come ottenere effetti tabellari utilizzando le trasformazionio XSL applicate a documenti XML.
Oggi proponiamo un documento XSL proposto da un lettore, Fabio da Firenze, che ha trasformato il documento XML di partenza per ottenere una vista differente delle stesse informazioni.
Lo pubblichiamo perché, anche se si tratta di un esempio piuttosto semplice, mostra come con lo stesso documento XML sia possibile ottenere visualizzazioni HTML completamente diverse semplicemente utilizzando un XSL di trasformazione diverso.

Il documento XML di partenza è il seguente:

Mario
Rossi
Viale Monza 256 – Milano
20100
02-1234567
333-1234567
[email protected]

Matteo
Bianchi
C.so Francia 221/1 – Vercelli
13100
0161-1234567
347-1234567
[email protected]

Giancarlo
Verdi
Viale Garibaldi, 53 – Torino
10100
011-1234567
328-1234567
[email protected]

Fabio
Palermo
Viale Napoli 11 – Torino
10100
011-1234567
333-1234567
[email protected]

Roberto
Caastelli
C.so Francia 1 – Bologna
13100
0121-1234567
347-1234567
[email protected]

Si tratta, come vediamo, di una estensione del documento XML che ormai ben conociamo.

Bene, applicando il seguente documento XSL:

Indirizzo:
Cap:

Telefono:
Cellulare:

Email:

Otterremo la seguente visualizzazione:

Si tratta, come vediamo, di una visualizzazione diversa degli stessi dati, ottenuta senza modificare la struttura del documento XML, ma semplicemente applicando un diverso documento XSL.

Nel prossimo articolo approfondiremo le metodologie per ottenere un documento HTML trasformando il documento XML anche in funzione del suo contenuto.

Altri esempi di trasformazioni con XLS? Li attendo via email e li pubblicheremo prossimamente.

L'autore

  • Massimo Canducci
    Massimo Canducci vanta oltre 25 anni di esperienza nel campo dell'innovazione e della digital transformation ed è Chief Innovation Officer per Engineering Ingegneria Informatica. È docente alla Singularity University, l'Università di Torino e l'Università di Pavia, e insegna in master MBA.

Iscriviti alla newsletter

Novità, promozioni e approfondimenti per imparare sempre qualcosa di nuovo

Gli argomenti che mi interessano:
Iscrivendomi dichiaro di aver preso visione dell’Informativa fornita ai sensi dell'art. 13 e 14 del Regolamento Europeo EU 679/2016.