ui-gxmlcpp  1.4.4
UI::GXML::RelaxNGTree Class Reference

RelaxNG Schema XML Tree. More...

#include <RelaxNGTree.hpp>

Inheritance diagram for UI::GXML::RelaxNGTree:
Inheritance graph
Collaboration diagram for UI::GXML::RelaxNGTree:
Collaboration graph

Public Member Functions

Standard tree constructors.
See also
UI::GXML::Tree.
 RelaxNGTree (char const *xml, int len=-1, std::string const &base=DefaultDocbase_, int const options=0)
 
 RelaxNGTree (std::string const &xml, std::string const &base=DefaultDocbase_, int const options=0)
 
 RelaxNGTree (std::istream &xml, std::string const &base=DefaultDocbase_, int const options=0)
 
 RelaxNGTree (FileConstructor const dummy, std::string const &file, int const options=0)
 
- Public Member Functions inherited from UI::GXML::ValidatorTree
 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)
 
bool isValid (Tree const &tree) const
 
Tree const & validate (Tree const &tree) const
 
- Public Member Functions inherited from UI::GXML::Tree
Treeoperator= (Tree const &tree)
 Copy operator.
 
bool operator== (Tree const &tree)
 Comparison. More...
 
TreesetTopLevelNamespaces ()
 
TreesetXPathNamespace (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.
 
TreesetContext (bool on=true)
 (Un)configure the tree to use a fix xpath context.
 
XPathContextgetContext () 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

- Public Types inherited from UI::GXML::ValidatorTree
enum  ErrorCode {
  Ctxt_ =1, Parse_, ValidCtxt_, Internal_,
  TreeInvalid_
}
 Error codes for exceptions.
 
typedef CodeException< ErrorCodeException
 Exceptions for this class.
 
- Public Types inherited from UI::GXML::Tree
enum  ErrorCode { Parse_, Mem_, NoNode_, Internal_ }
 Error codes for exceptions.
 
typedef CodeException< ErrorCodeException
 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.
 
- Static Public Attributes inherited from UI::GXML::Tree
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.
 
- Protected Member Functions inherited from UI::GXML::Tree
 Tree ()
 Protected default constructor.
 
TreesetDontFreeDoc (bool on=true)
 En/disable freeing of underlying libxml2 doc_ tree. Use with caution.
 
- Protected Attributes inherited from UI::GXML::Tree
NamespaceMap xPathNamespaces_
 Prefixs and URIs for custom xml namespaces in xPath queries.
 

Detailed Description

RelaxNG Schema XML Tree.


The documentation for this class was generated from the following files: