Renamed validateDoc to validateDocument.

ValidateDocument now returns True on validation pass.

Added method validateElement.
This commit is contained in:
sebd 2005-01-21 14:59:24 +00:00
parent 89902f54aa
commit 6076f1d81e
1 changed files with 9 additions and 3 deletions

View File

@ -232,13 +232,19 @@ class Schema(elements.Element):
type.__class__ = typeClass
return TypeContext(type, value, previous = value)
def validateDoc(self, doc, options):
""" Validates a libxml2 document. Returns 0 on success.
def validateDocument(self, doc, options = 0):
""" Validates a libxml2 document. Returns True on pass.
"""
validationContext = self._schemaContext.schemaNewValidCtxt()
validationContext.schemaSetValidOptions(options)
return doc.schemaValidateDoc(validationContext)
return doc.schemaValidateDoc(validationContext) == 0
def validateElement(self, node, options = 0):
""" Validates a libxml2 element node. Returns True on pass.
"""
validationContext = self._schemaContext.schemaNewValidCtxt()
validationContext.schemaSetValidOptions(options)
return node.schemaValidateOneElement(validationContext) == 0
class SchemaContext(stations.AbstractContext):