#!/usr/bin/python -u import libxml2 import sys # Memory debug specific libxml2.debugMemory(1) schema=""" """ instance=""" Raymond G Bayliss """ ctxt_parser = libxml2.schemaNewMemParserCtxt(schema, len(schema)) ctxt_schema = ctxt_parser.schemaParse() ctxt_valid = ctxt_schema.schemaNewValidCtxt() doc = libxml2.parseDoc(instance) ret = doc.schemaValidateDoc(ctxt_valid) if ret != 0: print("error doing schema validation") sys.exit(1) doc.freeDoc() del ctxt_parser del ctxt_schema del ctxt_valid libxml2.schemaCleanupTypes() # Memory debug specific libxml2.cleanupParser() if libxml2.debugMemory(1) == 0: print("OK") else: print("Memory leak %d bytes" % (libxml2.debugMemory(1))) libxml2.dumpMemory()