libxml++ 2.42.1
|
RelaxNG schema validator. More...
#include <libxml++/validators/relaxngvalidator.h>
Public Member Functions | |
LIBXMLPP_API | RelaxNGValidator () |
LIBXMLPP_API | RelaxNGValidator (const Document* document) |
Create a validator and parse a schema definition document. More... | |
LIBXMLPP_API | RelaxNGValidator (const Glib::ustring& filename) |
Create a validator and parse a schema definition file. More... | |
LIBXMLPP_API | RelaxNGValidator (RelaxNGSchema* schema, bool take_ownership) |
Create a validator. More... | |
LIBXMLPP_API | ~RelaxNGValidator () override |
LIBXMLPP_API RelaxNGSchema* | get_schema () |
Get the schema. More... | |
LIBXMLPP_API const RelaxNGSchema* | get_schema () const |
Get the schema. More... | |
LIBXMLPP_API | operator BoolExpr () const override |
Test whether a schema has been parsed. More... | |
LIBXMLPP_API void | parse_document (const Document* document) override |
Parse a schema definition from a document. More... | |
LIBXMLPP_API void | parse_file (const Glib::ustring& filename) override |
Parse a schema definition file. More... | |
LIBXMLPP_API void | parse_memory (const Glib::ustring& contents) override |
Parse a schema definition from a string. More... | |
LIBXMLPP_API void | set_schema (RelaxNGSchema* schema, bool take_ownership) |
Set a schema. More... | |
LIBXMLPP_API void | validate (const Document* document) override |
Validate a document, using a previously parsed schema. More... | |
LIBXMLPP_API void | validate (const Glib::ustring& filename) override |
Validate an XML file, using a previously parsed schema. More... | |
![]() | |
LIBXMLPP_API | SchemaValidatorBase () |
LIBXMLPP_API | ~SchemaValidatorBase () override |
virtual LIBXMLPP_API | operator BoolExpr () const =0 |
Test whether a schema has been parsed. More... | |
virtual LIBXMLPP_API void | parse_document (const Document* document)=0 |
Parse a schema definition from a document. More... | |
virtual LIBXMLPP_API void | parse_file (const Glib::ustring& filename)=0 |
Parse a schema definition file. More... | |
virtual LIBXMLPP_API void | parse_memory (const Glib::ustring& contents)=0 |
Parse a schema definition from a string. More... | |
virtual LIBXMLPP_API void | validate (const Document* document)=0 |
Validate a document, using a previously parsed schema. More... | |
virtual LIBXMLPP_API void | validate (const Glib::ustring& filename)=0 |
Validate an XML file, using a previously parsed schema. More... | |
![]() | |
LIBXMLPP_API | Validator () |
LIBXMLPP_API | ~Validator () override |
Protected Member Functions | |
LIBXMLPP_API void | initialize_valid () override |
LIBXMLPP_API void | release_underlying () override |
![]() | |
LIBXMLPP_API void | initialize_valid () override |
LIBXMLPP_API void | release_underlying () override |
![]() | |
virtual LIBXMLPP_API void | check_for_exception () |
virtual LIBXMLPP_API void | check_for_validity_messages () |
virtual LIBXMLPP_API void | handleException (const exception& e) |
virtual LIBXMLPP_API void | initialize_valid () |
virtual LIBXMLPP_API void | on_validity_error (const Glib::ustring& message) |
virtual LIBXMLPP_API void | on_validity_warning (const Glib::ustring& message) |
virtual LIBXMLPP_API void | release_underlying () |
Additional Inherited Members | |
![]() | |
typedef const void* | BoolExpr |
This typedef is just to make it more obvious that our operator const void* should be used like operator bool(). More... | |
![]() | |
static LIBXMLPP_API void | callback_validity_error (void* ctx, const char* msg,...) |
static LIBXMLPP_API void | callback_validity_warning (void* ctx, const char* msg,...) |
![]() | |
exception* | exception_ |
_xmlValidCtxt* | valid_ |
Glib::ustring | validate_error_ |
Glib::ustring | validate_warning_ |
LIBXMLPP_API xmlpp::RelaxNGValidator::RelaxNGValidator | ( | ) |
|
explicit |
Create a validator and parse a schema definition file.
The schema must be defined with XML syntax (.rng file). The compact syntax (.rnc file) is not supported.
filename | The URL of the schema. |
xmlpp::parse_error |
|
explicit |
Create a validator and parse a schema definition document.
document | A preparsed document tree, containing the schema definition. |
xmlpp::parse_error |
|
explicit |
Create a validator.
schema | A pointer to the schema to use when validating XML documents. |
take_ownership | If true , the validator takes ownership of the schema. The caller must not delete it.If false , the validator does not take ownership of the schema. The caller must guarantee that the schema exists as long as the validator keeps a pointer to it. The caller is responsible for deleting the schema when it's no longer needed. |
|
override |
LIBXMLPP_API RelaxNGSchema* xmlpp::RelaxNGValidator::get_schema | ( | ) |
Get the schema.
nullptr
. LIBXMLPP_API const RelaxNGSchema* xmlpp::RelaxNGValidator::get_schema | ( | ) | const |
Get the schema.
nullptr
.
|
overrideprotectedvirtual |
Reimplemented from xmlpp::Validator.
|
overridevirtual |
Test whether a schema has been parsed.
For instance
Implements xmlpp::SchemaValidatorBase.
|
overridevirtual |
Parse a schema definition from a document.
If the validator already contains a schema, that schema is released (deleted if the validator owns the schema).
document | A preparsed document tree, containing the schema definition. |
xmlpp::parse_error |
Implements xmlpp::SchemaValidatorBase.
|
overridevirtual |
Parse a schema definition file.
The schema must be defined with XML syntax (.rng file). The compact syntax (.rnc file) is not supported.
If the validator already contains a schema, that schema is released (deleted if the validator owns the schema).
filename | The URL of the schema. |
xmlpp::parse_error |
Implements xmlpp::SchemaValidatorBase.
|
overridevirtual |
Parse a schema definition from a string.
The schema must be defined with XML syntax. The compact syntax is not supported.
If the validator already contains a schema, that schema is released (deleted if the validator owns the schema).
contents | The schema definition as a string. |
xmlpp::parse_error |
Implements xmlpp::SchemaValidatorBase.
|
overrideprotectedvirtual |
Reimplemented from xmlpp::Validator.
LIBXMLPP_API void xmlpp::RelaxNGValidator::set_schema | ( | RelaxNGSchema* | schema, |
bool | take_ownership | ||
) |
Set a schema.
If the validator already contains a schema, that schema is released (deleted if the validator owns the schema).
schema | A pointer to the schema to use when validating XML documents. |
take_ownership | If true , the validator takes ownership of the schema. The caller must not delete it.If false , the validator does not take ownership of the schema. The caller must guarantee that the schema exists as long as the validator keeps a pointer to it. The caller is responsible for deleting the schema when it's no longer needed. |
|
overridevirtual |
Validate a document, using a previously parsed schema.
document | Pointer to the document. |
xmlpp::internal_error | |
xmlpp::validity_error |
Implements xmlpp::SchemaValidatorBase.
|
overridevirtual |
Validate an XML file, using a previously parsed schema.
filename | The URL of the XML file. |
Implements xmlpp::SchemaValidatorBase.