<!-- ##### SECTION Title ##### -->
matecomponent-ui-node

<!-- ##### SECTION Short_Description ##### -->
Simplified XML Node manipulation API

<!-- ##### SECTION Long_Description ##### -->
<para>
  The MateComponentUINode API is designed to make XML node manipulation
simple, and to hide the underlying implementation of the XML tree.
This is to allow the use of some more efficient internal representation
than libxml's at some later date.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
  #MateComponentUIComponent, #matecomponent-ui-util
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT MateComponentUINode ##### -->
<para>
The MateComponentUINode structure is fully opaque to stop any code
depending on libxml inadvertantly.
</para>


<!-- ##### FUNCTION matecomponent_ui_node_new ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_new_child ##### -->
<para>

</para>

@parent: 
@name: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_copy ##### -->
<para>

</para>

@node: 
@recursive: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_free ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION matecomponent_ui_node_set_data ##### -->
<para>

</para>

@node: 
@data: 


<!-- ##### FUNCTION matecomponent_ui_node_get_data ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_set_attr ##### -->
<para>

</para>

@node: 
@name: 
@value: 


<!-- ##### FUNCTION matecomponent_ui_node_get_attr ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_has_attr ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_remove_attr ##### -->
<para>

</para>

@node: 
@name: 


<!-- ##### FUNCTION matecomponent_ui_node_add_child ##### -->
<para>

</para>

@parent: 
@child: 


<!-- ##### FUNCTION matecomponent_ui_node_insert_before ##### -->
<para>

</para>

@after: 
@new_before: 


<!-- ##### FUNCTION matecomponent_ui_node_unlink ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION matecomponent_ui_node_replace ##### -->
<para>

</para>

@old_node: 
@new_node: 


<!-- ##### FUNCTION matecomponent_ui_node_set_content ##### -->
<para>

</para>

@node: 
@content: 


<!-- ##### FUNCTION matecomponent_ui_node_get_content ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_next ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_prev ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_children ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_parent ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_get_name ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_has_name ##### -->
<para>

</para>

@node: 
@name: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_transparent ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_copy_attrs ##### -->
<para>

</para>

@src: 
@dest: 


<!-- ##### FUNCTION matecomponent_ui_node_free_string ##### -->
<para>

</para>

@str: 


<!-- ##### FUNCTION matecomponent_ui_node_strip ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION matecomponent_ui_node_to_string ##### -->
<para>

</para>

@node: 
@recurse: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_from_string ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION matecomponent_ui_node_from_file ##### -->
<para>

</para>

@filename: 
@Returns: 


