#include <xmltooling/validation/ValidatorSuite.h>
Public Member Functions | |
ValidatorSuite (const char *id) | |
Creates a new suite. | |
const char * | getId () |
Gets a unique ID for this suite. | |
void | validate (const XMLObject *xmlObject) const |
Evaluates the registered validators against the given XMLObject and it's children. | |
void | registerValidator (const QName &key, Validator *validator) |
Registers a new validator for the given key. | |
void | deregisterValidators (const QName &key) |
Deregisters validators. | |
void | destroyValidators () |
Unregisters and destroys all registered validators. |
These collections can represent usage specific checks, such as those outlined in schemas or profiles of specific XML specifications.
Registered Validators must be stateless. Validators are fetched based on schema type and element name, in that order.
xmltooling::ValidatorSuite::ValidatorSuite | ( | const char * | id | ) | [inline] |
Creates a new suite.
id | an identifier for the suite |
void xmltooling::ValidatorSuite::deregisterValidators | ( | const QName & | key | ) |
Deregisters validators.
key | the key for the validators to be deregistered |
const char* xmltooling::ValidatorSuite::getId | ( | ) | [inline] |
Gets a unique ID for this suite.
void xmltooling::ValidatorSuite::registerValidator | ( | const QName & | key, | |
Validator * | validator | |||
) | [inline] |
Registers a new validator for the given key.
key | the key used to retrieve the validator | |
validator | the validator |
void xmltooling::ValidatorSuite::validate | ( | const XMLObject * | xmlObject | ) | const |
Evaluates the registered validators against the given XMLObject and it's children.
xmlObject | the XMLObject tree to validate |
ValidationException | thrown if the element tree is not valid |