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
- Lucidi della lezione
- in formato PDF, 3 diapositive per pagina, con spazio
per le note (circa 375 KB)
- 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!)
- spesaclick.php
- spesaclick.xml
- spesaclick.xsl
Come detto a lezione, l'ideale sarebbe:
- 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.
- 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
- XSLT
|
Documentazione per questa parte
Si trova tutto sul web! Per esempio
- XSLT al W3C
- 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.
|