<!-- ##### SECTION Title ##### -->
XML Nodes

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### TYPEDEF CongNodePtr ##### -->
<para>

</para>


<!-- ##### FUNCTION cong_node_prev ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_next ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_first_child ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_parent ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_is_element ##### -->
<para>

</para>

@node: 
@ns_uri: 
@local_name: 
@Returns: 


<!-- ##### FUNCTION cong_node_is_element_from_set ##### -->
<para>

</para>

@node: 
@ns_uri: 
@local_name_array: 
@num_local_names: 
@output_index: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ns ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ns_uri ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ns_prefix ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_local_name ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_qualified_name ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ns_for_uri ##### -->
<para>

</para>

@node: 
@ns_uri: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ns_for_prefix ##### -->
<para>

</para>

@node: 
@prefix: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_attr_ns ##### -->
<para>

</para>

@node: 
@qualified_name: 
@output_name: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_path ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_debug_description ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_type_description ##### -->
<para>

</para>

@node_type: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_attribute ##### -->
<para>

</para>

@node: 
@ns_ptr: 
@local_attribute_name: 
@Returns: 


<!-- ##### FUNCTION cong_node_has_attribute ##### -->
<para>

</para>

@node: 
@ns_ptr: 
@local_attribute_name: 
@Returns: 


<!-- ##### FUNCTION cong_node_self_test ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION cong_node_self_test_recursive ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION cong_node_recursive_set_doc ##### -->
<para>

</para>

@node: 
@xml_doc: 


<!-- ##### FUNCTION cong_node_recursive_dup ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_is_descendant_of ##### -->
<para>

</para>

@node: 
@potential_ancestor: 
@Returns: 


<!-- ##### FUNCTION cong_node_should_recurse ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### MACRO CONG_NODE_SELF_TEST ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION cong_node_get_length ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_new_element ##### -->
<para>

</para>

@ns: 
@tagname: 
@doc: 
@Returns: 


<!-- ##### FUNCTION cong_node_new_element_from_dispspec ##### -->
<para>

</para>

@element: 
@doc: 
@Returns: 


<!-- ##### FUNCTION cong_node_new_text ##### -->
<para>

</para>

@text: 
@doc: 
@Returns: 


<!-- ##### FUNCTION cong_node_new_text_len ##### -->
<para>

</para>

@text: 
@len: 
@doc: 
@Returns: 


<!-- ##### FUNCTION cong_node_new_comment ##### -->
<para>

</para>

@comment: 
@doc: 
@Returns: 


<!-- ##### FUNCTION cong_node_free ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION cong_node_generate_source ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_generate_child_source ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_generate_source_from_byte_offset ##### -->
<para>

</para>

@node: 
@byte_offset: 
@Returns: 


<!-- ##### FUNCTION cong_node_generate_source_up_to_byte_offset ##### -->
<para>

</para>

@node: 
@byte_offset: 
@Returns: 


<!-- ##### FUNCTION cong_node_generate_source_between_byte_offsets ##### -->
<para>

</para>

@node: 
@start_byte_offset: 
@end_byte_offset: 
@Returns: 


<!-- ##### FUNCTION cong_node_private_make_orphan ##### -->
<para>

</para>

@node: 


<!-- ##### FUNCTION cong_node_private_add_after ##### -->
<para>

</para>

@node: 
@older_sibling: 


<!-- ##### FUNCTION cong_node_private_add_before ##### -->
<para>

</para>

@node: 
@younger_sibling: 


<!-- ##### FUNCTION cong_node_private_set_parent ##### -->
<para>

</para>

@node: 
@adoptive_parent: 
@add_to_end: 


<!-- ##### FUNCTION cong_node_private_set_text ##### -->
<para>

</para>

@node: 
@new_content: 


<!-- ##### FUNCTION cong_node_private_set_attribute ##### -->
<para>

</para>

@node: 
@ns_ptr: 
@local_attribute_name: 
@value: 


<!-- ##### FUNCTION cong_node_private_remove_attribute ##### -->
<para>

</para>

@node: 
@ns_ptr: 
@local_attribute_name: 


<!-- ##### FUNCTION cong_node_get_child_by_name ##### -->
<para>

</para>

@node: 
@ns_uri: 
@local_name: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_first_text_node_descendant ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_should_be_visible_in_editor ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_is_valid_cursor_location ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_supports_byte_offsets ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_can_be_cut ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_can_be_copied ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION cong_node_get_ordering ##### -->
<para>

</para>

@n0: 
@n1: 
@Returns: 


<!-- ##### FUNCTION cong_node_calc_first_node_in_subtree_satisfying ##### -->
<para>

</para>

@node: 
@predicate: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION cong_node_calc_final_node_in_subtree_satisfying ##### -->
<para>

</para>

@node: 
@predicate: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION cong_node_calc_prev_node_satisfying ##### -->
<para>

</para>

@node: 
@predicate: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION cong_node_calc_next_node_satisfying ##### -->
<para>

</para>

@node: 
@predicate: 
@user_data: 
@Returns: 


