⇤ ← Revision 1 vom 2006-04-24 10:47:19
1369
Kommentar: xml>xsl>html transformation
|
1553
|
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 [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.
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