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
- Lucidi della lezione
- in formato PDF, 2 diapositive per pagina (circa 676 KB)
- in formato PDF, 3 diapositive per pagina, con spazio
per le note (circa 675 KB)
- 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!)
- spesaclick.php
- spesaclick.xml
- spesaclick.xsl
In laboratorio vedremo come:
- generare in modo dinamico i file XML mediante interrogazione su un database;
- riconoscere il tipo di client da cui arriva la richiesta;
- restituire un documento di output personalizzato per il dispositivo client.
|
Documentazione per questa parte
Si trova tutto sul web! Per esempio
- XSLT al W3C
- Chapter
17 of the XML Bible, Second Edition: XSL Transformations
Tutorial on line
- XML
- XML Schema
- XSLT
|