Rozšíření XSLT procesoru XT

Jirka Kosek

<jirka@kosek.cz>

Obsah

Instalace a spuštění
Podpora kódování ISO 8859-2 a windows-1250
Výstupní metoda pro XHTML
Podpora katalogových souborů

XT je program napsaný v jazyce Java, který umí transformovat XML dokumenty pomocí XSLT stylu.

Jeho standardní verze však nepodporuje některé užitečné věci:

Na těchto stránách si můžete stáhnout upravenou verzi procesoru XT, která podporuje všechny výše popsané vlastnosti.

Program jsem testoval pouze pod Windows, ale doufám, že díky Javě bude pracovat i na unixových a dalších systémech. Pokud narazíte na nějakou chybu, která souvisí s kódováním, dejte mi vědět.

Instalace a spuštění

Pro úspěšné spuštění XT budete potřebovat run-time Javy. Existuje jich několik, můžete použít například JRE od Sunů. Pokud budete chtít využívat kódování ISO 8859-2 a windows-1250, musíte si stáhnout mezinárodní verzi JRE a ne pouze standardní.

Pokud už máte run-time Javy, stačí si stáhnout archiv xt.jar a uložit ho do nějakého adresáře na vašem počítači. Narozdíl od standardní distribuce XT jsou v tomto Java archivu obsaženy oba dva programy XT i XP[1] včetně definice rozhraní SAX, které využívají. Nepotřebujete tedy stahovat několik nezávislých archivů.

XT spustíme příkazem

java -cp <cesta k xt.jar>xt.jar com.jclark.xsl.sax.Driver dokument styl [výstup] [nastavení parametrů]

Pro časté spouštění se nám samozřejmě vyplatí vytvoření dávkového souboru. Ve Windows zhruba takto

@java -cp c:\xmllib\xt.jar com.jclark.xsl.sax.Driver %1 %2 %3 %4 %5 %6 %7 %8 %9

Na Unixu asi takto

#!/bin/sh
java -cp /usr/share/java/xml/xt.jar com.jclark.xsl.sax.Driver $*

Upravená verze podporuje i katalogové soubory. Jejich použití je popsáno v samostatné sekci Podpora katalogových souborů.


[1] XP je parser, který je standardně používán v XT.

© Jiří Kosek 2000