Validates elements against their schemas while in debug mode.

This commit is contained in:
sebd 2005-01-21 15:02:51 +00:00
parent 6076f1d81e
commit 4372c60500
1 changed files with 5 additions and 0 deletions

View File

@ -1109,6 +1109,11 @@ class Model(WidgetElement):
logs.debug('Missing schema file "%s".' % schemaLocation)
continue
schema = schemaHolder.getRootElement()
if environs.getVar("debug"):
if schema.validateElement(context.specimen.node):
logs.debug("%s is valid against %s." % (context.specimen, schema))
else:
logs.warning("%s is NOT valid against %s." % (context.specimen, schema))
if modelContext.schemas is None:
modelContext.schemas = xmlschemas.SchemasContext(
modelContext.specimen, previous = modelContext, uriPathFragment = "schemas")