示例#1
0
 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()
示例#2
0
 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()