  |
Procurarsi gli strumenti |
  |
Scaricare XT da www.jclark.com |
  |
Scarivare JDK da java.sun.com |
  |
Come impaginare un sito |
  |
Scrivere (o generare) un testo in XML |
  |
Trasformarlo in HTML |
Vediamo adesso un esempio pratico di quello che faremo. Per
prima cosa dobbiamo procurarci gli strumenti da utilizzare per il
nostro lavoro. Esistono numerosi prodotti gratuti che permettono di
utilizzare XSLT per trasformare documenti XML. Uno di questi è XT,
scritto da James Clark (uno degli autori di XML e XSLT) che
utilizzeremo praticamente nella nostra applicazione. XT può essere
scaricato gratuitamente dal sito www.jclark.com. Non bisogna
dimenticare di scaricare dal sito anche il parser di XML XP,
e il modulo di interfaccia SAX.
XT, come anche molti altri sistemi per XML, è scritto in
Java, e richiede di questo linguaggio per essere utilizzato. Per
questo motivo per lavorare occorre procurarsi il Java Developmenti Kit
oppure il Java Runtime Environment, entrambi prelevabili gratuitamente
dal sito java.sun.com.
Una volta procurati questi archivi, basta installare il JDK
(o il JRE), dezippare XP e XT, e copiare in una directory i file
xp.jar, xt.jar e sax.jar. Una volta fatto
ciò possiamo finalmente trasformare un eventuale file in xml, per
esempio il file agenda.xml che vedremo nel prossimo
paragrafo, in un file agenda.xml applicando una
trasformazione specificata dal file nomi.xsl con il comando
che segue:
java \
-cp xt.jar:xp.jar:sax.jar \
com.jclark.xsl.sax.Driver \
agenda.xml nomi.xsl agenda.html
Un piccolo suggerimento: se volete evitare di specificare
ogni volta questa riga di comando, vi conviene scrivere un piccolo
file batch, in modo da poterla abbreviare. Siccome lavoro sia con
Windows che Linux, presento entrambi i mei script. Notare che ho messo
i file jar detti prima nella directory lib del JDK per comodità di
accesso.
REM file C:\WINDOWS\COMMAND\XSLT.BAT
set JH=C:\JDK1.2.2
set CP=%JH%\lib\xt.jar
set CP=%CP%;%JH%\lib\xp.jar
set CP=%CP%;%JH%\lib\sax.jar
%JH%/bin/java -cp %CP% \
com.jclark.xsl.sax.Driver \
%1 %2 %3 %4 %5 %6 %7 %8 %9
# file /usr/local/bin/xslt
JH=/opt/jdk1.2.2
CP=$JH\lib\xt.jar
CP=$CP:$JH\lib\xp.jar
CP=$CP:$JH\lib\sax.jar
$JH/bin/java -cp $CP \
com.jclark.xsl.sax.Driver $*
Utilizzando questi comandi potete fare le trasformazioni
con un semplice comando quale:
xslt agenda.xml nomi.xsl agenda.html
Il primo parametro è il file xml, il secondo le regole di
trasformazione in xsl e infine il terzo è il file risultante.
|