Unterschiede zwischen den Revisionen 1 und 2
Revision 1 vom 2006-04-24 10:47:19
Größe: 1369
Autor: age
Kommentar: xml>xsl>html transformation
Revision 2 vom 2006-04-24 10:58:40
Größe: 1553
Autor: age
Kommentar:
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

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.