SchemaTree.hpp
Go to the documentation of this file.
#ifndef UI_GXML_SCHEMATREE_HPP
#define UI_GXML_SCHEMATREE_HPP
// STDC++
#include <string>
// C++ Libraries
#include <ui-gxmlcpp/ValidatorTree.hpp>
// C libraries
#include <libxml/xmlschemas.h>
namespace UI {
namespace GXML {
class SchemaTree: public ValidatorTree
{
private:
void init();
public:
SchemaTree(char const * xml, int len=-1, std::string const & base=DefaultDocbase_, int const options=0);
SchemaTree(std::string const & xml, std::string const & base=DefaultDocbase_, int const options=0);
SchemaTree(std::istream & xml, std::string const & base=DefaultDocbase_, int const options=0);
SchemaTree(FileConstructor const dummy, std::string const & file, int const options=0);
~SchemaTree();
private:
virtual int libxml2Validate(Tree const & tree) const;
xmlSchemaParserCtxt * parserCtxt_;
xmlSchema * schema_;
};
}}
#endif
ValidatorTree.hpp
UI::GXML::SchemaTree
XML Schema Tree.
Definition SchemaTree.hpp:27
UI::GXML::Tree
XML tree.
Definition Tree.hpp:31
UI::GXML::Tree::FileConstructor
FileConstructor
Helper enum for constructor from file name.
Definition Tree.hpp:103
UI::GXML::Tree::DefaultDocbase_
static std::string const DefaultDocbase_
Default document base. This is used for from-memory parsing if not specified otherwise.
Definition Tree.hpp:74
UI::GXML::ValidatorTree
Common abstract base class for validator trees (XML Schema and RelaxNG).
Definition ValidatorTree.hpp:24
UI
Namespace for all Schlund+Partner Code.
Definition Buffer.cpp:30