''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 [[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 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. {{{#!python from Ft.Xml import InputSource from Ft.Xml.Xslt.Processor import Processor from Ft.Lib.Uri import OsPathToUri xmluri = OsPathToUri("source.xml") xslturi = OsPathToUri("style.xsl") document = InputSource.DefaultFactory.fromUri(xmluri) stylesheet = InputSource.DefaultFactory.fromUri(xslturi) processor = Processor() processor.appendStylesheet(stylesheet) result = processor.run(document) }}} = Beispiele = TODO: Beispiel xml,xsl einfügen