set_xml_property_copy(us, XML_ATTR_ID, ID(xml_node)); 
crm_xml_add(us, XML_ATTR_ID, ID(xml_node)); 
diff_filter_context(int context, int upper_bound, int lower_bound,		    crm_data_t *xml_node, crm_data_t *parent) {	crm_data_t *us = NULL;	crm_data_t *new_parent = parent;	const char *name = crm_element_name(xml_node);	CRM_DEV_ASSERT(xml_node != NULL && name != NULL);	if(crm_assert_failed) { return; }		us = create_xml_node(parent, name);	xml_prop_iter(xml_node, prop_name, prop_value,		      lower_bound = context;		      set_xml_property_copy(us, prop_name, prop_value);		);	if(lower_bound >= 0 || upper_bound >= 0) {		set_xml_property_copy(us, XML_ATTR_ID, ID(xml_node));		new_parent = us;	} else {		upper_bound = in_upper_context(0, context, xml_node);		if(upper_bound >= 0) {			set_xml_property_copy(us, XML_ATTR_ID, ID(xml_node));			new_parent = us;		} else {			free_xml(us);			us = NULL;		}	}	xml_child_iter(us, child, NULL,		       diff_filter_context(			       context, upper_bound-1, lower_bound-1,			       child, new_parent);		);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/f0d6f413d7ffb14c480325474793065aa4203ea4/xml.c/clean/lib/crm/common/xml.c