Lines Matching full:prop
58 static xmlChar* xmlGetPropNodeValueInternal(const xmlAttr *prop);
2794 xmlAttrPtr prop;
2800 prop = tree->properties;
2801 while (prop != NULL) {
2802 prop->doc = doc;
2803 xmlSetListDoc(prop->children, doc);
2804 prop = prop->next;
2916 * @prev: the attribute to which @prop is added after
2918 * @prop: the new attribute
2923 * If an existing attribute is found it is detroyed prior to adding @prop.
2928 xmlAddPropSibling(xmlNodePtr prev, xmlNodePtr cur, xmlNodePtr prop) {
2932 (prop == NULL) || (prop->type != XML_ATTRIBUTE_NODE) ||
2937 if (prop->ns == NULL)
2938 attr = xmlHasNsProp(cur->parent, prop->name, NULL);
2940 attr = xmlHasNsProp(cur->parent, prop->name, prop->ns->href);
2942 if (prop->doc != cur->doc) {
2943 xmlSetTreeDoc(prop, cur->doc);
2945 prop->parent = cur->parent;
2946 prop->prev = prev;
2948 prop->next = prev->next;
2949 prev->next = prop;
2950 if (prop->next)
2951 prop->next->prev = prop;
2953 prop->next = cur;
2954 cur->prev = prop;
2956 if (prop->prev == NULL && prop->parent != NULL)
2957 prop->parent->properties = (xmlAttrPtr) prop;
2962 return prop;
6454 xmlAttrPtr prop;
6460 prop = node->properties;
6466 if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) {
6467 return(prop);
6469 prop = prop->next;
6470 } while (prop != NULL);
6476 if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) &&
6477 ((prop->ns->href == nsName) ||
6478 xmlStrEqual(prop->ns->href, nsName)))
6480 return(prop);
6482 prop = prop->next;
6483 } while (prop != NULL);
6565 xmlGetPropNodeValueInternal(const xmlAttr *prop)
6567 if (prop == NULL)
6569 if (prop->type == XML_ATTRIBUTE_NODE) {
6574 if (prop->children != NULL) {
6575 if ((prop->children->next == NULL) &&
6576 ((prop->children->type == XML_TEXT_NODE) ||
6577 (prop->children->type == XML_CDATA_SECTION_NODE)))
6582 return(xmlStrdup(prop->children->content));
6586 ret = xmlNodeListGetString(prop->doc, prop->children, 1);
6592 } else if (prop->type == XML_ATTRIBUTE_DECL) {
6593 return(xmlStrdup(((xmlAttributePtr)prop)->defaultValue));
6612 xmlAttrPtr prop;
6620 prop = node->properties;
6621 while (prop != NULL) {
6622 if (xmlStrEqual(prop->name, name)) {
6623 return(prop);
6625 prop = prop->next;
6689 xmlAttrPtr prop;
6691 prop = xmlHasProp(node, name);
6692 if (prop == NULL)
6694 return(xmlGetPropNodeValueInternal(prop));
6714 xmlAttrPtr prop;
6716 prop = xmlGetPropNodeInternal(node, name, NULL, xmlCheckDTD);
6717 if (prop == NULL)
6719 return(xmlGetPropNodeValueInternal(prop));
6739 xmlAttrPtr prop;
6741 prop = xmlGetPropNodeInternal(node, name, nameSpace, xmlCheckDTD);
6742 if (prop == NULL)
6744 return(xmlGetPropNodeValueInternal(prop));
6759 xmlAttrPtr prop;
6761 prop
6762 if (prop == NULL)
6764 xmlUnlinkNode((xmlNodePtr) prop);
6765 xmlFreeProp(prop);
6780 xmlAttrPtr prop;
6782 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6783 if (prop == NULL)
6785 xmlUnlinkNode((xmlNodePtr) prop);
6786 xmlFreeProp(prop);
6846 xmlAttrPtr prop;
6850 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6851 if (prop != NULL) {
6855 if (prop->atype == XML_ATTRIBUTE_ID) {
6856 xmlRemoveID(node->doc, prop);
6857 prop->atype = XML_ATTRIBUTE_ID;
6859 if (prop->children != NULL)
6860 xmlFreeNodeList(prop->children);
6861 prop->children = NULL;
6862 prop->last = NULL;
6863 prop->ns = ns;
6873 prop->children = xmlNewDocText(node->doc, value);
6874 prop->last = NULL;
6875 tmp = prop->children;
6877 tmp->parent = (xmlNodePtr) prop;
6879 prop->last = tmp;
6883 if (prop->atype == XML_ATTRIBUTE_ID)
6884 xmlAddID(NULL, node->doc, value, prop);
6885 return(prop);