ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Xml | Dtd | XPath | Xslt | Esempio | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Xml
XML
Tecnologie
Implementazioni
Esempio
Dati
Trasformazione

<<< Esempio >>>
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.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com