Home | History | Annotate | Download | only in libxml2

Lines Matching refs:prop

55 static xmlChar* xmlGetPropNodeValueInternal(xmlAttrPtr prop);
2760 xmlAttrPtr prop;
2766 prop = tree->properties;
2767 while (prop != NULL) {
2768 prop->doc = doc;
2769 xmlSetListDoc(prop->children, doc);
2770 prop = prop->next;
2882 * @prev: the attribute to which @prop is added after
2884 * @prop: the new attribute
2889 * If an existing attribute is found it is detroyed prior to adding @prop.
2894 xmlAddPropSibling(xmlNodePtr prev, xmlNodePtr cur, xmlNodePtr prop) {
2901 if (prop->ns == NULL)
2902 attr = xmlHasNsProp(cur->parent, prop->name, NULL);
2904 attr = xmlHasNsProp(cur->parent, prop->name, prop->ns->href);
2906 if (prop->doc != cur->doc) {
2907 xmlSetTreeDoc(prop, cur->doc);
2909 prop->parent = cur->parent;
2910 prop->prev = prev;
2912 prop->next = prev->next;
2913 prev->next = prop;
2914 if (prop->next)
2915 prop->next->prev = prop;
2917 prop->next = cur;
2918 cur->prev = prop;
2920 if (prop->prev == NULL && prop->parent != NULL)
2921 prop->parent->properties = (xmlAttrPtr) prop;
2926 return prop;
6328 xmlAttrPtr prop;
6334 prop = node->properties;
6340 if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) {
6341 return(prop);
6343 prop = prop->next;
6344 } while (prop != NULL);
6350 if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) &&
6351 ((prop->ns->href == nsName) ||
6352 xmlStrEqual(prop->ns->href, nsName)))
6354 return(prop);
6356 prop = prop->next;
6357 } while (prop != NULL);
6439 xmlGetPropNodeValueInternal(xmlAttrPtr prop)
6441 if (prop == NULL)
6443 if (prop->type == XML_ATTRIBUTE_NODE) {
6448 if (prop->children != NULL) {
6449 if ((prop->children->next == NULL) &&
6450 ((prop->children->type == XML_TEXT_NODE) ||
6451 (prop->children->type == XML_CDATA_SECTION_NODE)))
6456 return(xmlStrdup(prop->children->content));
6460 ret = xmlNodeListGetString(prop->doc, prop->children, 1);
6466 } else if (prop->type == XML_ATTRIBUTE_DECL) {
6467 return(xmlStrdup(((xmlAttributePtr)prop)->defaultValue));
6486 xmlAttrPtr prop;
6494 prop = node->properties;
6495 while (prop != NULL) {
6496 if (xmlStrEqual(prop->name, name)) {
6497 return(prop);
6499 prop = prop->next;
6563 xmlAttrPtr prop;
6565 prop = xmlHasProp(node, name);
6566 if (prop == NULL)
6568 return(xmlGetPropNodeValueInternal(prop));
6588 xmlAttrPtr prop;
6590 prop = xmlGetPropNodeInternal(node, name, NULL, xmlCheckDTD);
6591 if (prop == NULL)
6593 return(xmlGetPropNodeValueInternal(prop));
6613 xmlAttrPtr prop;
6615 prop = xmlGetPropNodeInternal(node, name, nameSpace, xmlCheckDTD);
6616 if (prop == NULL)
6618 return(xmlGetPropNodeValueInternal(prop));
6633 xmlAttrPtr prop;
6635 prop = xmlGetPropNodeInternal(node, name, NULL, 0);
6636 if (prop == NULL)
6638 xmlUnlinkNode((xmlNodePtr) prop);
6639 xmlFreeProp(prop);
6654 xmlAttrPtr prop;
6656 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6657 if (prop == NULL)
6659 xmlUnlinkNode((xmlNodePtr) prop);
6660 xmlFreeProp(prop);
6720 xmlAttrPtr prop;
6724 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6725 if (prop != NULL) {
6729 if (prop->atype == XML_ATTRIBUTE_ID) {
6730 xmlRemoveID(node->doc, prop);
6731 prop->atype = XML_ATTRIBUTE_ID;
6733 if (prop->children != NULL)
6734 xmlFreeNodeList(prop->children);
6735 prop->children = NULL;
6736 prop->last = NULL;
6737 prop->ns = ns;
6747 prop->children = xmlNewDocText(node->doc, value);
6748 prop->last = NULL;
6749 tmp = prop->children;
6751 tmp->parent = (xmlNodePtr) prop;
6753 prop->last = tmp;
6757 if (prop->atype == XML_ATTRIBUTE_ID)
6758 xmlAddID(NULL, node->doc, value, prop);
6759 return(prop);