libxml++  2.36.0
Public Member Functions | List of all members
xmlpp::AttributeDeclaration Class Reference

Represents the default value of an attribute of an XML Element node. More...

#include <libxml++/attributedeclaration.h>

Inheritance diagram for xmlpp::AttributeDeclaration:
Inheritance graph
[legend]
Collaboration diagram for xmlpp::AttributeDeclaration:
Collaboration graph
[legend]

Public Member Functions

 AttributeDeclaration (_xmlNode* node)
virtual ~AttributeDeclaration ()
Glib::ustring get_value () const
 Get the default value of this attribute.
_xmlAttribute* cobj ()
 Access the underlying libxml implementation.
const _xmlAttribute* cobj () const
 Access the underlying libxml implementation.
- Public Member Functions inherited from xmlpp::Attribute
 Attribute (_xmlNode* node)
virtual ~Attribute ()
Glib::ustring get_name () const
 Get the name of this attribute.
void set_value (const Glib::ustring& value)
 Set the value of this attribute.
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
virtual ~Node ()
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
const Nodeget_next_sibling () const
 Get the next sibling for this node.
Nodeget_next_sibling ()
 Get the next sibling for this node.
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
typedef std::map
< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.

Detailed Description

Represents the default value of an attribute of an XML Element node.

This will be instantiated by the parser.

Since libxml++ 2.36:

Constructor & Destructor Documentation

xmlpp::AttributeDeclaration::AttributeDeclaration ( _xmlNode *  node)
explicit
virtual xmlpp::AttributeDeclaration::~AttributeDeclaration ( )
virtual

Member Function Documentation

_xmlAttribute* xmlpp::AttributeDeclaration::cobj ( )

Access the underlying libxml implementation.

Reimplemented from xmlpp::Attribute.

const _xmlAttribute* xmlpp::AttributeDeclaration::cobj ( ) const

Access the underlying libxml implementation.

Reimplemented from xmlpp::Attribute.

Glib::ustring xmlpp::AttributeDeclaration::get_value ( ) const

Get the default value of this attribute.

Returns
The attribute's default value.

Reimplemented from xmlpp::Attribute.


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