Home | Search | Help  
Home Page Università di Genova

Trasformazioni XSLT

Argomento della lezione
In questa lezione vediamo il meta-linguaggio degli Schema XML, introdotto per decsrivere la struttura dei documenti XML specificando anche il tipo di dato che ciascun elemento può assumere.

Poi vediamo come trasformare un file XML in un documento di output in formato (X)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 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.


Materiale scaricabile
  1. Lucidi della lezione
    1. in formato PDF, 2 diapositive per pagina (circa 676 KB)
    2. in formato PDF, 3 diapositive per pagina, con spazio per le note (circa 675 KB)
    3. in formato PDF, 6 diapositive per pagina (circa 661 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


In laboratorio vedremo come:
  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.
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

Tutorial on line
  1. XML
  2. XML Schema
  3. XSLT


vai alla lezione precedente
torna alla prima pagina del corso
vai alla prossima lezione