1369
Kommentar: xml>xsl>html transformation
|
← Revision 3 vom 2012-06-13 21:26:26 ⇥
1557
converted to 1.6 markup
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 3: | Zeile 3: |
= Prinzip = | Eine xml Datei soll mit Hilfe eines Stylesheets in eine schicke html Datei umgewandelt werden. |
Zeile 7: | Zeile 7: |
Eine xml Datei soll mit Hilfe eines Stylesheets in eine schicke html Datei umgewandelt werden. |
|
Zeile 10: | Zeile 8: |
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). | 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). |
Zeile 20: | Zeile 18: |
}}} * 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 |
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