Ich erstelle eine Reihe von XML-Dateien und will diese gegen ein RelaxNG-Schema validieren. Dieser Prozess sollte mit lxml eigentlich relativ simple sein:
- Datei einlesen
- etree.ElementTree erzeugen
- Validator aus tree erstellen
- 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