Seite 1 von 1

Probleme beim Erstellen eines lxml validators mit RelaxNG

Verfasst: Donnerstag 7. November 2019, 18:55
von Marku5W
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

Re: Probleme beim Erstellen eines lxml validators mit RelaxNG

Verfasst: Samstag 30. November 2019, 12:55
von __blackjack__
@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?