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
editovatXSLT procesory
editovatXSLT 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
editovatProcesor 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
editovatXalan 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
editovatInstalace:
sudo apt-get install xmlto
Stáhne cca 40 MB, instaluje cca 77 MB: dblatex, texlive, texlive-bibtex-extra, xmlto, xsltproc Transformace:
Saxon
editovatXSLT 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