Processori per trasformazione di XML con XSLT

 

Potete trovare un elenco di altri parser disponibili all’indirizzo http://www.w3.org/Style/XSL/

MSXML

MSXML è il parser/processore disponibile da Microsoft. La prima versione è stata distribuita insieme con Internet Explorer 5.0. Poiché è stata distribuita prima che la specifica XSLT fosse definitiva, questa versione non è completamente conforme. Le versioni 2.0 e 2.6 sono un passo avanti nella giusta direzione, ma sono ancora carenti in alcune aree. MSXML 3.0 e versioni successive funzionano bene e vengono spesso utilizzate dagli sviluppatori Visual Basic e Active Server Pages (ASP). L’ultima versione è disponibile all’indirizzo http://msdn.microsoft.com/xml/ .

MSXML è un componente, per cui non può essere eseguito come applicazione separata. Se volete utilizzarlo, dovete scrivere un’applicazione. Dover affrontare tutti questi fastidi suona piuttosto male, ma nove volte su dieci XML e XSLT verranno ad ogni modo utilizzati in un’applicazione personalizzata. Tuttavia, Microsoft ha fornito un eseguibile dalla riga comandi chiamato MSXSL, che potete anche scaricare dall’indirizzo http://msdn.microsoft.com/xml/.

Esecuzione di MSXSL

Per eseguire MSXSL, seguire questa procedura:

1. Aprire il prompt dei comandi di MS-DOS.

2. Passare alla directory che contiene i file XML e XSL. Si può anche specificare

l’intero percorso ai file quando si chiama MSXSL.

3. Al prompt dei comandi, scrivere:

msxsl source.xml stylesheet.xsl

Se la sintassi dei documenti è corretta, viene visualizzato l’output.

Saxon

Saxon è un processore XSLT basato su Java che è stato sviluppato da Michael Kay. Viene distribuito con un parser SAX, ma può operare anche con altri parser SAX. Poiché funziona su Java, potrà lavorare su tutti i sistemi che hanno Java Runtime Environment installato. Per gli utenti di Windows, è anche disponibile un eseguibile che può essere eseguito dal prompt dei comandi. Per i programmatori, Saxon offre un’API che può essere utilizzata con Java.

Esecuzione di Saxon

Per eseguire Saxon, seguie questa procedura:

1. A seconda del sistema operativo, aprire il prompt dei comandi, una finestra

di comando o la shell.

2. Se si utilizza Instant Saxon, scrivere:

saxon source.xml stylesheet.xsl

Se si utilizza Saxon con Java, scrivere

java com.icl.saxon.StyleSheet source.xml stlesheet.xsl

Se l’input è corretto, dovrebbe essere visualizzato l’output.

Xalan

Xalan è un processore sviluppato da Apache XML Project (  http://xml.apache.Org  ). La prima versione Xalan-C++, non è più disponibile ed è stata sostituita da Xalan-Java. Potete scaricarlo da http://xml.apache.org/xalan-j/index.html. Xalan lavora sul parser Xerces-Java. È inseribile, per cui può girare anche con altri parser. Come Saxon, Xalan offre un’API che permette di utilizzare Xalan entro le applicazioni Java.

Esecuzione di Xalan-Java

Per eseguire Xalan-Java, seguire questa procedura:

1. A seconda del sistema operativo, aprire il prompt dei comandi, una finestra

di comando o la shell.

2. Dal prompt dei comandi, eseguire Xalan, scrivendo

java org.apache.xalan.xslt.Process -in source.xml -xsl

stylesheet.xsl