Home | History | Annotate | Download | only in src

Lines Matching refs:prop

55 static xmlChar* xmlGetPropNodeValueInternal(xmlAttrPtr prop);
2749 xmlAttrPtr prop;
2755 prop = tree->properties;
2756 while (prop != NULL) {
2757 prop->doc = doc;
2758 xmlSetListDoc(prop->children, doc);
2759 prop = prop->next;
2871 * @prev: the attribute to which @prop is added after
2873 * @prop: the new attribute
2878 * If an existing attribute is found it is detroyed prior to adding @prop.
2883 xmlAddPropSibling(xmlNodePtr prev, xmlNodePtr cur, xmlNodePtr prop) {
2890 if (prop->ns == NULL)
2891 attr = xmlHasNsProp(cur->parent, prop->name, NULL);
2893 attr = xmlHasNsProp(cur->parent, prop->name, prop->ns->href);
2895 if (prop->doc != cur->doc) {
2896 xmlSetTreeDoc(prop, cur->doc);
2898 prop->parent = cur->parent;
2899 prop->prev = prev;
2901 prop->next = prev->next;
2902 prev->next = prop;
2903 if (prop->next)
2904 prop->next->prev = prop;
2906 prop->next = cur;
2907 cur->prev = prop;
2909 if (prop->prev == NULL && prop->parent != NULL)
2910 prop->parent->properties = (xmlAttrPtr) prop;
2915 return prop;
6315 xmlAttrPtr prop;
6321 prop = node->properties;
6327 if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) {
6328 return(prop);
6330 prop = prop->next;
6331 } while (prop != NULL);
6337 if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) &&
6338 ((prop->ns->href == nsName) ||
6339 xmlStrEqual(prop->ns->href, nsName)))
6341 return(prop);
6343 prop = prop->next;
6344 } while (prop != NULL);
6426 xmlGetPropNodeValueInternal(xmlAttrPtr prop)
6428 if (prop == NULL)
6430 if (prop->type == XML_ATTRIBUTE_NODE) {
6435 if (prop->children != NULL) {
6436 if ((prop->children->next == NULL) &&
6437 ((prop->children->type == XML_TEXT_NODE) ||
6438 (prop->children->type == XML_CDATA_SECTION_NODE)))
6443 return(xmlStrdup(prop->children->content));
6447 ret = xmlNodeListGetString(prop->doc, prop->children, 1);
6453 } else if (prop->type == XML_ATTRIBUTE_DECL) {
6454 return(xmlStrdup(((xmlAttributePtr)prop)->defaultValue));
6473 xmlAttrPtr prop;
6481 prop = node->properties;
6482 while (prop != NULL) {
6483 if (xmlStrEqual(prop->name, name)) {
6484 return(prop);
6486 prop = prop->next;
6550 xmlAttrPtr prop;
6552 prop = xmlHasProp(node, name);
6553 if (prop == NULL)
6555 return(xmlGetPropNodeValueInternal(prop));
6575 xmlAttrPtr prop;
6577 prop = xmlGetPropNodeInternal(node, name, NULL, xmlCheckDTD);
6578 if (prop == NULL)
6580 return(xmlGetPropNodeValueInternal(prop));
6600 xmlAttrPtr prop;
6602 prop = xmlGetPropNodeInternal(node, name, nameSpace, xmlCheckDTD);
6603 if (prop == NULL)
6605 return(xmlGetPropNodeValueInternal(prop));
6620 xmlAttrPtr prop;
6622 prop = xmlGetPropNodeInternal(node, name, NULL, 0);
6623 if (prop == NULL)
6625 xmlUnlinkNode((xmlNodePtr) prop);
6626 xmlFreeProp(prop);
6641 xmlAttrPtr prop;
6643 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6644 if (prop == NULL)
6646 xmlUnlinkNode((xmlNodePtr) prop);
6647 xmlFreeProp(prop);
6707 xmlAttrPtr prop;
6711 prop = xmlGetPropNodeInternal(node, name, (ns != NULL) ? ns->href : NULL, 0);
6712 if (prop != NULL) {
6716 if (prop->atype == XML_ATTRIBUTE_ID) {
6717 xmlRemoveID(node->doc, prop);
6718 prop->atype = XML_ATTRIBUTE_ID;
6720 if (prop->children != NULL)
6721 xmlFreeNodeList(prop->children);
6722 prop->children = NULL;
6723 prop->last = NULL;
6724 prop->ns = ns;
6734 prop->children = xmlNewDocText(node->doc, value);
6735 prop->last = NULL;
6736 tmp = prop->children;
6738 tmp->parent = (xmlNodePtr) prop;
6740 prop->last = tmp;
6744 if (prop->atype == XML_ATTRIBUTE_ID)
6745 xmlAddID(NULL, node->doc, value, prop);
6746 return(prop);