Unterschiede zwischen den Revisionen 2 und 3
Revision 2 vom 2006-04-24 10:58:40
Größe: 1553
Autor: age
Kommentar:
Revision 3 vom 2012-06-13 21:26:26
Größe: 1557
Autor: anonym
Kommentar: converted to 1.6 markup
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 8: 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 dass 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).

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

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.