libxml++ 3.2.5
|
XSD schema validator. More...
#include <libxml++/validators/xsdvalidator.h>
Public Member Functions | |
XsdValidator () | |
XsdValidator (const Document * document) | |
Create a validator and parse a schema definition document. More... | |
XsdValidator (const std::string & filename) | |
Create a validator and parse a schema definition file. More... | |
XsdValidator (XsdSchema * schema, bool take_ownership) | |
Create a validator. More... | |
~XsdValidator () override | |
const XsdSchema * | get_schema () const noexcept |
Get the schema. More... | |
XsdSchema * | 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 (XsdSchema * 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... | |
![]() | |
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... | |
![]() | |
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 |
void | initialize_context () override |
void | release_underlying () override |
![]() | |
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 () |
![]() | |
NonCopyable () noexcept | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable (NonCopyable &&)=delete | |
virtual | ~NonCopyable () |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (NonCopyable &&)=delete |
Additional Inherited Members | |
![]() | |
static void | callback_validity_error (void * ctx, const char * msg,...) |
static void | callback_validity_warning (void * ctx, const char * msg,...) |
![]() | |
std::unique_ptr< exception > | exception_ |
Glib::ustring | validate_error_ |
Glib::ustring | validate_warning_ |
XSD schema validator.
XSD = XML Schema Definition, a.k.a. XML Schema or W3C XML Schema
xmlpp::XsdValidator::XsdValidator | ( | ) |
|
explicit |
Create a validator and parse a schema definition file.
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::SchemaValidatorBase.
|
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.
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.
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::SchemaValidatorBase.
void xmlpp::XsdValidator::set_schema | ( | XsdSchema * | 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. |
xmlpp::internal_error | |
xmlpp::validity_error |
Implements xmlpp::SchemaValidatorBase.