  |
L'XML in pratica |
  |
Netscape 6: XML+CSS |
  |
FOP: XML+XSLT+FO |
  |
Trasformare l'XML in HTML usando XSLT |
  |
IE5: XML+XSLT |
  |
Trasformazioni batch per impaginare |
Se XSL definisce degli standard ciò non significa che
essi debbano venire realizzati sempre alla stessa maniera. Ha avuto
molto successo l'approccio delle trasformazioni, e infatti la maggior
parte delle implementazioni che visualizzano l'XML utilizzano l'XSLT
per trasformarlo in HTML. Ma andiamo con ordine.
Per quanto riguarda le realizzazioni che seguono
l'approccio XSL+CSS, Netscape 6 ha annunciato che utilizzerà i CSS
per la visualizzazione di XML. Per quanto riguarda l'approccio con
XSLT+FO, esiste una implementazione che si chiama FOP, e fa parte del
progetto Apache/XML. FOP è in grado di stampare in PDF un documento
XML, utilizzando una trasformazione XSLT che genara un altro documento
XML contenente i Formatting Objects (specifici tag che specificano
visualizzazioni).
Dal versante delle trasformazioni di XML in HTML, abbiamo
la maggior parte delle implementazioni pratiche. In particolare per
quanto riguarda i browser, Internet Explorer 5 già supporta e
implementa questo approccio, ed è partito un progetto analogo per
Mozilla (la versione Open Source di Netscape da cui è derivato il
Navigator 6).
Se trasformare un XML in HTML usando l'XSLT è un lavoro
che può essere svolto anche da un browser, IE5 non è l'unico
browser in circolazione, e quindi mandare sul Web documenti XML con
fogli di stile XSLT per visualizzarli non è un approccio oggi molto
portabile. Invece la soluzione di gran lunga più diffusa è quella
di effettuare le trasformazioni sul Web Server server, e mandare al
browser la pagina XML risultante.
Questa trasformazione può anche essere effettuata da
contemporaneamente ad una richiesta ma è relativamente lenta, e
quindi può mettere in difficoltà il Web Server di un sito molto
trafficato. Pertando nella maggior parte dei casi vinene effettuata
una volta e per tutte prima di mandare il sito on line.
In ultima analisi l'XML con l'XSLT è un comodo modo di
impaginare siti e visualizzare dati provenienti da varie fonti
in HTML. Lo scopo di questo corso è appunto quello di insegnare
l'impaginazione di siti usando XML come formato e XSLT come linguaggio
per la trasformazione. L'approccio che preferiamo è la generazione
del sito una volta e per tutte in automatico, lasciandolo sul server
già trasformato in HTML, ma utilizzando IE5 si può anche ottenere
l'impaginazione direttamente sul client. I concetti esposti sono, a
meno di piccole differenze, sostanzialmente gli stessi.
|