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).

apt-get install python-4suite

wget ftp://ftp.4suite.org/pub/4Suite/4Suite-1.0b1-1.src.rpm
rpmbuild --rebuild 4Suite-1.0b1-1.src.rpm

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

PythonXslt (zuletzt geändert am 2012-06-13 21:26:26 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.