libxml++ 2.42.3
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:
xmlpp::NonCopyable xmlpp::RelaxNGSchema xmlpp::XsdSchema

Public Member Functions

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

Detailed Description

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

Since libxml++ 2.38:

Constructor & Destructor Documentation

◆ SchemaBase()

xmlpp::SchemaBase::SchemaBase ( )

◆ ~SchemaBase()

xmlpp::SchemaBase::~SchemaBase ( )
override

Member Function Documentation

◆ parse_document()

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.

◆ parse_file()

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.

◆ parse_memory()

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.