|
libxml++ 3.2.5
|
RelaxNG schema validator. More...
#include <libxml++/validators/relaxngvalidator.h>

Public Member Functions | |
| RelaxNGValidator () | |
| RelaxNGValidator (const Document * document) | |
| Create a validator and parse a schema definition document. More... | |
| RelaxNGValidator (const std::string & filename) | |
| Create a validator and parse a schema definition file. More... | |
| RelaxNGValidator (RelaxNGSchema * schema, bool take_ownership) | |
| Create a validator. More... | |
| ~RelaxNGValidator () override | |
| const RelaxNGSchema * | get_schema () const noexcept |
| Get the schema. More... | |
| RelaxNGSchema * | get_schema () noexcept |
| Get the schema. More... | |
| operator bool () const noexcept override | |
| Test whether a schema has been parsed. More... | |
| void | parse_document (const Document * document) override |
| Parse a schema definition from a document. More... | |
| void | parse_file (const std::string & filename) override |
| Parse a schema definition file. More... | |
| void | parse_memory (const Glib::ustring & contents) override |
| Parse a schema definition from a string. More... | |
| void | set_schema (RelaxNGSchema * schema, bool take_ownership) |
| Set a schema. More... | |
| void | validate (const Document * document) override |
| Validate a document, using a previously parsed schema. More... | |
| void | validate (const std::string & filename) override |
| Validate an XML file, using a previously parsed schema. More... | |
Public Member Functions inherited from xmlpp::SchemaValidatorBase | |
| SchemaValidatorBase () noexcept | |
| ~SchemaValidatorBase () override | |
| virtual | operator bool () const noexcept override=0 |
| Test whether a schema has been parsed. More... | |
| virtual void | parse_document (const Document * document)=0 |
| Parse a schema definition from a document. More... | |
| void | parse_file (const std::string & filename) override=0 |
| Parse a schema definition file. More... | |
| void | parse_memory (const Glib::ustring & contents) override=0 |
| Parse a schema definition from a string. More... | |
| void | validate (const Document * document) override=0 |
| Validate a document, using a previously parsed schema. More... | |
| virtual void | validate (const std::string & filename)=0 |
| Validate an XML file, using a previously parsed schema. More... | |
Public Member Functions inherited from xmlpp::Validator | |
| Validator () noexcept | |
| ~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 | |
| void | initialize_context () override |
| void | release_underlying () override |
Protected Member Functions inherited from xmlpp::SchemaValidatorBase | |
| void | initialize_context () override |
| void | release_underlying () override |
Protected Member Functions inherited from xmlpp::Validator | |
| 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 () noexcept | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable (NonCopyable &&)=delete | |
| virtual | ~NonCopyable () |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| NonCopyable & | operator= (NonCopyable &&)=delete |
Additional Inherited Members | |
Static Protected Member Functions inherited from xmlpp::Validator | |
| static void | callback_validity_error (void * ctx, const char * msg,...) |
| static void | callback_validity_warning (void * ctx, const char * msg,...) |
Protected Attributes inherited from xmlpp::Validator | |
| std::unique_ptr< exception > | exception_ |
| Glib::ustring | validate_error_ |
| Glib::ustring | validate_warning_ |
| 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 |
|
noexcept |
Get the schema.
nullptr.
|
noexcept |
Get the schema.
nullptr.
|
overrideprotectedvirtual |
Reimplemented from xmlpp::Validator.
|
explicitoverridevirtualnoexcept |
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.
| 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.