#!/usr/bin/python from lxml import etree import sys f = sys.argv[1] relaxng_doc = etree.parse(f) relaxng = etree.RelaxNG(relaxng_doc) valid = sys.argv[2] doc = etree.parse(valid) try: relaxng.assertValid(doc) except: log = relaxng.error_log error = log.last_error print log print error print(error.domain_name) print(error.type_name) sys.exit(1) sys.exit(0)