XSLT
XSLT znamená eXtensible Stylesheet Language Transformations, což je značkovací jazyk pro transformaci XML dokumentů. Na této stránce si ukážeme, jak takovou transformaci provádět.
Info
[editovat]XSLT procesory
[editovat]XSLT procesor je program, který umí aplikovat XSLT stylesheet na nějaký XML soubor. Je jich celá řada, ukážeme si práci s některými z nich na příkladech, ve kterých bude znamenat:
- in.xml – vstupní XML soubor
- tr.xslt – XSLT stylesheet, popisující transformaci
- out.xml – výstupní XML soubor
(samozřejmě, že výstupním souborem může být např. i HTML soubor.)
xsltproc
[editovat]Procesor napsaný v C, je to frontend ke knihovně libxslt v projektu GNOME. Závisí na libxml2.
Nevýhoda: Poslední verze je z roku 2008 a umí pouze XSL verze 1.0
Instalace:
sudo apt-get install xsltproc
Stáhne cca 13 kB, instaluje cca 150 kB: xsltproc
Transformace:
xsltproc -o out.xml tr.xslt in.xml
Anebo jednoduše jako filtr STDIN -> STDOUT:
xsltproc xslt < in.xml > out.xml
Xalan
[editovat]Xalan je procesor Apache Software Foundation; existuje ve dvou verzích, C++ a Java.
Licence: Apache license v2.0
Instalace:
sudo apt-get install xalan
Stáhne cca 2 MB, instaluje cca 12 MB: libxalan-c111, libxerces-c3.1, xalan
Transformace:
xalan -xsl tr.xsl -in in.xml -out out.xml
Anebo jednoduše jako filtr STDIN -> STDOUT:
xalan -xsl tr.xsl < in.xml -> out.xml
xmlto
[editovat]Instalace:
sudo apt-get install xmlto
Stáhne cca 40 MB, instaluje cca 77 MB: dblatex, texlive, texlive-bibtex-extra, xmlto, xsltproc Transformace:
Saxon
[editovat]XSLT and XQuery processor, produkuje jej Saxonica Ltd
Zdroje
[editovat]- microHOWTO: Process an XML document using an XSLT stylesheet
- manpage: xsltproc
- manpage: xmlto
- ZVON: Miloslav Nic: XSLT Tutorial