Kurzbeschreibung für XSLT mit Python
Eine xml Datei soll mit Hilfe eines Stylesheets in eine schicke html Datei umgewandelt werden.
XML + XSLT -> HTML
Vorbereitung
Python und XML ist eine unendliche Geschichte. Ich hab mich für die 4Suite Variante entschieden. Die ist schnell installiert und der notwendige Code wirkt aufgeräumt, ohne dass die XML Vielfalt eingschränkt wird (siehe Umwandlung).
- Debian
apt-get install python-4suite
SuSe 9.x (bei neueren ist 4suite evtl. per YAST installierbar)
wget ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1-1.src.rpm rpmbuild --rebuild 4Suite-1.0b1-1.src.rpm
- universal:
wget ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1.tar.bz2 tar xvjf 4Suite-1.0b1.tar.bz2 cd 4Suite-1.0b1 python2.4 setup.py build su - root python2.4 setup.py install
Umwandlung
Nach dem oben erwähnten Prinzip füttern wir den Transformator mit der XML- und der XSL-Datei. Heraus kommt feinstes HTML.
1 from Ft.Xml import InputSource
2 from Ft.Xml.Xslt.Processor import Processor
3 from Ft.Lib.Uri import OsPathToUri
4
5 xmluri = OsPathToUri("source.xml")
6 xslturi = OsPathToUri("style.xsl")
7 document = InputSource.DefaultFactory.fromUri(xmluri)
8 stylesheet = InputSource.DefaultFactory.fromUri(xslturi)
9
10 processor = Processor()
11 processor.appendStylesheet(stylesheet)
12 result = processor.run(document)
Beispiele
TODO: Beispiel xml,xsl einfügen