xmlAddChild(fragment, copy_xml_node_recursive(failed));
add_node_copy(fragment, failed);
createCibFragmentAnswer(const char *section, xmlNodePtr failed){	xmlNodePtr fragment = create_xml_node(NULL, XML_TAG_FRAGMENT);		FNIN();		set_xml_property_copy(fragment, XML_ATTR_SECTION, section);	if (section == NULL		   || strlen(section) == 0		   || strcmp("all", section) == 0) {		add_node_copy(fragment, get_the_CIB());			} else {		xmlNodePtr cib = create_xml_node(fragment, XML_TAG_CIB);		add_node_copy(cib, get_object_root(section, get_the_CIB()));		copy_in_properties(cib, get_the_CIB());			}	if (failed != NULL && failed->children != NULL) {		xmlAddChild(fragment, copy_xml_node_recursive(failed));	}			FNRET(fragment);}