Seite 1 von 1

Python und die XML-Validierung

Verfasst: Mittwoch 19. August 2009, 16:36
von toastbrotscheibe
Hallo Leute,

bin sozusagen noch ein Python-Neuling. Arbeite grad an einer Application,
die Daten aus XML-Dateien auswertet.
Die XML-Dokumente haben einen bestimmten Aufbau, der durch ein Schema
festgelegt wird. Nur würde ich vorher gerne auf Nr. Sicher hingehen hinsichtlich
der Gültigkeit.
Kennt jemand was in Python, was einem Validator gerecht werden könnte?
Hab mir echt schon einen abgesucht.

Gruß
toastbrotscheibe

Verfasst: Mittwoch 19. August 2009, 16:42
von thomas15
hi toasti,

in meinem projekt benutze ich pyxml, schau da mal weiter nach, ich glaub das sollte shema validierung koennen. das kommt scheinbar mit python mit.
ich habe aber zu pyxml eine generelle frage und glaub dass die hier reinpassen koennte:

ist pyxml eine sackgasse / gibt es ein anderes state of the art paket oder sollte man auf jeden pyxml benutzen?

ich hab naemlich mit version der selbstinstallierten 0.8.4 version ein problem, ich kann xml.xpath und xml.xslt nicht einbinden.

from xml.xpath import ExpandedNameWrapper
-> cannot import name ExpandedNameWrapper

vielleicht weiss da jemand was und kann toasti pyxml weiterempfehlen / abraten und mir weiterhelfen...

ciao
t

Verfasst: Mittwoch 19. August 2009, 17:52
von sma
lxml kann XML validieren: http://codespeak.net/lxml/validation.html

Stefan

Verfasst: Mittwoch 19. August 2009, 17:59
von cofi
sma hat geschrieben:lxml kann XML validieren: http://codespeak.net/lxml/validation.html
Und ist ansonsten auch das Werkzeug der Wahl wenn es um XML mit Python geht.
PyXML ist tot.
http://sourceforge.net/projects/pyxml/ hat geschrieben:PyXML is no longer maintained.

Verfasst: Donnerstag 20. August 2009, 07:48
von thomas15
hi,
danke fuer den lxml tip.
eine frage noch, ist lxml kompatibel zu der python/xml api die auf der offiziellen python dokumentation publiziert wird?

ciao,
t

Verfasst: Donnerstag 20. August 2009, 07:57
von BlackJack
@thomas15: `lxml` implementiert die `ElementTree`-API.

Verfasst: Donnerstag 20. August 2009, 13:47
von lunar
Wobei der eigentliche Sinn von lxml ja darin liegt, dass es diese API wesentlich erweitert.