def validate_xml(xml, xsd): """Validate XML document against XML Schema""" LOGGER.info('Validating %s against schema %s', xml, xsd) schema = etree.XMLSchema(file=xsd) try: valid = etree.parse(xml, PARSER) return 'Valid' except Exception as err: LOGGER.exception('Invalid XML') raise RuntimeError('ERROR: %s' % str(err)) from err
def validate_xml(xml, xsd): """Validate XML document against XML Schema""" LOGGER.info('Validating %s against schema %s', xml, xsd) schema = etree.XMLSchema(file=xsd) parser = etree.XMLParser(schema=schema, resolve_entities=False) try: valid = etree.parse(xml, parser) return 'Valid' except Exception as err: raise RuntimeError('ERROR: %s' % str(err))