Lines Matching refs:attr

73     lxb_dom_attr_t *attr = element->first_attr;  in lxb_dom_element_interface_destroy()  local
77 while (attr != NULL) { in lxb_dom_element_interface_destroy()
78 attr_next = attr->next; in lxb_dom_element_interface_destroy()
80 lxb_dom_attr_interface_destroy(attr); in lxb_dom_element_interface_destroy()
82 attr = attr_next; in lxb_dom_element_interface_destroy()
94 lxb_dom_attr_t *attr, *clone; in lxb_dom_element_interface_copy() local
102 attr = src->first_attr; in lxb_dom_element_interface_copy()
104 while (attr != NULL) { in lxb_dom_element_interface_copy()
105 clone = lxb_dom_attr_interface_clone(document, attr); in lxb_dom_element_interface_copy()
112 attr = attr->next; in lxb_dom_element_interface_copy()
254 lxb_dom_attr_t *attr; in lxb_dom_element_set_attribute() local
256 attr = lxb_dom_element_attr_is_exist(element, qualified_name, qn_len); in lxb_dom_element_set_attribute()
258 if (attr != NULL) { in lxb_dom_element_set_attribute()
259 status = lxb_dom_attr_set_value(attr, value, value_len); in lxb_dom_element_set_attribute()
261 return lxb_dom_attr_interface_destroy(attr); in lxb_dom_element_set_attribute()
264 return attr; in lxb_dom_element_set_attribute()
267 attr = lxb_dom_attr_interface_create(element->node.owner_document); in lxb_dom_element_set_attribute()
268 if (attr == NULL) { in lxb_dom_element_set_attribute()
272 attr->node.ns = element->node.ns; in lxb_dom_element_set_attribute()
277 status = lxb_dom_attr_set_name(attr, qualified_name, qn_len, true); in lxb_dom_element_set_attribute()
280 status = lxb_dom_attr_set_name(attr, qualified_name, qn_len, false); in lxb_dom_element_set_attribute()
284 return lxb_dom_attr_interface_destroy(attr); in lxb_dom_element_set_attribute()
287 status = lxb_dom_attr_set_value(attr, value, value_len); in lxb_dom_element_set_attribute()
289 return lxb_dom_attr_interface_destroy(attr); in lxb_dom_element_set_attribute()
292 lxb_dom_element_attr_append(element, attr); in lxb_dom_element_set_attribute()
294 return attr; in lxb_dom_element_set_attribute()
302 lxb_dom_attr_t *attr; in lxb_dom_element_get_attribute() local
304 attr = lxb_dom_element_attr_by_name(element, qualified_name, qn_len); in lxb_dom_element_get_attribute()
305 if (attr == NULL) { in lxb_dom_element_get_attribute()
313 return lxb_dom_attr_value(attr, value_len); in lxb_dom_element_get_attribute()
321 lxb_dom_attr_t *attr; in lxb_dom_element_remove_attribute() local
323 attr = lxb_dom_element_attr_by_name(element, qualified_name, qn_len); in lxb_dom_element_remove_attribute()
324 if (attr == NULL) { in lxb_dom_element_remove_attribute()
328 status = lxb_dom_element_attr_remove(element, attr); in lxb_dom_element_remove_attribute()
333 lxb_dom_attr_interface_destroy(attr); in lxb_dom_element_remove_attribute()
346 lxb_dom_element_attr_append(lxb_dom_element_t *element, lxb_dom_attr_t *attr) in lxb_dom_element_attr_append() argument
351 if (attr->node.local_name == LXB_DOM_ATTR_ID) { in lxb_dom_element_attr_append()
359 element->attr_id = attr; in lxb_dom_element_attr_append()
361 else if (attr->node.local_name == LXB_DOM_ATTR_CLASS) { in lxb_dom_element_attr_append()
369 element->attr_class = attr; in lxb_dom_element_attr_append()
373 element->first_attr = attr; in lxb_dom_element_attr_append()
374 element->last_attr = attr; in lxb_dom_element_attr_append()
379 attr->prev = element->last_attr; in lxb_dom_element_attr_append()
381 element->last_attr->next = attr; in lxb_dom_element_attr_append()
382 element->last_attr = attr; in lxb_dom_element_attr_append()
386 attr->owner = element; in lxb_dom_element_attr_append()
389 doc->ev_insert(lxb_dom_interface_node(attr)); in lxb_dom_element_attr_append()
396 lxb_dom_element_attr_remove(lxb_dom_element_t *element, lxb_dom_attr_t *attr) in lxb_dom_element_attr_remove() argument
400 lxb_dom_attr_remove(attr); in lxb_dom_element_attr_remove()
411 lxb_dom_attr_t *attr = element->first_attr; in lxb_dom_element_attr_by_name() local
427 while (attr != NULL) { in lxb_dom_element_attr_by_name()
428 if (attr->node.local_name == data->attr_id in lxb_dom_element_attr_by_name()
429 || attr->qualified_name == data->attr_id) in lxb_dom_element_attr_by_name()
431 return attr; in lxb_dom_element_attr_by_name()
434 attr = attr->next; in lxb_dom_element_attr_by_name()
444 lxb_dom_attr_t *attr = element->first_attr; in lxb_dom_element_attr_by_local_name_data() local
446 while (attr != NULL) { in lxb_dom_element_attr_by_local_name_data()
447 if (attr->node.local_name == data->attr_id) { in lxb_dom_element_attr_by_local_name_data()
448 return attr; in lxb_dom_element_attr_by_local_name_data()
451 attr = attr->next; in lxb_dom_element_attr_by_local_name_data()
461 lxb_dom_attr_t *attr = element->first_attr; in lxb_dom_element_attr_by_id() local
463 while (attr != NULL) { in lxb_dom_element_attr_by_id()
464 if (attr->node.local_name == attr_id) { in lxb_dom_element_attr_by_id()
465 return attr; in lxb_dom_element_attr_by_id()
468 attr = attr->next; in lxb_dom_element_attr_by_id()
526 lxb_dom_attr_t *attr = element->first_attr; in lxb_dom_element_attr_is_exist() local
534 while (attr != NULL) { in lxb_dom_element_attr_is_exist()
535 if (attr->node.local_name == data->attr_id in lxb_dom_element_attr_is_exist()
536 || attr->qualified_name == data->attr_id) in lxb_dom_element_attr_is_exist()
538 return attr; in lxb_dom_element_attr_is_exist()
541 attr = attr->next; in lxb_dom_element_attr_is_exist()
819 lxb_dom_element_next_attribute_noi(lxb_dom_attr_t *attr) in lxb_dom_element_next_attribute_noi() argument
821 return lxb_dom_element_next_attribute(attr); in lxb_dom_element_next_attribute_noi()
825 lxb_dom_element_prev_attribute_noi(lxb_dom_attr_t *attr) in lxb_dom_element_prev_attribute_noi() argument
827 return lxb_dom_element_prev_attribute(attr); in lxb_dom_element_prev_attribute_noi()