Home | Search | Help  
Home Page Università di Genova

Trasformazioni XSLT

Argomento della lezione
In questa lezione vediamo come trasformare un file XML in un documento di output in formato HTML. Per fare questo si deve scrivere un foglio di stile che permetta operazioni più sofisticate rispetto a quelle rese possibili dai fogli di stile di tipo CSS (nati per il linguaggio HTML e quindi inadatti al linguaggio XML).

Vedremo quindi brevemente come si crea un semplice foglio di stile di tipo XSLT: si tratta di un file XML i cui elementi non sono inventati dall'utente ma appartengono ad un namespace ben preciso che descrive appunto gli elementi del linguaggio di trasformazione XSLT.

Per fare qualche prova potete usare il server del corso dove sono installati il parser expat e il processore XSLT Sablotron che permettono le trasformazioni XSLT lato server grazie all'uso di poche istruzioni PHP.

La lezione si conclude con una road map del corso che vuole dare una visione temporale agli argomenti che abbiamo visto durante il corso e che - per esigenze di laboratorio - sono stati presentati in un ordine diverso.


Materiale scaricabile
  1. Lucidi della lezione
    1. in formato PDF, 3 diapositive per pagina, con spazio per le note (circa 375 KB)
    2. in formato PDF, 6 diapositive per pagina (circa 368 KB)
Esempio di trasformazione

Trovate qui un esempio di trasformazione XSLT eseguita lato server.
Si tratta di una pagina del catalogo di spesa CLICK, realizzata perņ mediante XML, XSLT, PHP.

Per i sorgenti (ricordandovi di togliere .txt dai nomi del file!)
  1. spesaclick.php
  2. spesaclick.xml
  3. spesaclick.xsl


Come detto a lezione, l'ideale sarebbe:
  1. Generare in modo dinamico i file XML mediante interrogazione su un database.
  2. Riconoscere il tipo di client da cui arriva la richiesta.
  3. Restituire un documento di output personalizzato per il dispositivo client.
  4. Se a questo si aggiunge anche il riconoscimento dell'utente (magari mediante cookies) si può ottenere una presentazione personalizzata sulla base dell'utente e del dispositivo che in quel momento egli sta usando ...
Nota: se volete vedere la struttura ad albero associata a spesaclik.xml e spesaclick.xsl aprite questi due file con il browser Explorer.
Glossario
Le definizioni che seguono sono prese dal sito web http://www.webopedia.com
  1. XSLT
Documentazione per questa parte
Si trova tutto sul web! Per esempio
  1. XSLT al W3C
  2. Chapter 17 of the XML Bible, Second Edition: XSL Transformations (Nota: non l'ho guardato)
Per i più curiosi ... insieme al materiale didattico sui protocolli (obbligatorio!) trovate anche delle fotocopie su XML, namespace, XSLT prese dal libro XML in a nutshell.


vai alla lezione precedente
torna alla prima pagina del corso