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

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

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


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