uicore::XmlDocument Class Referenceabstract

XML document tree. More...

#include <xml_document.h>

+ Inheritance diagram for uicore::XmlDocument:

Public Member Functions

virtual XmlNodePtr create_attribute (const XmlString &name)=0
 
virtual XmlNodePtr create_attribute (const XmlString &namespace_uri, const XmlString &qualified_name)=0
 
virtual XmlNodePtr create_cdata (const XmlString &data)=0
 
virtual XmlNodePtr create_comment (const XmlString &data)=0
 
virtual XmlNodePtr create_element (const XmlString &tag_name)=0
 
virtual XmlNodePtr create_element (const XmlString &namespace_uri, const XmlString &qualified_name)=0
 
virtual XmlNodePtr create_fragment ()=0
 
virtual XmlNodePtr create_text (const XmlString &text)=0
 
virtual XmlNodePtr document_element () const =0
 
virtual XmlNodePtr import_node (const XmlNodePtr &node, bool deep)=0
 Imports a node from another document to this document. The returned node has no parent. The source node is not altered or removed from the original document; this method creates a new copy of the source node. More...
 
virtual void save (const IODevicePtr &output, bool insert_whitespace=true) const =0
 
- Public Member Functions inherited from uicore::XmlNode
virtual XmlNodePtr add_attribute (const XmlNodePtr &new_attribute)=0
 
virtual XmlNodePtr append_child (const XmlNodePtr &new_child)=0
 
virtual XmlString attribute (const XmlString &name, const XmlString &default_value=XmlString()) const =0
 
virtual XmlNodePtr attribute_node (const XmlString &name) const =0
 
virtual XmlNodePtr attribute_node (const XmlString &namespace_uri, const XmlString &local_name) const =0
 
virtual XmlString attribute_ns (const XmlString &namespace_uri, const XmlString &local_name, const XmlString &default_value=XmlString()) const =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. More...
 
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. More...
 
virtual XmlString find_prefix (const XmlString &namespace_uri) const =0
 Searches the node tree upwards for the prefix name for the namespace URI. More...
 
virtual XmlNodePtr first_attribute () const =0
 
virtual XmlNodePtr first_child () const =0
 
virtual bool has_attribute (const XmlString &name) const =0
 
virtual bool has_attribute (const XmlString &namespace_uri, const XmlString &local_name) const =0
 
virtual bool has_attributes () const =0
 
bool has_child_nodes () const
 
virtual XmlNodePtr insert_before (const XmlNodePtr &new_child, const XmlNodePtr &ref_child)=0
 
bool is_attr () const
 
bool is_cdata_section () const
 
bool is_comment () const
 
bool is_document () const
 
bool is_document_fragment () const
 
bool is_element () const
 
bool is_text () const
 
virtual XmlNodePtr last_child () const =0
 
virtual XmlString local_name () const =0
 
virtual XmlString name () const =0
 
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. More...
 
virtual XmlNodePtr named_item (const XmlString &namespace_uri, const XmlString &local_name) const =0
 
virtual XmlString namespace_uri () const =0
 
virtual XmlNodePtr next_sibling () const =0
 
virtual XmlDocumentPtr owner_document () const =0
 
virtual XmlNodePtr parent () const =0
 
virtual XmlString prefix () const =0
 
virtual XmlNodePtr previous_sibling () const =0
 
virtual void remove_attribute (const XmlString &name)=0
 
virtual void remove_attribute (const XmlString &namespace_uri, const XmlString &local_name)=0
 
virtual XmlNodePtr remove_attribute (const XmlNodePtr &old_attribute)=0
 
virtual XmlNodePtr remove_child (const XmlNodePtr &old_child)=0
 
virtual XmlNodePtr replace_child (const XmlNodePtr &new_child, const XmlNodePtr &old_child)=0
 
virtual void set_attribute (const XmlString &name, const XmlString &value)=0
 
virtual void set_attribute (const XmlString &namespace_uri, const XmlString &qualified_name, const XmlString &value)=0
 
virtual void set_prefix (const XmlString &prefix)=0
 
virtual void set_text (const XmlString &value)=0
 
virtual XmlString text () const =0
 
virtual XmlNodeType type () const =0
 

Static Public Member Functions

static std::shared_ptr< XmlDocumentcreate ()
 
static std::shared_ptr< XmlDocumentload (const IODevicePtr &input, bool eat_whitespace=true)
 

Detailed Description

XML document tree.

Member Function Documentation

static std::shared_ptr<XmlDocument> uicore::XmlDocument::create ( )
static
virtual XmlNodePtr uicore::XmlDocument::create_attribute ( const XmlString name)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_attribute ( const XmlString namespace_uri,
const XmlString qualified_name 
)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_cdata ( const XmlString data)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_comment ( const XmlString data)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_element ( const XmlString tag_name)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_element ( const XmlString namespace_uri,
const XmlString qualified_name 
)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_fragment ( )
pure virtual
virtual XmlNodePtr uicore::XmlDocument::create_text ( const XmlString text)
pure virtual
virtual XmlNodePtr uicore::XmlDocument::document_element ( ) const
pure virtual
virtual XmlNodePtr uicore::XmlDocument::import_node ( const XmlNodePtr node,
bool  deep 
)
pure virtual

Imports a node from another document to this document. The returned node has no parent. The source node is not altered or removed from the original document; this method creates a new copy of the source node.

static std::shared_ptr<XmlDocument> uicore::XmlDocument::load ( const IODevicePtr input,
bool  eat_whitespace = true 
)
static
virtual void uicore::XmlDocument::save ( const IODevicePtr output,
bool  insert_whitespace = true 
) const
pure virtual

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