ui-gxmlcpp
1.4.4
|
Common abstract base class for validator trees (XML Schema and RelaxNG). More...
#include <ValidatorTree.hpp>
Public Types | |
enum | ErrorCode { Ctxt_ =1, Parse_, ValidCtxt_, Internal_, TreeInvalid_ } |
Error codes for exceptions. | |
typedef CodeException< ErrorCode > | Exception |
Exceptions for this class. | |
![]() | |
enum | ErrorCode { Parse_, Mem_, NoNode_, Internal_ } |
Error codes for exceptions. | |
typedef CodeException< ErrorCode > | Exception |
Exceptions for this class. | |
typedef std::map< std::string, std::string > | NamespaceMap |
Structure holding namespaces for xPath expressions. | |
enum | FileConstructor { File_ } |
Helper enum for constructor from file name. | |
Public Member Functions | |
Standard tree constructors. | |
| |
ValidatorTree (char const *xml, int len=-1, std::string const &base=DefaultDocbase_, int const options=0) | |
ValidatorTree (std::string const &xml, std::string const &base=DefaultDocbase_, int const options=0) | |
ValidatorTree (std::istream &xml, std::string const &base=DefaultDocbase_, int const options=0) | |
ValidatorTree (FileConstructor const dummy, std::string const &file, int const options=0) | |
Validate given trees. | |
bool | isValid (Tree const &tree) const |
Tree const & | validate (Tree const &tree) const |
![]() | |
Tree & | operator= (Tree const &tree) |
Copy operator. | |
bool | operator== (Tree const &tree) |
Comparison. More... | |
Tree & | setTopLevelNamespaces () |
Tree & | setXPathNamespace (std::string const &prefix, std::string const &uri) |
Set custom xml namespace known in xPath queries. | |
std::string | dump (bool const &format=false, std::string const &encoding=DefaultEncoding_) const |
Tree dump shortcut. More... | |
std::string | formatDump (std::string const &encoding=DefaultEncoding_) const |
As dump, but will reparse the tree first. More... | |
std::string | getOrigEncoding () const |
Get original document's encoding. | |
void | setName (std::string const &xpath, std::string const &name) |
Set name of node(s). | |
void | unlink (std::string const &xpath) |
Remove node(s) from tree. | |
Tree & | setContext (bool on=true) |
(Un)configure the tree to use a fix xpath context. | |
XPathContext * | getContext () const |
Get fixed context. More... | |
XPathObject | getXPathObject (std::string const &xpath) const |
NodeSet | getNodeSet (std::string const &xpath) const |
Node | getNode (std::string const &xpath, bool const &doThrow=true) const |
Node | getRootNode () const |
Shortcut to get the root node. | |
int | getCount (std::string const &xpath) const |
bool | exists (std::string const &xpath, int const times=1) const |
char const * | getContentC (std::string const &xpath) const |
std::string | getContent (std::string const &xpath) const |
void | setContent (std::string const &xpath, std::string const &content) |
void | setAttribute (std::string const &xpath, std::string const &name, std::string const &content) |
std::string | getAttribute (std::string const &xpath, std::string const &name) const |
Node | addChild (std::string const &xpath, std::string const &name, std::string const &content="") |
Node | addChild (std::string const &xpath, Node const &node) |
void | addTree (std::string const &xpath, Tree const &source, std::string const &sourceXPath="/*") |
void | addXML (std::string const &xpath, std::string const &source, std::string const &sourceXPath="/*") |
Tree (char const *xml, int len=-1, std::string const &base=DefaultDocbase_, int const options=0) | |
Construct from C string or buffer. | |
Tree (std::string const &xml, std::string const &base=DefaultDocbase_, int const options=0) | |
Construct from string. | |
Tree (std::istream &xml, std::string const &base=DefaultDocbase_, int const options=0) | |
Construct from istream. | |
Tree (FileConstructor const &dummy, std::string const &file, int const options=0) | |
Construct from file name. | |
Tree (Tree const &tree) | |
Construct from another Tree. | |
Additional Inherited Members | |
![]() | |
static std::string const | DefaultEncoding_ |
Default encoding. This is used for any dumps if not specified otherwise. | |
static std::string const | DefaultEncodings_ |
Comma-separated uppercase list of the name and all allowed aliases the default encoding. More... | |
static std::string const | DefaultDocbase_ |
Default document base. This is used for from-memory parsing if not specified otherwise. | |
![]() | |
Tree () | |
Protected default constructor. | |
Tree & | setDontFreeDoc (bool on=true) |
En/disable freeing of underlying libxml2 doc_ tree. Use with caution. | |
![]() | |
NamespaceMap | xPathNamespaces_ |
Prefixs and URIs for custom xml namespaces in xPath queries. | |
Common abstract base class for validator trees (XML Schema and RelaxNG).