55 class XmlNode :
public std::enable_shared_from_this<XmlNode>
59 virtual XmlString
name()
const = 0;
61 virtual XmlString
prefix()
const = 0;
63 virtual XmlString
text()
const = 0;
65 virtual XmlNodePtr
parent()
const = 0;
88 virtual XmlString
attribute(
const XmlString &
name,
const XmlString &default_value =
XmlString())
const = 0;
90 virtual XmlNodePtr
attribute_node(
const XmlString &name)
const = 0;
91 virtual XmlNodePtr
attribute_node(
const XmlString &namespace_uri,
const XmlString &local_name)
const = 0;
94 virtual void set_text(
const XmlString &value) = 0;
96 virtual void set_attribute(
const XmlString &name,
const XmlString &value) = 0;
97 virtual void set_attribute(
const XmlString &namespace_uri,
const XmlString &qualified_name,
const XmlString &value) = 0;
100 virtual void remove_attribute(
const XmlString &namespace_uri,
const XmlString &local_name) = 0;
102 virtual XmlNodePtr
add_attribute(
const XmlNodePtr &new_attribute) = 0;
104 virtual XmlNodePtr
insert_before(
const XmlNodePtr &new_child,
const XmlNodePtr &ref_child) = 0;
105 virtual XmlNodePtr
replace_child(
const XmlNodePtr &new_child,
const XmlNodePtr &old_child) = 0;
106 virtual XmlNodePtr
remove_child(
const XmlNodePtr &old_child) = 0;
107 virtual XmlNodePtr
append_child(
const XmlNodePtr &new_child) = 0;
112 virtual XmlNodePtr
clone(
bool deep)
const = 0;
116 virtual XmlNodePtr
named_item(
const XmlString &name)
const = 0;
117 virtual XmlNodePtr
named_item(
const XmlString &namespace_uri,
const XmlString &local_name)
const = 0;
123 virtual XmlString
find_prefix(
const XmlString &namespace_uri)
const = 0;
bool is_comment() const
Definition: xml_node.h:78
virtual void set_text(const XmlString &value)=0
virtual XmlString local_name() const =0
virtual XmlNodePtr append_child(const XmlNodePtr &new_child)=0
bool is_text() const
Definition: xml_node.h:76
virtual XmlString prefix() const =0
virtual XmlNodePtr remove_child(const XmlNodePtr &old_child)=0
virtual XmlNodeType type() const =0
bool has_child_nodes() const
Definition: xml_node.h:82
virtual bool has_attribute(const XmlString &name) const =0
XML document tree.
Definition: xml_document.h:40
virtual XmlNodePtr named_item(const XmlString &name) const =0
Returns the first child node with the specified node name. Returns null if no child is found...
virtual XmlNodePtr replace_child(const XmlNodePtr &new_child, const XmlNodePtr &old_child)=0
XmlNodeType
Definition: xml_node.h:43
virtual XmlString namespace_uri() const =0
virtual XmlNodePtr add_attribute(const XmlNodePtr &new_attribute)=0
bool is_document() const
Definition: xml_node.h:79
bool is_element() const
Definition: xml_node.h:74
virtual XmlNodePtr first_child() const =0
Tree node in a XML document.
Definition: xml_node.h:55
std::shared_ptr< XmlDocument > XmlDocumentPtr
Definition: xml_document.h:64
virtual void remove_attribute(const XmlString &name)=0
virtual XmlNodePtr clone(bool deep) const =0
Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent.
virtual XmlString find_prefix(const XmlString &namespace_uri) const =0
Searches the node tree upwards for the prefix name for the namespace URI.
virtual XmlString attribute(const XmlString &name, const XmlString &default_value=XmlString()) const =0
bool is_document_fragment() const
Definition: xml_node.h:80
virtual XmlNodePtr attribute_node(const XmlString &name) const =0
virtual XmlNodePtr first_attribute() const =0
virtual void set_attribute(const XmlString &name, const XmlString &value)=0
virtual XmlString name() const =0
std::shared_ptr< XmlNode > XmlNodePtr
Definition: xml_node.h:36
virtual void set_prefix(const XmlString &prefix)=0
virtual bool has_attributes() const =0
virtual XmlString text() const =0
virtual XmlNodePtr parent() const =0
virtual XmlString attribute_ns(const XmlString &namespace_uri, const XmlString &local_name, const XmlString &default_value=XmlString()) const =0
virtual XmlDocumentPtr owner_document() const =0
std::string XmlString
Definition: xml_node.h:41
bool is_cdata_section() const
Definition: xml_node.h:77
virtual XmlNodePtr insert_before(const XmlNodePtr &new_child, const XmlNodePtr &ref_child)=0
virtual XmlString find_namespace_uri(const XmlString &qualified_name) const =0
Searches the node tree upwards for the namespace URI of the given qualified name. ...
virtual XmlNodePtr next_sibling() const =0
bool is_attr() const
Definition: xml_node.h:75
Definition: Application/application.h:35
virtual XmlNodePtr last_child() const =0
virtual XmlNodePtr previous_sibling() const =0