libxml++  2.40.1
Public Member Functions | List of all members
xmlpp::SchemaBase Class Referenceabstract

Base class for schemas, used for validation of XML files. More...

#include <libxml++/schemabase.h>

Inheritance diagram for xmlpp::SchemaBase:
Inheritance graph
[legend]

Public Member Functions

 SchemaBase ()
 
 ~SchemaBase () override
 
virtual void parse_document (const Document* document)=0
 Parse a schema definition from a document. More...
 
virtual void parse_file (const Glib::ustring& filename)=0
 Parse a schema definition file. More...
 
virtual void parse_memory (const Glib::ustring& contents)=0
 Parse a schema definition from a string. More...
 

Detailed Description

Base class for schemas, used for validation of XML files.

Since libxml++ 2.38:

Constructor & Destructor Documentation

xmlpp::SchemaBase::SchemaBase ( )
xmlpp::SchemaBase::~SchemaBase ( )
override

Member Function Documentation

virtual void xmlpp::SchemaBase::parse_document ( const Document document)
pure virtual

Parse a schema definition from a document.

If another schema has been parsed before, that schema is replaced by the new one.

Parameters
documentA preparsed document tree, containing the schema definition.
Exceptions
xmlpp::parse_error

Implemented in xmlpp::RelaxNGSchema, and xmlpp::XsdSchema.

virtual void xmlpp::SchemaBase::parse_file ( const Glib::ustring filename)
pure virtual

Parse a schema definition file.

If another schema has been parsed before, that schema is replaced by the new one.

Parameters
filenameThe URL of the schema.
Exceptions
xmlpp::parse_error

Implemented in xmlpp::RelaxNGSchema, and xmlpp::XsdSchema.

virtual void xmlpp::SchemaBase::parse_memory ( const Glib::ustring contents)
pure virtual

Parse a schema definition from a string.

If another schema has been parsed before, that schema is replaced by the new one.

Parameters
contentsThe schema definition as a string.
Exceptions
xmlpp::parse_error

Implemented in xmlpp::RelaxNGSchema, and xmlpp::XsdSchema.