def load(self): self.__xsltproc() try: relaxng = etree.RelaxNG(etree.parse(Defaults.get_schema_file())) except Exception as e: raise KiwiSchemaImportError('%s: %s' % (type(e).__name__, format(e))) try: description = etree.parse(self.description_xslt_processed.name) validation_ok = relaxng.validate(description) except Exception as e: raise KiwiValidationError('%s: %s' % (type(e).__name__, format(e))) if not validation_ok: raise KiwiDescriptionInvalid('Schema validation for %s failed' % self.description) return self.__parse()
def load(self): self.__xsltproc() try: relaxng = etree.RelaxNG( etree.parse(Defaults.get_schema_file()) ) except Exception as e: raise KiwiSchemaImportError( '%s: %s' % (type(e).__name__, format(e)) ) try: description = etree.parse(self.description_xslt_processed.name) validation_ok = relaxng.validate( description ) except Exception as e: raise KiwiValidationError( '%s: %s' % (type(e).__name__, format(e)) ) if not validation_ok: raise KiwiDescriptionInvalid( 'Schema validation for %s failed' % self.description ) return self.__parse()