Kurzbeschreibung für XSLT mit Python
Prinzip
XML + XSLT -> HTML
Eine xml Datei soll mit Hilfe eines Stylesheets in eine schicke html Datei umgewandelt werden.
Vorbereitung
Python und XML ist eine [http://www.xml.com/pub/a/2003/09/10/py.html unendliche Geschichte]. Ich hab mich für die [http://4suite.org/docs/CoreManual.xml 4Suite] Variante entschieden. Die ist schnell installiert und der notwendige Code wirkt aufgeräumt, ohne das 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
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