ui-gxmlcpp
1.4.5
src
ui-gxmlcpp
SchemaTree.hpp
Go to the documentation of this file.
1
10
#ifndef UI_GXML_SCHEMATREE_HPP
11
#define UI_GXML_SCHEMATREE_HPP
12
13
// STDC++
14
#include <string>
15
16
// C++ Libraries
17
#include <
ui-gxmlcpp/ValidatorTree.hpp
>
18
19
// C libraries
20
#include <libxml/xmlschemas.h>
21
22
namespace
UI
{
23
namespace
GXML {
24
26
class
SchemaTree
:
public
ValidatorTree
27
{
28
private
:
29
void
init();
30
31
public
:
34
SchemaTree
(
char
const
* xml,
int
len=-1, std::string
const
& base=
DefaultDocbase_
,
int
const
options=0);
35
SchemaTree
(std::string
const
& xml, std::string
const
& base=
DefaultDocbase_
,
int
const
options=0);
36
SchemaTree
(std::istream & xml, std::string
const
& base=
DefaultDocbase_
,
int
const
options=0);
37
SchemaTree
(
FileConstructor
const
dummy, std::string
const
& file,
int
const
options=0);
40
~
SchemaTree
();
41
42
private
:
43
virtual
int
libxml2Validate(
Tree
const
& tree)
const
;
44
45
xmlSchemaParserCtxt * parserCtxt_;
46
xmlSchema * schema_;
47
};
48
49
}}
50
#endif
UI::GXML::SchemaTree
XML Schema Tree.
Definition:
SchemaTree.hpp:27
UI::GXML::Tree::FileConstructor
FileConstructor
Helper enum for constructor from file name.
Definition:
Tree.hpp:103
UI
Namespace for all Schlund+Partner Code.
Definition:
Buffer.cpp:30
UI::GXML::ValidatorTree
Common abstract base class for validator trees (XML Schema and RelaxNG).
Definition:
ValidatorTree.hpp:24
UI::GXML::Tree
XML tree.
Definition:
Tree.hpp:31
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
SchemaTree.hpp
ValidatorTree.hpp
Generated on Wed Dec 16 2020 20:03:32 for ui-gxmlcpp by
1.8.20