Renamed validateDoc to validateDocument.
ValidateDocument now returns True on validation pass. Added method validateElement.
This commit is contained in:
parent
89902f54aa
commit
6076f1d81e
|
@ -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):
|
||||
|
|
Reference in New Issue