libxml++
2.91.1
|
Base class for XML validators. More...
#include <libxml++/validators/validator.h>
Public Member Functions | |
Validator () | |
~Validator () override | |
virtual | operator bool () const noexcept=0 |
Test whether a schema or a DTD has been parsed. More... | |
virtual void | parse_file (const std::string& filename)=0 |
Parse a schema definition file or an external subset (DTD file). More... | |
virtual void | parse_memory (const Glib::ustring& contents)=0 |
Parse a schema definition or a DTD from a string. More... | |
virtual void | validate (const Document* document)=0 |
Validate a document, using a previously parsed schema or DTD. More... | |
Protected Member Functions | |
virtual void | check_for_exception () |
virtual void | check_for_validity_messages () |
virtual void | handle_exception () |
To be called in an exception handler. More... | |
virtual void | initialize_context () |
virtual void | on_validity_error (const Glib::ustring& message) |
virtual void | on_validity_warning (const Glib::ustring& message) |
virtual void | release_underlying () |
Protected Member Functions inherited from xmlpp::NonCopyable | |
NonCopyable () | |
NonCopyable (const NonCopyable&)=delete | |
virtual | ~NonCopyable () |
NonCopyable& | operator= (const NonCopyable&)=delete |
Static Protected Member Functions | |
static void | callback_validity_error (void* ctx, const char* msg,...) |
static void | callback_validity_warning (void* ctx, const char* msg,...) |
Protected Attributes | |
std::exception_ptr | exception_ptr_ |
Glib::ustring | validate_error_ |
Glib::ustring | validate_warning_ |
Base class for XML validators.
xmlpp::Validator::Validator | ( | ) |
|
override |
|
staticprotected |
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
To be called in an exception handler.
|
protectedvirtual |
Reimplemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
protectedvirtual |
|
protectedvirtual |
|
explicitpure virtualnoexcept |
Test whether a schema or a DTD has been parsed.
For instance
Implemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
pure virtual |
Parse a schema definition file or an external subset (DTD file).
filename | The URL of the schema or the DTD. |
xmlpp::parse_error |
Implemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
pure virtual |
Parse a schema definition or a DTD from a string.
contents | The schema definition or the DTD as a string. |
xmlpp::parse_error |
Implemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
protectedvirtual |
Reimplemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
pure virtual |
Validate a document, using a previously parsed schema or DTD.
document | Pointer to the document. |
xmlpp::internal_error | |
xmlpp::validity_error |
Implemented in xmlpp::RelaxNGValidator, xmlpp::XsdValidator, xmlpp::DtdValidator, and xmlpp::SchemaValidatorBase.
|
protected |
|
protected |
|
protected |