Probleme beim Erstellen eines lxml validators mit RelaxNG

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Marku5W
User
Beiträge: 20
Registriert: Montag 8. Januar 2018, 14:21
Kontaktdaten:

Ich erstelle eine Reihe von XML-Dateien und will diese gegen ein RelaxNG-Schema validieren. Dieser Prozess sollte mit lxml eigentlich relativ simple sein:
  1. Datei einlesen
  2. etree.ElementTree erzeugen
  3. Validator aus tree erstellen
  4. Validieren

Code: Alles auswählen

$: f = open(file)
$: relaxng_doc = etree.parse(f)
$: relaxng = etree.RelaxNG(relaxng_doc)
$: relaxng.validate(doc)
Ich kann das Schema auch problemlos als tree einlesen, sobald ich den "validator" erzeugen will, "hängt" sich das ganze aber auf. Das Schema selbst ist valide.
Kann ich das Problem in Schritt 3 weiter eingrenzen?

Grüße, Markus
Benutzeravatar
__blackjack__
User
Beiträge: 13116
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Marku5W: Kannst Du das Schema zeigen und/oder das Problem in der Datei eingrenzen in dem Du mal gezielt Teile raus löschst um den Teil einzugrenzen bei dem es hängt? Versucht das Schema seinerseits irgendetwas nach zu laden?
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten