• Home
  • Raw
  • Download

Lines Matching refs:cur

368     const xmlChar *cur = value;  in xmlValidateNCName()  local
378 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateNCName()
379 if (((*cur >= 'a') && (*cur <= 'z')) || ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateNCName()
380 (*cur == '_')) in xmlValidateNCName()
381 cur++; in xmlValidateNCName()
384 while (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateNCName()
385 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateNCName()
386 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateNCName()
387 (*cur == '_') || (*cur == '-') || (*cur == '.')) in xmlValidateNCName()
388 cur++; in xmlValidateNCName()
390 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateNCName()
391 if (*cur == 0) in xmlValidateNCName()
398 cur = value; in xmlValidateNCName()
399 c = CUR_SCHAR(cur, l); in xmlValidateNCName()
402 cur += l; in xmlValidateNCName()
403 c = CUR_SCHAR(cur, l); in xmlValidateNCName()
408 cur += l; in xmlValidateNCName()
409 c = CUR_SCHAR(cur, l); in xmlValidateNCName()
413 cur += l; in xmlValidateNCName()
414 c = CUR_SCHAR(cur, l); in xmlValidateNCName()
418 cur += l; in xmlValidateNCName()
419 c = CUR_SCHAR(cur, l); in xmlValidateNCName()
442 const xmlChar *cur = value; in xmlValidateQName() local
451 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateQName()
452 if (((*cur >= 'a') && (*cur <= 'z')) || ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateQName()
453 (*cur == '_')) in xmlValidateQName()
454 cur++; in xmlValidateQName()
457 while (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateQName()
458 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateQName()
459 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateQName()
460 (*cur == '_') || (*cur == '-') || (*cur == '.')) in xmlValidateQName()
461 cur++; in xmlValidateQName()
462 if (*cur == ':') { in xmlValidateQName()
463 cur++; in xmlValidateQName()
464 if (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateQName()
465 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateQName()
466 (*cur == '_')) in xmlValidateQName()
467 cur++; in xmlValidateQName()
470 while (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateQName()
471 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateQName()
472 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateQName()
473 (*cur == '_') || (*cur == '-') || (*cur == '.')) in xmlValidateQName()
474 cur++; in xmlValidateQName()
477 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateQName()
478 if (*cur == 0) in xmlValidateQName()
485 cur = value; in xmlValidateQName()
486 c = CUR_SCHAR(cur, l); in xmlValidateQName()
489 cur += l; in xmlValidateQName()
490 c = CUR_SCHAR(cur, l); in xmlValidateQName()
495 cur += l; in xmlValidateQName()
496 c = CUR_SCHAR(cur, l); in xmlValidateQName()
500 cur += l; in xmlValidateQName()
501 c = CUR_SCHAR(cur, l); in xmlValidateQName()
504 cur += l; in xmlValidateQName()
505 c = CUR_SCHAR(cur, l); in xmlValidateQName()
508 cur += l; in xmlValidateQName()
509 c = CUR_SCHAR(cur, l); in xmlValidateQName()
513 cur += l; in xmlValidateQName()
514 c = CUR_SCHAR(cur, l); in xmlValidateQName()
519 cur += l; in xmlValidateQName()
520 c = CUR_SCHAR(cur, l); in xmlValidateQName()
540 const xmlChar *cur = value; in xmlValidateName() local
549 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateName()
550 if (((*cur >= 'a') && (*cur <= 'z')) || ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateName()
551 (*cur == '_') || (*cur == ':')) in xmlValidateName()
552 cur++; in xmlValidateName()
555 while (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateName()
556 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateName()
557 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateName()
558 (*cur == '_') || (*cur == '-') || (*cur == '.') || (*cur == ':')) in xmlValidateName()
559 cur++; in xmlValidateName()
561 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateName()
562 if (*cur == 0) in xmlValidateName()
569 cur = value; in xmlValidateName()
570 c = CUR_SCHAR(cur, l); in xmlValidateName()
573 cur += l; in xmlValidateName()
574 c = CUR_SCHAR(cur, l); in xmlValidateName()
579 cur += l; in xmlValidateName()
580 c = CUR_SCHAR(cur, l); in xmlValidateName()
583 cur += l; in xmlValidateName()
584 c = CUR_SCHAR(cur, l); in xmlValidateName()
588 cur += l; in xmlValidateName()
589 c = CUR_SCHAR(cur, l); in xmlValidateName()
609 const xmlChar *cur = value; in xmlValidateNMToken() local
618 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateNMToken()
619 if (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateNMToken()
620 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateNMToken()
621 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateNMToken()
622 (*cur == '_') || (*cur == '-') || (*cur == '.') || (*cur == ':')) in xmlValidateNMToken()
623 cur++; in xmlValidateNMToken()
626 while (((*cur >= 'a') && (*cur <= 'z')) || in xmlValidateNMToken()
627 ((*cur >= 'A') && (*cur <= 'Z')) || in xmlValidateNMToken()
628 ((*cur >= '0') && (*cur <= '9')) || in xmlValidateNMToken()
629 (*cur == '_') || (*cur == '-') || (*cur == '.') || (*cur == ':')) in xmlValidateNMToken()
630 cur++; in xmlValidateNMToken()
632 while (IS_BLANK_CH(*cur)) cur++; in xmlValidateNMToken()
633 if (*cur == 0) in xmlValidateNMToken()
640 cur = value; in xmlValidateNMToken()
641 c = CUR_SCHAR(cur, l); in xmlValidateNMToken()
644 cur += l; in xmlValidateNMToken()
645 c = CUR_SCHAR(cur, l); in xmlValidateNMToken()
651 cur += l; in xmlValidateNMToken()
652 c = CUR_SCHAR(cur, l); in xmlValidateNMToken()
655 cur += l; in xmlValidateNMToken()
656 c = CUR_SCHAR(cur, l); in xmlValidateNMToken()
660 cur += l; in xmlValidateNMToken()
661 c = CUR_SCHAR(cur, l); in xmlValidateNMToken()
726 xmlNsPtr cur; in xmlNewNs() local
748 cur = (xmlNsPtr) xmlMalloc(sizeof(xmlNs)); in xmlNewNs()
749 if (cur == NULL) { in xmlNewNs()
753 memset(cur, 0, sizeof(xmlNs)); in xmlNewNs()
754 cur->type = XML_LOCAL_NAMESPACE; in xmlNewNs()
757 cur->href = xmlStrdup(href); in xmlNewNs()
759 cur->prefix = xmlStrdup(prefix); in xmlNewNs()
767 node->nsDef = cur; in xmlNewNs()
771 if (((prev->prefix == NULL) && (cur->prefix == NULL)) || in xmlNewNs()
772 (xmlStrEqual(prev->prefix, cur->prefix))) { in xmlNewNs()
773 xmlFreeNs(cur); in xmlNewNs()
778 if (((prev->prefix == NULL) && (cur->prefix == NULL)) || in xmlNewNs()
779 (xmlStrEqual(prev->prefix, cur->prefix))) { in xmlNewNs()
780 xmlFreeNs(cur); in xmlNewNs()
784 prev->next = cur; in xmlNewNs()
787 return(cur); in xmlNewNs()
816 xmlFreeNs(xmlNsPtr cur) { in xmlFreeNs() argument
817 if (cur == NULL) { in xmlFreeNs()
824 if (cur->href != NULL) xmlFree((char *) cur->href); in xmlFreeNs()
825 if (cur->prefix != NULL) xmlFree((char *) cur->prefix); in xmlFreeNs()
826 xmlFree(cur); in xmlFreeNs()
836 xmlFreeNsList(xmlNsPtr cur) { in xmlFreeNsList() argument
838 if (cur == NULL) { in xmlFreeNsList()
845 while (cur != NULL) { in xmlFreeNsList()
846 next = cur->next; in xmlFreeNsList()
847 xmlFreeNs(cur); in xmlFreeNsList()
848 cur = next; in xmlFreeNsList()
867 xmlDtdPtr cur; in xmlNewDtd() local
882 cur = (xmlDtdPtr) xmlMalloc(sizeof(xmlDtd)); in xmlNewDtd()
883 if (cur == NULL) { in xmlNewDtd()
887 memset(cur, 0 , sizeof(xmlDtd)); in xmlNewDtd()
888 cur->type = XML_DTD_NODE; in xmlNewDtd()
891 cur->name = xmlStrdup(name); in xmlNewDtd()
893 cur->ExternalID = xmlStrdup(ExternalID); in xmlNewDtd()
895 cur->SystemID = xmlStrdup(SystemID); in xmlNewDtd()
897 doc->extSubset = cur; in xmlNewDtd()
898 cur->doc = doc; in xmlNewDtd()
901 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlNewDtd()
902 return(cur); in xmlNewDtd()
915 xmlNodePtr cur; in xmlGetIntSubset() local
919 cur = doc->children; in xmlGetIntSubset()
920 while (cur != NULL) { in xmlGetIntSubset()
921 if (cur->type == XML_DTD_NODE) in xmlGetIntSubset()
922 return((xmlDtdPtr) cur); in xmlGetIntSubset()
923 cur = cur->next; in xmlGetIntSubset()
941 xmlDtdPtr cur; in xmlCreateIntSubset() local
956 cur = (xmlDtdPtr) xmlMalloc(sizeof(xmlDtd)); in xmlCreateIntSubset()
957 if (cur == NULL) { in xmlCreateIntSubset()
961 memset(cur, 0, sizeof(xmlDtd)); in xmlCreateIntSubset()
962 cur->type = XML_DTD_NODE; in xmlCreateIntSubset()
965 cur->name = xmlStrdup(name); in xmlCreateIntSubset()
966 if (cur->name == NULL) { in xmlCreateIntSubset()
968 xmlFree(cur); in xmlCreateIntSubset()
973 cur->ExternalID = xmlStrdup(ExternalID); in xmlCreateIntSubset()
974 if (cur->ExternalID == NULL) { in xmlCreateIntSubset()
976 if (cur->name != NULL) in xmlCreateIntSubset()
977 xmlFree((char *)cur->name); in xmlCreateIntSubset()
978 xmlFree(cur); in xmlCreateIntSubset()
983 cur->SystemID = xmlStrdup(SystemID); in xmlCreateIntSubset()
984 if (cur->SystemID == NULL) { in xmlCreateIntSubset()
986 if (cur->name != NULL) in xmlCreateIntSubset()
987 xmlFree((char *)cur->name); in xmlCreateIntSubset()
988 if (cur->ExternalID != NULL) in xmlCreateIntSubset()
989 xmlFree((char *)cur->ExternalID); in xmlCreateIntSubset()
990 xmlFree(cur); in xmlCreateIntSubset()
995 doc->intSubset = cur; in xmlCreateIntSubset()
996 cur->parent = doc; in xmlCreateIntSubset()
997 cur->doc = doc; in xmlCreateIntSubset()
999 doc->children = (xmlNodePtr) cur; in xmlCreateIntSubset()
1000 doc->last = (xmlNodePtr) cur; in xmlCreateIntSubset()
1006 prev->prev = (xmlNodePtr) cur; in xmlCreateIntSubset()
1007 cur->next = prev; in xmlCreateIntSubset()
1008 doc->children = (xmlNodePtr) cur; in xmlCreateIntSubset()
1016 cur->prev = doc->last; in xmlCreateIntSubset()
1017 cur->prev->next = (xmlNodePtr) cur; in xmlCreateIntSubset()
1018 cur->next = NULL; in xmlCreateIntSubset()
1019 doc->last = (xmlNodePtr) cur; in xmlCreateIntSubset()
1021 cur->next = next; in xmlCreateIntSubset()
1022 cur->prev = next->prev; in xmlCreateIntSubset()
1023 if (cur->prev == NULL) in xmlCreateIntSubset()
1024 doc->children = (xmlNodePtr) cur; in xmlCreateIntSubset()
1026 cur->prev->next = (xmlNodePtr) cur; in xmlCreateIntSubset()
1027 next->prev = (xmlNodePtr) cur; in xmlCreateIntSubset()
1034 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlCreateIntSubset()
1035 return(cur); in xmlCreateIntSubset()
1093 xmlFreeDtd(xmlDtdPtr cur) { in xmlFreeDtd() argument
1096 if (cur == NULL) { in xmlFreeDtd()
1099 if (cur->doc != NULL) dict = cur->doc->dict; in xmlFreeDtd()
1102 xmlDeregisterNodeDefaultValue((xmlNodePtr)cur); in xmlFreeDtd()
1104 if (cur->children != NULL) { in xmlFreeDtd()
1105 xmlNodePtr next, c = cur->children; in xmlFreeDtd()
1123 DICT_FREE(cur->name) in xmlFreeDtd()
1124 DICT_FREE(cur->SystemID) in xmlFreeDtd()
1125 DICT_FREE(cur->ExternalID) in xmlFreeDtd()
1127 if (cur->notations != NULL) in xmlFreeDtd()
1128 xmlFreeNotationTable((xmlNotationTablePtr) cur->notations); in xmlFreeDtd()
1130 if (cur->elements != NULL) in xmlFreeDtd()
1131 xmlFreeElementTable((xmlElementTablePtr) cur->elements); in xmlFreeDtd()
1132 if (cur->attributes != NULL) in xmlFreeDtd()
1133 xmlFreeAttributeTable((xmlAttributeTablePtr) cur->attributes); in xmlFreeDtd()
1134 if (cur->entities != NULL) in xmlFreeDtd()
1135 xmlFreeEntitiesTable((xmlEntitiesTablePtr) cur->entities); in xmlFreeDtd()
1136 if (cur->pentities != NULL) in xmlFreeDtd()
1137 xmlFreeEntitiesTable((xmlEntitiesTablePtr) cur->pentities); in xmlFreeDtd()
1139 xmlFree(cur); in xmlFreeDtd()
1152 xmlDocPtr cur; in xmlNewDoc() local
1160 cur = (xmlDocPtr) xmlMalloc(sizeof(xmlDoc)); in xmlNewDoc()
1161 if (cur == NULL) { in xmlNewDoc()
1165 memset(cur, 0, sizeof(xmlDoc)); in xmlNewDoc()
1166 cur->type = XML_DOCUMENT_NODE; in xmlNewDoc()
1168 cur->version = xmlStrdup(version); in xmlNewDoc()
1169 if (cur->version == NULL) { in xmlNewDoc()
1171 xmlFree(cur); in xmlNewDoc()
1174 cur->standalone = -1; in xmlNewDoc()
1175 cur->compression = -1; /* not initialized */ in xmlNewDoc()
1176 cur->doc = cur; in xmlNewDoc()
1177 cur->parseFlags = 0; in xmlNewDoc()
1178 cur->properties = XML_DOC_USERBUILT; in xmlNewDoc()
1184 cur->charset = XML_CHAR_ENCODING_UTF8; in xmlNewDoc()
1187 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlNewDoc()
1188 return(cur); in xmlNewDoc()
1198 xmlFreeDoc(xmlDocPtr cur) { in xmlFreeDoc() argument
1202 if (cur == NULL) { in xmlFreeDoc()
1211 xmlDebugCheckDocument(stderr, cur); in xmlFreeDoc()
1215 if (cur != NULL) dict = cur->dict; in xmlFreeDoc()
1218 xmlDeregisterNodeDefaultValue((xmlNodePtr)cur); in xmlFreeDoc()
1223 if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); in xmlFreeDoc()
1224 cur->ids = NULL; in xmlFreeDoc()
1225 if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); in xmlFreeDoc()
1226 cur->refs = NULL; in xmlFreeDoc()
1227 extSubset = cur->extSubset; in xmlFreeDoc()
1228 intSubset = cur->intSubset; in xmlFreeDoc()
1232 xmlUnlinkNode((xmlNodePtr) cur->extSubset); in xmlFreeDoc()
1233 cur->extSubset = NULL; in xmlFreeDoc()
1237 xmlUnlinkNode((xmlNodePtr) cur->intSubset); in xmlFreeDoc()
1238 cur->intSubset = NULL; in xmlFreeDoc()
1242 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlFreeDoc()
1243 if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); in xmlFreeDoc()
1245 DICT_FREE(cur->version) in xmlFreeDoc()
1246 DICT_FREE(cur->name) in xmlFreeDoc()
1247 DICT_FREE(cur->encoding) in xmlFreeDoc()
1248 DICT_FREE(cur->URL) in xmlFreeDoc()
1249 xmlFree(cur); in xmlFreeDoc()
1268 const xmlChar *cur = value, *end = cur + len; in xmlStringLenGetNodeList() local
1279 q = cur; in xmlStringLenGetNodeList()
1280 while ((cur < end) && (*cur != 0)) { in xmlStringLenGetNodeList()
1281 if (cur[0] == '&') { in xmlStringLenGetNodeList()
1288 if (cur != q) { in xmlStringLenGetNodeList()
1289 if (xmlBufAdd(buf, q, cur - q)) in xmlStringLenGetNodeList()
1292 q = cur; in xmlStringLenGetNodeList()
1293 if ((cur + 2 < end) && (cur[1] == '#') && (cur[2] == 'x')) { in xmlStringLenGetNodeList()
1294 cur += 3; in xmlStringLenGetNodeList()
1295 if (cur < end) in xmlStringLenGetNodeList()
1296 tmp = *cur; in xmlStringLenGetNodeList()
1312 cur++; in xmlStringLenGetNodeList()
1313 if (cur < end) in xmlStringLenGetNodeList()
1314 tmp = *cur; in xmlStringLenGetNodeList()
1319 cur++; in xmlStringLenGetNodeList()
1320 q = cur; in xmlStringLenGetNodeList()
1321 } else if ((cur + 1 < end) && (cur[1] == '#')) { in xmlStringLenGetNodeList()
1322 cur += 2; in xmlStringLenGetNodeList()
1323 if (cur < end) in xmlStringLenGetNodeList()
1324 tmp = *cur; in xmlStringLenGetNodeList()
1336 cur++; in xmlStringLenGetNodeList()
1337 if (cur < end) in xmlStringLenGetNodeList()
1338 tmp = *cur; in xmlStringLenGetNodeList()
1343 cur++; in xmlStringLenGetNodeList()
1344 q = cur; in xmlStringLenGetNodeList()
1349 cur++; in xmlStringLenGetNodeList()
1350 q = cur; in xmlStringLenGetNodeList()
1351 while ((cur < end) && (*cur != 0) && (*cur != ';')) cur++; in xmlStringLenGetNodeList()
1352 if ((cur >= end) || (*cur == 0)) { in xmlStringLenGetNodeList()
1357 if (cur != q) { in xmlStringLenGetNodeList()
1361 val = xmlStrndup(q, cur - q); in xmlStringLenGetNodeList()
1417 cur++; in xmlStringLenGetNodeList()
1418 q = cur; in xmlStringLenGetNodeList()
1432 cur++; in xmlStringLenGetNodeList()
1435 if (cur != q) { in xmlStringLenGetNodeList()
1439 if (xmlBufAdd(buf, q, cur - q)) in xmlStringLenGetNodeList()
1476 const xmlChar *cur = value; in xmlStringGetNodeList() local
1487 q = cur; in xmlStringGetNodeList()
1488 while (*cur != 0) { in xmlStringGetNodeList()
1489 if (cur[0] == '&') { in xmlStringGetNodeList()
1496 if (cur != q) { in xmlStringGetNodeList()
1497 if (xmlBufAdd(buf, q, cur - q)) in xmlStringGetNodeList()
1500 q = cur; in xmlStringGetNodeList()
1501 if ((cur[1] == '#') && (cur[2] == 'x')) { in xmlStringGetNodeList()
1502 cur += 3; in xmlStringGetNodeList()
1503 tmp = *cur; in xmlStringGetNodeList()
1517 cur++; in xmlStringGetNodeList()
1518 tmp = *cur; in xmlStringGetNodeList()
1521 cur++; in xmlStringGetNodeList()
1522 q = cur; in xmlStringGetNodeList()
1523 } else if (cur[1] == '#') { in xmlStringGetNodeList()
1524 cur += 2; in xmlStringGetNodeList()
1525 tmp = *cur; in xmlStringGetNodeList()
1535 cur++; in xmlStringGetNodeList()
1536 tmp = *cur; in xmlStringGetNodeList()
1539 cur++; in xmlStringGetNodeList()
1540 q = cur; in xmlStringGetNodeList()
1545 cur++; in xmlStringGetNodeList()
1546 q = cur; in xmlStringGetNodeList()
1547 while ((*cur != 0) && (*cur != ';')) cur++; in xmlStringGetNodeList()
1548 if (*cur == 0) { in xmlStringGetNodeList()
1553 if (cur != q) { in xmlStringGetNodeList()
1557 val = xmlStrndup(q, cur - q); in xmlStringGetNodeList()
1608 cur++; in xmlStringGetNodeList()
1609 q = cur; in xmlStringGetNodeList()
1623 cur++; in xmlStringGetNodeList()
1625 if ((cur != q) || (ret == NULL)) { in xmlStringGetNodeList()
1629 xmlBufAdd(buf, q, cur - q); in xmlStringGetNodeList()
1825 xmlAttrPtr cur; in xmlNewPropInternal() local
1839 cur = (xmlAttrPtr) xmlMalloc(sizeof(xmlAttr)); in xmlNewPropInternal()
1840 if (cur == NULL) { in xmlNewPropInternal()
1848 memset(cur, 0, sizeof(xmlAttr)); in xmlNewPropInternal()
1849 cur->type = XML_ATTRIBUTE_NODE; in xmlNewPropInternal()
1851 cur->parent = node; in xmlNewPropInternal()
1854 cur->doc = doc; in xmlNewPropInternal()
1856 cur->ns = ns; in xmlNewPropInternal()
1860 cur->name = (xmlChar *) xmlDictLookup(doc->dict, name, -1); in xmlNewPropInternal()
1862 cur->name = xmlStrdup(name); in xmlNewPropInternal()
1864 cur->name = name; in xmlNewPropInternal()
1875 cur->children = xmlNewDocText(doc, value); in xmlNewPropInternal()
1876 cur->last = NULL; in xmlNewPropInternal()
1877 tmp = cur->children; in xmlNewPropInternal()
1879 tmp->parent = (xmlNodePtr) cur; in xmlNewPropInternal()
1881 cur->last = tmp; in xmlNewPropInternal()
1891 node->properties = cur; in xmlNewPropInternal()
1897 prev->next = cur; in xmlNewPropInternal()
1898 cur->prev = prev; in xmlNewPropInternal()
1903 (xmlIsID(node->doc, node, cur) == 1)) in xmlNewPropInternal()
1904 xmlAddID(NULL, node->doc, value, cur); in xmlNewPropInternal()
1907 xmlRegisterNodeDefaultValue((xmlNodePtr) cur); in xmlNewPropInternal()
1908 return (cur); in xmlNewPropInternal()
1998 xmlAttrPtr cur; in xmlNewDocProp() local
2011 cur = (xmlAttrPtr) xmlMalloc(sizeof(xmlAttr)); in xmlNewDocProp()
2012 if (cur == NULL) { in xmlNewDocProp()
2016 memset(cur, 0, sizeof(xmlAttr)); in xmlNewDocProp()
2017 cur->type = XML_ATTRIBUTE_NODE; in xmlNewDocProp()
2020 cur->name = xmlDictLookup(doc->dict, name, -1); in xmlNewDocProp()
2022 cur->name = xmlStrdup(name); in xmlNewDocProp()
2023 cur->doc = doc; in xmlNewDocProp()
2027 cur->children = xmlStringGetNodeList(doc, value); in xmlNewDocProp()
2028 cur->last = NULL; in xmlNewDocProp()
2030 tmp = cur->children; in xmlNewDocProp()
2032 tmp->parent = (xmlNodePtr) cur; in xmlNewDocProp()
2034 cur->last = tmp; in xmlNewDocProp()
2040 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlNewDocProp()
2041 return(cur); in xmlNewDocProp()
2051 xmlFreePropList(xmlAttrPtr cur) { in xmlFreePropList() argument
2053 if (cur == NULL) return; in xmlFreePropList()
2054 while (cur != NULL) { in xmlFreePropList()
2055 next = cur->next; in xmlFreePropList()
2056 xmlFreeProp(cur); in xmlFreePropList()
2057 cur = next; in xmlFreePropList()
2068 xmlFreeProp(xmlAttrPtr cur) { in xmlFreeProp() argument
2070 if (cur == NULL) return; in xmlFreeProp()
2072 if (cur->doc != NULL) dict = cur->doc->dict; in xmlFreeProp()
2075 xmlDeregisterNodeDefaultValue((xmlNodePtr)cur); in xmlFreeProp()
2078 if ((cur->doc != NULL) && (cur->atype == XML_ATTRIBUTE_ID)) { in xmlFreeProp()
2079 xmlRemoveID(cur->doc, cur); in xmlFreeProp()
2081 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlFreeProp()
2082 DICT_FREE(cur->name) in xmlFreeProp()
2083 xmlFree(cur); in xmlFreeProp()
2096 xmlRemoveProp(xmlAttrPtr cur) { in xmlRemoveProp() argument
2098 if (cur == NULL) { in xmlRemoveProp()
2105 if (cur->parent == NULL) { in xmlRemoveProp()
2112 tmp = cur->parent->properties; in xmlRemoveProp()
2113 if (tmp == cur) { in xmlRemoveProp()
2114 cur->parent->properties = cur->next; in xmlRemoveProp()
2115 if (cur->next != NULL) in xmlRemoveProp()
2116 cur->next->prev = NULL; in xmlRemoveProp()
2117 xmlFreeProp(cur); in xmlRemoveProp()
2121 if (tmp->next == cur) { in xmlRemoveProp()
2122 tmp->next = cur->next; in xmlRemoveProp()
2125 xmlFreeProp(cur); in xmlRemoveProp()
2148 xmlNodePtr cur; in xmlNewDocPI() local
2161 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewDocPI()
2162 if (cur == NULL) { in xmlNewDocPI()
2166 memset(cur, 0, sizeof(xmlNode)); in xmlNewDocPI()
2167 cur->type = XML_PI_NODE; in xmlNewDocPI()
2170 cur->name = xmlDictLookup(doc->dict, name, -1); in xmlNewDocPI()
2172 cur->name = xmlStrdup(name); in xmlNewDocPI()
2174 cur->content = xmlStrdup(content); in xmlNewDocPI()
2176 cur->doc = doc; in xmlNewDocPI()
2179 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlNewDocPI()
2180 return(cur); in xmlNewDocPI()
2210 xmlNodePtr cur; in xmlNewNode() local
2223 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewNode()
2224 if (cur == NULL) { in xmlNewNode()
2228 memset(cur, 0, sizeof(xmlNode)); in xmlNewNode()
2229 cur->type = XML_ELEMENT_NODE; in xmlNewNode()
2231 cur->name = xmlStrdup(name); in xmlNewNode()
2232 cur->ns = ns; in xmlNewNode()
2235 xmlRegisterNodeDefaultValue(cur); in xmlNewNode()
2236 return(cur); in xmlNewNode()
2252 xmlNodePtr cur; in xmlNewNodeEatName() local
2265 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewNodeEatName()
2266 if (cur == NULL) { in xmlNewNodeEatName()
2271 memset(cur, 0, sizeof(xmlNode)); in xmlNewNodeEatName()
2272 cur->type = XML_ELEMENT_NODE; in xmlNewNodeEatName()
2274 cur->name = name; in xmlNewNodeEatName()
2275 cur->ns = ns; in xmlNewNodeEatName()
2278 xmlRegisterNodeDefaultValue((xmlNodePtr)cur); in xmlNewNodeEatName()
2279 return(cur); in xmlNewNodeEatName()
2301 xmlNodePtr cur; in xmlNewDocNode() local
2304 cur = xmlNewNodeEatName(ns, (xmlChar *) in xmlNewDocNode()
2307 cur = xmlNewNode(ns, name); in xmlNewDocNode()
2308 if (cur != NULL) { in xmlNewDocNode()
2309 cur->doc = doc; in xmlNewDocNode()
2311 cur->children = xmlStringGetNodeList(doc, content); in xmlNewDocNode()
2312 UPDATE_LAST_CHILD_AND_PARENT(cur) in xmlNewDocNode()
2316 return(cur); in xmlNewDocNode()
2338 xmlNodePtr cur; in xmlNewDocNodeEatName() local
2340 cur = xmlNewNodeEatName(ns, name); in xmlNewDocNodeEatName()
2341 if (cur != NULL) { in xmlNewDocNodeEatName()
2342 cur->doc = doc; in xmlNewDocNodeEatName()
2344 cur->children = xmlStringGetNodeList(doc, content); in xmlNewDocNodeEatName()
2345 UPDATE_LAST_CHILD_AND_PARENT(cur) in xmlNewDocNodeEatName()
2353 return(cur); in xmlNewDocNodeEatName()
2372 xmlNodePtr cur; in xmlNewDocRawNode() local
2374 cur = xmlNewDocNode(doc, ns, name, NULL); in xmlNewDocRawNode()
2375 if (cur != NULL) { in xmlNewDocRawNode()
2376 cur->doc = doc; in xmlNewDocRawNode()
2378 cur->children = xmlNewDocText(doc, content); in xmlNewDocRawNode()
2379 UPDATE_LAST_CHILD_AND_PARENT(cur) in xmlNewDocRawNode()
2382 return(cur); in xmlNewDocRawNode()
2394 xmlNodePtr cur; in xmlNewDocFragment() local
2399 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewDocFragment()
2400 if (cur == NULL) { in xmlNewDocFragment()
2404 memset(cur, 0, sizeof(xmlNode)); in xmlNewDocFragment()
2405 cur->type = XML_DOCUMENT_FRAG_NODE; in xmlNewDocFragment()
2407 cur->doc = doc; in xmlNewDocFragment()
2410 xmlRegisterNodeDefaultValue(cur); in xmlNewDocFragment()
2411 return(cur); in xmlNewDocFragment()
2424 xmlNodePtr cur; in xmlNewText() local
2429 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewText()
2430 if (cur == NULL) { in xmlNewText()
2434 memset(cur, 0, sizeof(xmlNode)); in xmlNewText()
2435 cur->type = XML_TEXT_NODE; in xmlNewText()
2437 cur->name = xmlStringText; in xmlNewText()
2439 cur->content = xmlStrdup(content); in xmlNewText()
2443 xmlRegisterNodeDefaultValue(cur); in xmlNewText()
2444 return(cur); in xmlNewText()
2470 xmlNodePtr cur, prev; in xmlNewTextChild() local
2493 cur = xmlNewDocRawNode(parent->doc, parent->ns, name, content); in xmlNewTextChild()
2495 cur = xmlNewDocRawNode(parent->doc, ns, name, content); in xmlNewTextChild()
2499 cur = xmlNewDocRawNode((xmlDocPtr) parent, NULL, name, content); in xmlNewTextChild()
2501 cur = xmlNewDocRawNode((xmlDocPtr) parent, ns, name, content); in xmlNewTextChild()
2503 cur = xmlNewDocRawNode( parent->doc, ns, name, content); in xmlNewTextChild()
2507 if (cur == NULL) return(NULL); in xmlNewTextChild()
2512 cur->type = XML_ELEMENT_NODE; in xmlNewTextChild()
2513 cur->parent = parent; in xmlNewTextChild()
2514 cur->doc = parent->doc; in xmlNewTextChild()
2516 parent->children = cur; in xmlNewTextChild()
2517 parent->last = cur; in xmlNewTextChild()
2520 prev->next = cur; in xmlNewTextChild()
2521 cur->prev = prev; in xmlNewTextChild()
2522 parent->last = cur; in xmlNewTextChild()
2525 return(cur); in xmlNewTextChild()
2539 xmlNodePtr cur; in xmlNewCharRef() local
2547 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewCharRef()
2548 if (cur == NULL) { in xmlNewCharRef()
2552 memset(cur, 0, sizeof(xmlNode)); in xmlNewCharRef()
2553 cur->type = XML_ENTITY_REF_NODE; in xmlNewCharRef()
2555 cur->doc = doc; in xmlNewCharRef()
2561 cur->name = xmlStrndup(name, len - 1); in xmlNewCharRef()
2563 cur->name = xmlStrndup(name, len); in xmlNewCharRef()
2565 cur->name = xmlStrdup(name); in xmlNewCharRef()
2568 xmlRegisterNodeDefaultValue(cur); in xmlNewCharRef()
2569 return(cur); in xmlNewCharRef()
2582 xmlNodePtr cur; in xmlNewReference() local
2591 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewReference()
2592 if (cur == NULL) { in xmlNewReference()
2596 memset(cur, 0, sizeof(xmlNode)); in xmlNewReference()
2597 cur->type = XML_ENTITY_REF_NODE; in xmlNewReference()
2599 cur->doc = doc; in xmlNewReference()
2605 cur->name = xmlStrndup(name, len - 1); in xmlNewReference()
2607 cur->name = xmlStrndup(name, len); in xmlNewReference()
2609 cur->name = xmlStrdup(name); in xmlNewReference()
2611 ent = xmlGetDocEntity(doc, cur->name); in xmlNewReference()
2613 cur->content = ent->content; in xmlNewReference()
2619 cur->children = (xmlNodePtr) ent; in xmlNewReference()
2620 cur->last = (xmlNodePtr) ent; in xmlNewReference()
2624 xmlRegisterNodeDefaultValue(cur); in xmlNewReference()
2625 return(cur); in xmlNewReference()
2638 xmlNodePtr cur; in xmlNewDocText() local
2640 cur = xmlNewText(content); in xmlNewDocText()
2641 if (cur != NULL) cur->doc = doc; in xmlNewDocText()
2642 return(cur); in xmlNewDocText()
2655 xmlNodePtr cur; in xmlNewTextLen() local
2660 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewTextLen()
2661 if (cur == NULL) { in xmlNewTextLen()
2665 memset(cur, 0, sizeof(xmlNode)); in xmlNewTextLen()
2666 cur->type = XML_TEXT_NODE; in xmlNewTextLen()
2668 cur->name = xmlStringText; in xmlNewTextLen()
2670 cur->content = xmlStrndup(content, len); in xmlNewTextLen()
2674 xmlRegisterNodeDefaultValue(cur); in xmlNewTextLen()
2675 return(cur); in xmlNewTextLen()
2690 xmlNodePtr cur; in xmlNewDocTextLen() local
2692 cur = xmlNewTextLen(content, len); in xmlNewDocTextLen()
2693 if (cur != NULL) cur->doc = doc; in xmlNewDocTextLen()
2694 return(cur); in xmlNewDocTextLen()
2706 xmlNodePtr cur; in xmlNewComment() local
2711 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewComment()
2712 if (cur == NULL) { in xmlNewComment()
2716 memset(cur, 0, sizeof(xmlNode)); in xmlNewComment()
2717 cur->type = XML_COMMENT_NODE; in xmlNewComment()
2719 cur->name = xmlStringComment; in xmlNewComment()
2721 cur->content = xmlStrdup(content); in xmlNewComment()
2725 xmlRegisterNodeDefaultValue(cur); in xmlNewComment()
2726 return(cur); in xmlNewComment()
2740 xmlNodePtr cur; in xmlNewCDataBlock() local
2745 cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode)); in xmlNewCDataBlock()
2746 if (cur == NULL) { in xmlNewCDataBlock()
2750 memset(cur, 0, sizeof(xmlNode)); in xmlNewCDataBlock()
2751 cur->type = XML_CDATA_SECTION_NODE; in xmlNewCDataBlock()
2752 cur->doc = doc; in xmlNewCDataBlock()
2755 cur->content = xmlStrndup(content, len); in xmlNewCDataBlock()
2759 xmlRegisterNodeDefaultValue(cur); in xmlNewCDataBlock()
2760 return(cur); in xmlNewCDataBlock()
2773 xmlNodePtr cur; in xmlNewDocComment() local
2775 cur = xmlNewComment(content); in xmlNewDocComment()
2776 if (cur != NULL) cur->doc = doc; in xmlNewDocComment()
2777 return(cur); in xmlNewDocComment()
2817 xmlNodePtr cur; in xmlSetListDoc() local
2821 cur = list; in xmlSetListDoc()
2822 while (cur != NULL) { in xmlSetListDoc()
2823 if (cur->doc != doc) in xmlSetListDoc()
2824 xmlSetTreeDoc(cur, doc); in xmlSetListDoc()
2825 cur = cur->next; in xmlSetListDoc()
2850 xmlNodePtr cur, prev; in xmlNewChild() local
2873 cur = xmlNewDocNode(parent->doc, parent->ns, name, content); in xmlNewChild()
2875 cur = xmlNewDocNode(parent->doc, ns, name, content); in xmlNewChild()
2879 cur = xmlNewDocNode((xmlDocPtr) parent, NULL, name, content); in xmlNewChild()
2881 cur = xmlNewDocNode((xmlDocPtr) parent, ns, name, content); in xmlNewChild()
2883 cur = xmlNewDocNode( parent->doc, ns, name, content); in xmlNewChild()
2887 if (cur == NULL) return(NULL); in xmlNewChild()
2892 cur->type = XML_ELEMENT_NODE; in xmlNewChild()
2893 cur->parent = parent; in xmlNewChild()
2894 cur->doc = parent->doc; in xmlNewChild()
2896 parent->children = cur; in xmlNewChild()
2897 parent->last = cur; in xmlNewChild()
2900 prev->next = cur; in xmlNewChild()
2901 cur->prev = prev; in xmlNewChild()
2902 parent->last = cur; in xmlNewChild()
2905 return(cur); in xmlNewChild()
2923 xmlAddPropSibling(xmlNodePtr prev, xmlNodePtr cur, xmlNodePtr prop) { in xmlAddPropSibling() argument
2926 if ((cur == NULL) || (cur->type != XML_ATTRIBUTE_NODE) || in xmlAddPropSibling()
2933 attr = xmlHasNsProp(cur->parent, prop->name, NULL); in xmlAddPropSibling()
2935 attr = xmlHasNsProp(cur->parent, prop->name, prop->ns->href); in xmlAddPropSibling()
2937 if (prop->doc != cur->doc) { in xmlAddPropSibling()
2938 xmlSetTreeDoc(prop, cur->doc); in xmlAddPropSibling()
2940 prop->parent = cur->parent; in xmlAddPropSibling()
2948 prop->next = cur; in xmlAddPropSibling()
2949 cur->prev = prop; in xmlAddPropSibling()
2975 xmlAddNextSibling(xmlNodePtr cur, xmlNodePtr elem) { in xmlAddNextSibling() argument
2976 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlAddNextSibling()
2991 if (cur == elem) { in xmlAddNextSibling()
3002 if (cur->type == XML_TEXT_NODE) { in xmlAddNextSibling()
3003 xmlNodeAddContent(cur, elem->content); in xmlAddNextSibling()
3005 return(cur); in xmlAddNextSibling()
3007 if ((cur->next != NULL) && (cur->next->type == XML_TEXT_NODE) && in xmlAddNextSibling()
3008 (cur->name == cur->next->name)) { in xmlAddNextSibling()
3012 tmp = xmlStrcat(tmp, cur->next->content); in xmlAddNextSibling()
3013 xmlNodeSetContent(cur->next, tmp); in xmlAddNextSibling()
3016 return(cur->next); in xmlAddNextSibling()
3019 return xmlAddPropSibling(cur, cur, elem); in xmlAddNextSibling()
3022 if (elem->doc != cur->doc) { in xmlAddNextSibling()
3023 xmlSetTreeDoc(elem, cur->doc); in xmlAddNextSibling()
3025 elem->parent = cur->parent; in xmlAddNextSibling()
3026 elem->prev = cur; in xmlAddNextSibling()
3027 elem->next = cur->next; in xmlAddNextSibling()
3028 cur->next = elem; in xmlAddNextSibling()
3031 if ((elem->parent != NULL) && (elem->parent->last == cur)) in xmlAddNextSibling()
3053 xmlAddPrevSibling(xmlNodePtr cur, xmlNodePtr elem) { in xmlAddPrevSibling() argument
3054 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlAddPrevSibling()
3069 if (cur == elem) { in xmlAddPrevSibling()
3080 if (cur->type == XML_TEXT_NODE) { in xmlAddPrevSibling()
3084 tmp = xmlStrcat(tmp, cur->content); in xmlAddPrevSibling()
3085 xmlNodeSetContent(cur, tmp); in xmlAddPrevSibling()
3088 return(cur); in xmlAddPrevSibling()
3090 if ((cur->prev != NULL) && (cur->prev->type == XML_TEXT_NODE) && in xmlAddPrevSibling()
3091 (cur->name == cur->prev->name)) { in xmlAddPrevSibling()
3092 xmlNodeAddContent(cur->prev, elem->content); in xmlAddPrevSibling()
3094 return(cur->prev); in xmlAddPrevSibling()
3097 return xmlAddPropSibling(cur->prev, cur, elem); in xmlAddPrevSibling()
3100 if (elem->doc != cur->doc) { in xmlAddPrevSibling()
3101 xmlSetTreeDoc(elem, cur->doc); in xmlAddPrevSibling()
3103 elem->parent = cur->parent; in xmlAddPrevSibling()
3104 elem->next = cur; in xmlAddPrevSibling()
3105 elem->prev = cur->prev; in xmlAddPrevSibling()
3106 cur->prev = elem; in xmlAddPrevSibling()
3109 if ((elem->parent != NULL) && (elem->parent->children == cur)) { in xmlAddPrevSibling()
3129 xmlAddSibling(xmlNodePtr cur, xmlNodePtr elem) { in xmlAddSibling() argument
3132 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlAddSibling()
3148 if (cur == elem) { in xmlAddSibling()
3160 if ((cur->type != XML_ATTRIBUTE_NODE) && (cur->parent != NULL) && in xmlAddSibling()
3161 (cur->parent->children != NULL) && in xmlAddSibling()
3162 (cur->parent->last != NULL) && in xmlAddSibling()
3163 (cur->parent->last->next == NULL)) { in xmlAddSibling()
3164 cur = cur->parent->last; in xmlAddSibling()
3166 while (cur->next != NULL) cur = cur->next; in xmlAddSibling()
3171 if ((cur->type == XML_TEXT_NODE) && (elem->type == XML_TEXT_NODE) && in xmlAddSibling()
3172 (cur->name == elem->name)) { in xmlAddSibling()
3173 xmlNodeAddContent(cur, elem->content); in xmlAddSibling()
3175 return(cur); in xmlAddSibling()
3177 return xmlAddPropSibling(cur, cur, elem); in xmlAddSibling()
3180 if (elem->doc != cur->doc) { in xmlAddSibling()
3181 xmlSetTreeDoc(elem, cur->doc); in xmlAddSibling()
3183 parent = cur->parent; in xmlAddSibling()
3184 elem->prev = cur; in xmlAddSibling()
3187 cur->next = elem; in xmlAddSibling()
3205 xmlAddChildList(xmlNodePtr parent, xmlNodePtr cur) { in xmlAddChildList() argument
3216 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlAddChildList()
3224 if ((cur->doc != NULL) && (parent->doc != NULL) && in xmlAddChildList()
3225 (cur->doc != parent->doc)) { in xmlAddChildList()
3237 parent->children = cur; in xmlAddChildList()
3242 if ((cur->type == XML_TEXT_NODE) && in xmlAddChildList()
3244 (cur->name == parent->last->name)) { in xmlAddChildList()
3245 xmlNodeAddContent(parent->last, cur->content); in xmlAddChildList()
3249 if (cur->next == NULL) { in xmlAddChildList()
3250 xmlFreeNode(cur); in xmlAddChildList()
3253 prev = cur; in xmlAddChildList()
3254 cur = cur->next; in xmlAddChildList()
3258 prev->next = cur; in xmlAddChildList()
3259 cur->prev = prev; in xmlAddChildList()
3261 while (cur->next != NULL) { in xmlAddChildList()
3262 cur->parent = parent; in xmlAddChildList()
3263 if (cur->doc != parent->doc) { in xmlAddChildList()
3264 xmlSetTreeDoc(cur, parent->doc); in xmlAddChildList()
3266 cur = cur->next; in xmlAddChildList()
3268 cur->parent = parent; in xmlAddChildList()
3270 if (cur->doc != parent->doc) { in xmlAddChildList()
3271 xmlSetTreeDoc(cur, parent->doc); in xmlAddChildList()
3273 parent->last = cur; in xmlAddChildList()
3275 return(cur); in xmlAddChildList()
3291 xmlAddChild(xmlNodePtr parent, xmlNodePtr cur) { in xmlAddChild() argument
3302 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlAddChild()
3310 if (parent == cur) { in xmlAddChild()
3321 if (cur->type == XML_TEXT_NODE) { in xmlAddChild()
3324 (parent->name == cur->name)) { in xmlAddChild()
3325 xmlNodeAddContent(parent, cur->content); in xmlAddChild()
3326 xmlFreeNode(cur); in xmlAddChild()
3330 (parent->last->name == cur->name) && in xmlAddChild()
3331 (parent->last != cur)) { in xmlAddChild()
3332 xmlNodeAddContent(parent->last, cur->content); in xmlAddChild()
3333 xmlFreeNode(cur); in xmlAddChild()
3341 prev = cur->parent; in xmlAddChild()
3342 cur->parent = parent; in xmlAddChild()
3343 if (cur->doc != parent->doc) { in xmlAddChild()
3344 xmlSetTreeDoc(cur, parent->doc); in xmlAddChild()
3350 return(cur); in xmlAddChild()
3357 (parent != cur)) { in xmlAddChild()
3358 xmlNodeAddContent(parent, cur->content); in xmlAddChild()
3359 xmlFreeNode(cur); in xmlAddChild()
3362 if (cur->type == XML_ATTRIBUTE_NODE) { in xmlAddChild()
3369 if (cur->ns == NULL) in xmlAddChild()
3370 lastattr = xmlHasNsProp(parent, cur->name, NULL); in xmlAddChild()
3372 lastattr = xmlHasNsProp(parent, cur->name, cur->ns->href); in xmlAddChild()
3373 …if ((lastattr != NULL) && (lastattr != (xmlAttrPtr) cur) && (lastattr->type != XML_ATTRIBUTE_DECL)… in xmlAddChild()
3378 if (lastattr == (xmlAttrPtr) cur) in xmlAddChild()
3379 return(cur); in xmlAddChild()
3383 parent->properties = (xmlAttrPtr) cur; in xmlAddChild()
3390 lastattr->next = (xmlAttrPtr) cur; in xmlAddChild()
3391 ((xmlAttrPtr) cur)->prev = lastattr; in xmlAddChild()
3395 parent->children = cur; in xmlAddChild()
3396 parent->last = cur; in xmlAddChild()
3399 prev->next = cur; in xmlAddChild()
3400 cur->prev = prev; in xmlAddChild()
3401 parent->last = cur; in xmlAddChild()
3404 return(cur); in xmlAddChild()
3446 xmlNodePtr cur = NULL; in xmlChildElementCount() local
3455 cur = parent->children; in xmlChildElementCount()
3460 while (cur != NULL) { in xmlChildElementCount()
3461 if (cur->type == XML_ELEMENT_NODE) in xmlChildElementCount()
3463 cur = cur->next; in xmlChildElementCount()
3481 xmlNodePtr cur = NULL; in xmlFirstElementChild() local
3490 cur = parent->children; in xmlFirstElementChild()
3495 while (cur != NULL) { in xmlFirstElementChild()
3496 if (cur->type == XML_ELEMENT_NODE) in xmlFirstElementChild()
3497 return(cur); in xmlFirstElementChild()
3498 cur = cur->next; in xmlFirstElementChild()
3516 xmlNodePtr cur = NULL; in xmlLastElementChild() local
3525 cur = parent->last; in xmlLastElementChild()
3530 while (cur != NULL) { in xmlLastElementChild()
3531 if (cur->type == XML_ELEMENT_NODE) in xmlLastElementChild()
3532 return(cur); in xmlLastElementChild()
3533 cur = cur->prev; in xmlLastElementChild()
3627 xmlFreeNodeList(xmlNodePtr cur) { in xmlFreeNodeList() argument
3631 if (cur == NULL) return; in xmlFreeNodeList()
3632 if (cur->type == XML_NAMESPACE_DECL) { in xmlFreeNodeList()
3633 xmlFreeNsList((xmlNsPtr) cur); in xmlFreeNodeList()
3636 if ((cur->type == XML_DOCUMENT_NODE) || in xmlFreeNodeList()
3638 (cur->type == XML_DOCB_DOCUMENT_NODE) || in xmlFreeNodeList()
3640 (cur->type == XML_HTML_DOCUMENT_NODE)) { in xmlFreeNodeList()
3641 xmlFreeDoc((xmlDocPtr) cur); in xmlFreeNodeList()
3644 if (cur->doc != NULL) dict = cur->doc->dict; in xmlFreeNodeList()
3645 while (cur != NULL) { in xmlFreeNodeList()
3646 next = cur->next; in xmlFreeNodeList()
3647 if (cur->type != XML_DTD_NODE) { in xmlFreeNodeList()
3650 xmlDeregisterNodeDefaultValue(cur); in xmlFreeNodeList()
3652 if ((cur->children != NULL) && in xmlFreeNodeList()
3653 (cur->type != XML_ENTITY_REF_NODE)) in xmlFreeNodeList()
3654 xmlFreeNodeList(cur->children); in xmlFreeNodeList()
3655 if (((cur->type == XML_ELEMENT_NODE) || in xmlFreeNodeList()
3656 (cur->type == XML_XINCLUDE_START) || in xmlFreeNodeList()
3657 (cur->type == XML_XINCLUDE_END)) && in xmlFreeNodeList()
3658 (cur->properties != NULL)) in xmlFreeNodeList()
3659 xmlFreePropList(cur->properties); in xmlFreeNodeList()
3660 if ((cur->type != XML_ELEMENT_NODE) && in xmlFreeNodeList()
3661 (cur->type != XML_XINCLUDE_START) && in xmlFreeNodeList()
3662 (cur->type != XML_XINCLUDE_END) && in xmlFreeNodeList()
3663 (cur->type != XML_ENTITY_REF_NODE) && in xmlFreeNodeList()
3664 (cur->content != (xmlChar *) &(cur->properties))) { in xmlFreeNodeList()
3665 DICT_FREE(cur->content) in xmlFreeNodeList()
3667 if (((cur->type == XML_ELEMENT_NODE) || in xmlFreeNodeList()
3668 (cur->type == XML_XINCLUDE_START) || in xmlFreeNodeList()
3669 (cur->type == XML_XINCLUDE_END)) && in xmlFreeNodeList()
3670 (cur->nsDef != NULL)) in xmlFreeNodeList()
3671 xmlFreeNsList(cur->nsDef); in xmlFreeNodeList()
3679 if ((cur->name != NULL) && in xmlFreeNodeList()
3680 (cur->type != XML_TEXT_NODE) && in xmlFreeNodeList()
3681 (cur->type != XML_COMMENT_NODE)) in xmlFreeNodeList()
3682 DICT_FREE(cur->name) in xmlFreeNodeList()
3683 xmlFree(cur); in xmlFreeNodeList()
3685 cur = next; in xmlFreeNodeList()
3697 xmlFreeNode(xmlNodePtr cur) { in xmlFreeNode() argument
3700 if (cur == NULL) return; in xmlFreeNode()
3703 if (cur->type == XML_DTD_NODE) { in xmlFreeNode()
3704 xmlFreeDtd((xmlDtdPtr) cur); in xmlFreeNode()
3707 if (cur->type == XML_NAMESPACE_DECL) { in xmlFreeNode()
3708 xmlFreeNs((xmlNsPtr) cur); in xmlFreeNode()
3711 if (cur->type == XML_ATTRIBUTE_NODE) { in xmlFreeNode()
3712 xmlFreeProp((xmlAttrPtr) cur); in xmlFreeNode()
3717 xmlDeregisterNodeDefaultValue(cur); in xmlFreeNode()
3719 if (cur->doc != NULL) dict = cur->doc->dict; in xmlFreeNode()
3721 if (cur->type == XML_ENTITY_DECL) { in xmlFreeNode()
3722 xmlEntityPtr ent = (xmlEntityPtr) cur; in xmlFreeNode()
3726 if ((cur->children != NULL) && in xmlFreeNode()
3727 (cur->type != XML_ENTITY_REF_NODE)) in xmlFreeNode()
3728 xmlFreeNodeList(cur->children); in xmlFreeNode()
3729 if (((cur->type == XML_ELEMENT_NODE) || in xmlFreeNode()
3730 (cur->type == XML_XINCLUDE_START) || in xmlFreeNode()
3731 (cur->type == XML_XINCLUDE_END)) && in xmlFreeNode()
3732 (cur->properties != NULL)) in xmlFreeNode()
3733 xmlFreePropList(cur->properties); in xmlFreeNode()
3734 if ((cur->type != XML_ELEMENT_NODE) && in xmlFreeNode()
3735 (cur->content != NULL) && in xmlFreeNode()
3736 (cur->type != XML_ENTITY_REF_NODE) && in xmlFreeNode()
3737 (cur->type != XML_XINCLUDE_END) && in xmlFreeNode()
3738 (cur->type != XML_XINCLUDE_START) && in xmlFreeNode()
3739 (cur->content != (xmlChar *) &(cur->properties))) { in xmlFreeNode()
3740 DICT_FREE(cur->content) in xmlFreeNode()
3748 if ((cur->name != NULL) && in xmlFreeNode()
3749 (cur->type != XML_TEXT_NODE) && in xmlFreeNode()
3750 (cur->type != XML_COMMENT_NODE)) in xmlFreeNode()
3751 DICT_FREE(cur->name) in xmlFreeNode()
3753 if (((cur->type == XML_ELEMENT_NODE) || in xmlFreeNode()
3754 (cur->type == XML_XINCLUDE_START) || in xmlFreeNode()
3755 (cur->type == XML_XINCLUDE_END)) && in xmlFreeNode()
3756 (cur->nsDef != NULL)) in xmlFreeNode()
3757 xmlFreeNsList(cur->nsDef); in xmlFreeNode()
3758 xmlFree(cur); in xmlFreeNode()
3772 xmlUnlinkNode(xmlNodePtr cur) { in xmlUnlinkNode() argument
3773 if (cur == NULL) { in xmlUnlinkNode()
3780 if (cur->type == XML_NAMESPACE_DECL) in xmlUnlinkNode()
3782 if (cur->type == XML_DTD_NODE) { in xmlUnlinkNode()
3784 doc = cur->doc; in xmlUnlinkNode()
3786 if (doc->intSubset == (xmlDtdPtr) cur) in xmlUnlinkNode()
3788 if (doc->extSubset == (xmlDtdPtr) cur) in xmlUnlinkNode()
3792 if (cur->type == XML_ENTITY_DECL) { in xmlUnlinkNode()
3794 doc = cur->doc; in xmlUnlinkNode()
3797 if (xmlHashLookup(doc->intSubset->entities, cur->name) == cur) in xmlUnlinkNode()
3798 xmlHashRemoveEntry(doc->intSubset->entities, cur->name, in xmlUnlinkNode()
3800 if (xmlHashLookup(doc->intSubset->pentities, cur->name) == cur) in xmlUnlinkNode()
3801 xmlHashRemoveEntry(doc->intSubset->pentities, cur->name, in xmlUnlinkNode()
3805 if (xmlHashLookup(doc->extSubset->entities, cur->name) == cur) in xmlUnlinkNode()
3806 xmlHashRemoveEntry(doc->extSubset->entities, cur->name, in xmlUnlinkNode()
3808 if (xmlHashLookup(doc->extSubset->pentities, cur->name) == cur) in xmlUnlinkNode()
3809 xmlHashRemoveEntry(doc->extSubset->pentities, cur->name, in xmlUnlinkNode()
3814 if (cur->parent != NULL) { in xmlUnlinkNode()
3816 parent = cur->parent; in xmlUnlinkNode()
3817 if (cur->type == XML_ATTRIBUTE_NODE) { in xmlUnlinkNode()
3818 if (parent->properties == (xmlAttrPtr) cur) in xmlUnlinkNode()
3819 parent->properties = ((xmlAttrPtr) cur)->next; in xmlUnlinkNode()
3821 if (parent->children == cur) in xmlUnlinkNode()
3822 parent->children = cur->next; in xmlUnlinkNode()
3823 if (parent->last == cur) in xmlUnlinkNode()
3824 parent->last = cur->prev; in xmlUnlinkNode()
3826 cur->parent = NULL; in xmlUnlinkNode()
3828 if (cur->next != NULL) in xmlUnlinkNode()
3829 cur->next->prev = cur->prev; in xmlUnlinkNode()
3830 if (cur->prev != NULL) in xmlUnlinkNode()
3831 cur->prev->next = cur->next; in xmlUnlinkNode()
3832 cur->next = cur->prev = NULL; in xmlUnlinkNode()
3848 xmlReplaceNode(xmlNodePtr old, xmlNodePtr cur) { in xmlReplaceNode() argument
3849 if (old == cur) return(NULL); in xmlReplaceNode()
3858 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) { in xmlReplaceNode()
3862 if (cur == old) { in xmlReplaceNode()
3865 if ((old->type==XML_ATTRIBUTE_NODE) && (cur->type!=XML_ATTRIBUTE_NODE)) { in xmlReplaceNode()
3872 if ((cur->type==XML_ATTRIBUTE_NODE) && (old->type!=XML_ATTRIBUTE_NODE)) { in xmlReplaceNode()
3879 xmlUnlinkNode(cur); in xmlReplaceNode()
3880 xmlSetTreeDoc(cur, old->doc); in xmlReplaceNode()
3881 cur->parent = old->parent; in xmlReplaceNode()
3882 cur->next = old->next; in xmlReplaceNode()
3883 if (cur->next != NULL) in xmlReplaceNode()
3884 cur->next->prev = cur; in xmlReplaceNode()
3885 cur->prev = old->prev; in xmlReplaceNode()
3886 if (cur->prev != NULL) in xmlReplaceNode()
3887 cur->prev->next = cur; in xmlReplaceNode()
3888 if (cur->parent != NULL) { in xmlReplaceNode()
3889 if (cur->type == XML_ATTRIBUTE_NODE) { in xmlReplaceNode()
3890 if (cur->parent->properties == (xmlAttrPtr)old) in xmlReplaceNode()
3891 cur->parent->properties = ((xmlAttrPtr) cur); in xmlReplaceNode()
3893 if (cur->parent->children == old) in xmlReplaceNode()
3894 cur->parent->children = cur; in xmlReplaceNode()
3895 if (cur->parent->last == old) in xmlReplaceNode()
3896 cur->parent->last = cur; in xmlReplaceNode()
3920 xmlCopyNamespace(xmlNsPtr cur) { in xmlCopyNamespace() argument
3923 if (cur == NULL) return(NULL); in xmlCopyNamespace()
3924 switch (cur->type) { in xmlCopyNamespace()
3926 ret = xmlNewNs(NULL, cur->href, cur->prefix); in xmlCopyNamespace()
3931 "xmlCopyNamespace: invalid type %d\n", cur->type); in xmlCopyNamespace()
3947 xmlCopyNamespaceList(xmlNsPtr cur) { in xmlCopyNamespaceList() argument
3951 while (cur != NULL) { in xmlCopyNamespaceList()
3952 q = xmlCopyNamespace(cur); in xmlCopyNamespaceList()
3959 cur = cur->next; in xmlCopyNamespaceList()
3968 xmlCopyPropInternal(xmlDocPtr doc, xmlNodePtr target, xmlAttrPtr cur) { in xmlCopyPropInternal() argument
3971 if (cur == NULL) return(NULL); in xmlCopyPropInternal()
3975 ret = xmlNewDocProp(target->doc, cur->name, NULL); in xmlCopyPropInternal()
3977 ret = xmlNewDocProp(doc, cur->name, NULL); in xmlCopyPropInternal()
3978 else if (cur->parent != NULL) in xmlCopyPropInternal()
3979 ret = xmlNewDocProp(cur->parent->doc, cur->name, NULL); in xmlCopyPropInternal()
3980 else if (cur->children != NULL) in xmlCopyPropInternal()
3981 ret = xmlNewDocProp(cur->children->doc, cur->name, NULL); in xmlCopyPropInternal()
3983 ret = xmlNewDocProp(NULL, cur->name, NULL); in xmlCopyPropInternal()
3987 if ((cur->ns != NULL) && (target != NULL)) { in xmlCopyPropInternal()
3990 ns = xmlSearchNs(target->doc, target, cur->ns->prefix); in xmlCopyPropInternal()
3997 ns = xmlSearchNs(cur->doc, cur->parent, cur->ns->prefix); in xmlCopyPropInternal()
4018 if (xmlStrEqual(ns->href, cur->ns->href)) { in xmlCopyPropInternal()
4026 ret->ns = xmlNewReconciliedNs(target->doc, target, cur->ns); in xmlCopyPropInternal()
4033 if (cur->children != NULL) { in xmlCopyPropInternal()
4036 ret->children = xmlStaticCopyNodeList(cur->children, ret->doc, (xmlNodePtr) ret); in xmlCopyPropInternal()
4049 if ((target!= NULL) && (cur!= NULL) && in xmlCopyPropInternal()
4050 (target->doc != NULL) && (cur->doc != NULL) && in xmlCopyPropInternal()
4051 (cur->doc->ids != NULL) && (cur->parent != NULL)) { in xmlCopyPropInternal()
4052 if (xmlIsID(cur->doc, cur->parent, cur)) { in xmlCopyPropInternal()
4055 id = xmlNodeListGetString(cur->doc, cur->children, 1); in xmlCopyPropInternal()
4075 xmlCopyProp(xmlNodePtr target, xmlAttrPtr cur) { in xmlCopyProp() argument
4076 return xmlCopyPropInternal(NULL, target, cur); in xmlCopyProp()
4089 xmlCopyPropList(xmlNodePtr target, xmlAttrPtr cur) { in xmlCopyPropList() argument
4095 while (cur != NULL) { in xmlCopyPropList()
4096 q = xmlCopyProp(target, cur); in xmlCopyPropList()
4106 cur = cur->next; in xmlCopyPropList()
4401 xmlNodePtr cur, p = NULL, q; in xmlCopyDtd() local
4422 cur = dtd->children; in xmlCopyDtd()
4423 while (cur != NULL) { in xmlCopyDtd()
4426 if (cur->type == XML_ENTITY_DECL) { in xmlCopyDtd()
4427 xmlEntityPtr tmp = (xmlEntityPtr) cur; in xmlCopyDtd()
4442 } else if (cur->type == XML_ELEMENT_DECL) { in xmlCopyDtd()
4443 xmlElementPtr tmp = (xmlElementPtr) cur; in xmlCopyDtd()
4446 } else if (cur->type == XML_ATTRIBUTE_DECL) { in xmlCopyDtd()
4447 xmlAttributePtr tmp = (xmlAttributePtr) cur; in xmlCopyDtd()
4450 } else if (cur->type == XML_COMMENT_NODE) { in xmlCopyDtd()
4451 q = xmlCopyNode(cur, 0); in xmlCopyDtd()
4455 cur = cur->next; in xmlCopyDtd()
4469 cur = cur->next; in xmlCopyDtd()
4618 xmlNodePtr cur, tmp, next; in xmlGetNodePath() local
4644 cur = node; in xmlGetNodePath()
4649 if ((cur->type == XML_DOCUMENT_NODE) || in xmlGetNodePath()
4650 (cur->type == XML_HTML_DOCUMENT_NODE)) { in xmlGetNodePath()
4655 } else if (cur->type == XML_ELEMENT_NODE) { in xmlGetNodePath()
4658 name = (const char *) cur->name; in xmlGetNodePath()
4659 if (cur->ns) { in xmlGetNodePath()
4660 if (cur->ns->prefix != NULL) { in xmlGetNodePath()
4662 (char *)cur->ns->prefix, (char *)cur->name); in xmlGetNodePath()
4674 next = cur->parent; in xmlGetNodePath()
4680 tmp = cur->prev; in xmlGetNodePath()
4684 (xmlStrEqual(cur->name, tmp->name) && in xmlGetNodePath()
4685 ((tmp->ns == cur->ns) || in xmlGetNodePath()
4686 ((tmp->ns != NULL) && (cur->ns != NULL) && in xmlGetNodePath()
4687 (xmlStrEqual(cur->ns->prefix, tmp->ns->prefix))))))) in xmlGetNodePath()
4692 tmp = cur->next; in xmlGetNodePath()
4696 (xmlStrEqual(cur->name, tmp->name) && in xmlGetNodePath()
4697 ((tmp->ns == cur->ns) || in xmlGetNodePath()
4698 ((tmp->ns != NULL) && (cur->ns != NULL) && in xmlGetNodePath()
4699 (xmlStrEqual(cur->ns->prefix, tmp->ns->prefix))))))) in xmlGetNodePath()
4707 } else if (cur->type == XML_COMMENT_NODE) { in xmlGetNodePath()
4710 next = cur->parent; in xmlGetNodePath()
4715 tmp = cur->prev; in xmlGetNodePath()
4722 tmp = cur->next; in xmlGetNodePath()
4732 } else if ((cur->type == XML_TEXT_NODE) || in xmlGetNodePath()
4733 (cur->type == XML_CDATA_SECTION_NODE)) { in xmlGetNodePath()
4736 next = cur->parent; in xmlGetNodePath()
4741 tmp = cur->prev; in xmlGetNodePath()
4753 tmp = cur->next; in xmlGetNodePath()
4765 } else if (cur->type == XML_PI_NODE) { in xmlGetNodePath()
4768 "processing-instruction('%s')", (char *)cur->name); in xmlGetNodePath()
4772 next = cur->parent; in xmlGetNodePath()
4777 tmp = cur->prev; in xmlGetNodePath()
4780 (xmlStrEqual(cur->name, tmp->name))) in xmlGetNodePath()
4785 tmp = cur->next; in xmlGetNodePath()
4788 (xmlStrEqual(cur->name, tmp->name))) in xmlGetNodePath()
4797 } else if (cur->type == XML_ATTRIBUTE_NODE) { in xmlGetNodePath()
4799 name = (const char *) (((xmlAttrPtr) cur)->name); in xmlGetNodePath()
4800 if (cur->ns) { in xmlGetNodePath()
4801 if (cur->ns->prefix != NULL) in xmlGetNodePath()
4803 (char *)cur->ns->prefix, (char *)cur->name); in xmlGetNodePath()
4806 (char *)cur->name); in xmlGetNodePath()
4810 next = ((xmlAttrPtr) cur)->parent; in xmlGetNodePath()
4812 next = cur->parent; in xmlGetNodePath()
4845 cur = next; in xmlGetNodePath()
4846 } while (cur != NULL); in xmlGetNodePath()
4927 xmlNodeSetLang(xmlNodePtr cur, const xmlChar *lang) { in xmlNodeSetLang() argument
4930 if (cur == NULL) return; in xmlNodeSetLang()
4931 switch(cur->type) { in xmlNodeSetLang()
4958 ns = xmlSearchNsByHref(cur->doc, cur, XML_XML_NAMESPACE); in xmlNodeSetLang()
4961 xmlSetNsProp(cur, ns, BAD_CAST "lang", lang); in xmlNodeSetLang()
4976 xmlNodeGetLang(xmlNodePtr cur) { in xmlNodeGetLang() argument
4979 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) in xmlNodeGetLang()
4981 while (cur != NULL) { in xmlNodeGetLang()
4982 lang = xmlGetNsProp(cur, BAD_CAST "lang", XML_XML_NAMESPACE); in xmlNodeGetLang()
4985 cur = cur->parent; in xmlNodeGetLang()
5001 xmlNodeSetSpacePreserve(xmlNodePtr cur, int val) { in xmlNodeSetSpacePreserve() argument
5004 if (cur == NULL) return; in xmlNodeSetSpacePreserve()
5005 switch(cur->type) { in xmlNodeSetSpacePreserve()
5032 ns = xmlSearchNsByHref(cur->doc, cur, XML_XML_NAMESPACE); in xmlNodeSetSpacePreserve()
5037 xmlSetNsProp(cur, ns, BAD_CAST "space", BAD_CAST "default"); in xmlNodeSetSpacePreserve()
5040 xmlSetNsProp(cur, ns, BAD_CAST "space", BAD_CAST "preserve"); in xmlNodeSetSpacePreserve()
5057 xmlNodeGetSpacePreserve(xmlNodePtr cur) { in xmlNodeGetSpacePreserve() argument
5060 if ((cur == NULL) || (cur->type != XML_ELEMENT_NODE)) in xmlNodeGetSpacePreserve()
5062 while (cur != NULL) { in xmlNodeGetSpacePreserve()
5063 space = xmlGetNsProp(cur, BAD_CAST "space", XML_XML_NAMESPACE); in xmlNodeGetSpacePreserve()
5075 cur = cur->parent; in xmlNodeGetSpacePreserve()
5089 xmlNodeSetName(xmlNodePtr cur, const xmlChar *name) { in xmlNodeSetName() argument
5093 if (cur == NULL) return; in xmlNodeSetName()
5095 switch(cur->type) { in xmlNodeSetName()
5122 doc = cur->doc; in xmlNodeSetName()
5128 if ((cur->name != NULL) && (!xmlDictOwns(dict, cur->name))) in xmlNodeSetName()
5129 xmlFree((xmlChar *) cur->name); in xmlNodeSetName()
5130 cur->name = xmlDictLookup(dict, name, -1); in xmlNodeSetName()
5132 if (cur->name != NULL) xmlFree((xmlChar *) cur->name); in xmlNodeSetName()
5133 cur->name = xmlStrdup(name); in xmlNodeSetName()
5148 xmlNodeSetBase(xmlNodePtr cur, const xmlChar* uri) { in xmlNodeSetBase() argument
5152 if (cur == NULL) return; in xmlNodeSetBase()
5153 switch(cur->type) { in xmlNodeSetBase()
5179 xmlDocPtr doc = (xmlDocPtr) cur; in xmlNodeSetBase()
5191 ns = xmlSearchNsByHref(cur->doc, cur, XML_XML_NAMESPACE); in xmlNodeSetBase()
5196 xmlSetNsProp(cur, ns, BAD_CAST "base", fixed); in xmlNodeSetBase()
5199 xmlSetNsProp(cur, ns, BAD_CAST "base", uri); in xmlNodeSetBase()
5222 xmlNodeGetBase(xmlDocPtr doc, xmlNodePtr cur) { in xmlNodeGetBase() argument
5226 if ((cur == NULL) && (doc == NULL)) in xmlNodeGetBase()
5228 if ((cur != NULL) && (cur->type == XML_NAMESPACE_DECL)) in xmlNodeGetBase()
5230 if (doc == NULL) doc = cur->doc; in xmlNodeGetBase()
5232 cur = doc->children; in xmlNodeGetBase()
5233 while ((cur != NULL) && (cur->name != NULL)) { in xmlNodeGetBase()
5234 if (cur->type != XML_ELEMENT_NODE) { in xmlNodeGetBase()
5235 cur = cur->next; in xmlNodeGetBase()
5238 if (!xmlStrcasecmp(cur->name, BAD_CAST "html")) { in xmlNodeGetBase()
5239 cur = cur->children; in xmlNodeGetBase()
5242 if (!xmlStrcasecmp(cur->name, BAD_CAST "head")) { in xmlNodeGetBase()
5243 cur = cur->children; in xmlNodeGetBase()
5246 if (!xmlStrcasecmp(cur->name, BAD_CAST "base")) { in xmlNodeGetBase()
5247 return(xmlGetProp(cur, BAD_CAST "href")); in xmlNodeGetBase()
5249 cur = cur->next; in xmlNodeGetBase()
5253 while (cur != NULL) { in xmlNodeGetBase()
5254 if (cur->type == XML_ENTITY_DECL) { in xmlNodeGetBase()
5255 xmlEntityPtr ent = (xmlEntityPtr) cur; in xmlNodeGetBase()
5258 if (cur->type == XML_ELEMENT_NODE) { in xmlNodeGetBase()
5259 base = xmlGetNsProp(cur, BAD_CAST "base", XML_XML_NAMESPACE); in xmlNodeGetBase()
5281 cur = cur->parent; in xmlNodeGetBase()
5307 xmlNodeBufGetContent(xmlBufferPtr buffer, xmlNodePtr cur) in xmlNodeBufGetContent() argument
5312 if ((cur == NULL) || (buffer == NULL)) return(-1); in xmlNodeBufGetContent()
5314 ret = xmlBufGetNodeContent(buf, cur); in xmlNodeBufGetContent()
5335 xmlBufGetNodeContent(xmlBufPtr buf, xmlNodePtr cur) in xmlBufGetNodeContent() argument
5337 if ((cur == NULL) || (buf == NULL)) return(-1); in xmlBufGetNodeContent()
5338 switch (cur->type) { in xmlBufGetNodeContent()
5341 xmlBufCat(buf, cur->content); in xmlBufGetNodeContent()
5345 xmlNodePtr tmp = cur; in xmlBufGetNodeContent()
5369 if (tmp == cur) in xmlBufGetNodeContent()
5381 if (tmp == cur) { in xmlBufGetNodeContent()
5394 xmlAttrPtr attr = (xmlAttrPtr) cur; in xmlBufGetNodeContent()
5408 xmlBufCat(buf, cur->content); in xmlBufGetNodeContent()
5415 ent = xmlGetDocEntity(cur->doc, cur->name); in xmlBufGetNodeContent()
5443 cur = cur->children; in xmlBufGetNodeContent()
5444 while (cur!= NULL) { in xmlBufGetNodeContent()
5445 if ((cur->type == XML_ELEMENT_NODE) || in xmlBufGetNodeContent()
5446 (cur->type == XML_TEXT_NODE) || in xmlBufGetNodeContent()
5447 (cur->type == XML_CDATA_SECTION_NODE)) { in xmlBufGetNodeContent()
5448 xmlBufGetNodeContent(buf, cur); in xmlBufGetNodeContent()
5450 cur = cur->next; in xmlBufGetNodeContent()
5454 xmlBufCat(buf, ((xmlNsPtr) cur)->href); in xmlBufGetNodeContent()
5476 xmlNodeGetContent(xmlNodePtr cur) in xmlNodeGetContent() argument
5478 if (cur == NULL) in xmlNodeGetContent()
5480 switch (cur->type) { in xmlNodeGetContent()
5489 xmlBufGetNodeContent(buf, cur); in xmlNodeGetContent()
5495 return(xmlGetPropNodeValueInternal((xmlAttrPtr) cur)); in xmlNodeGetContent()
5498 if (cur->content != NULL) in xmlNodeGetContent()
5499 return (xmlStrdup(cur->content)); in xmlNodeGetContent()
5507 ent = xmlGetDocEntity(cur->doc, cur->name); in xmlNodeGetContent()
5515 xmlBufGetNodeContent(buf, cur); in xmlNodeGetContent()
5540 xmlBufGetNodeContent(buf, (xmlNodePtr) cur); in xmlNodeGetContent()
5549 tmp = xmlStrdup(((xmlNsPtr) cur)->href); in xmlNodeGetContent()
5563 if (cur->content != NULL) in xmlNodeGetContent()
5564 return (xmlStrdup(cur->content)); in xmlNodeGetContent()
5581 xmlNodeSetContent(xmlNodePtr cur, const xmlChar *content) { in xmlNodeSetContent() argument
5582 if (cur == NULL) { in xmlNodeSetContent()
5589 switch (cur->type) { in xmlNodeSetContent()
5593 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlNodeSetContent()
5594 cur->children = xmlStringGetNodeList(cur->doc, content); in xmlNodeSetContent()
5595 UPDATE_LAST_CHILD_AND_PARENT(cur) in xmlNodeSetContent()
5603 if ((cur->content != NULL) && in xmlNodeSetContent()
5604 (cur->content != (xmlChar *) &(cur->properties))) { in xmlNodeSetContent()
5605 if (!((cur->doc != NULL) && (cur->doc->dict != NULL) && in xmlNodeSetContent()
5606 (xmlDictOwns(cur->doc->dict, cur->content)))) in xmlNodeSetContent()
5607 xmlFree(cur->content); in xmlNodeSetContent()
5609 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlNodeSetContent()
5610 cur->last = cur->children = NULL; in xmlNodeSetContent()
5612 cur->content = xmlStrdup(content); in xmlNodeSetContent()
5614 cur->content = NULL; in xmlNodeSetContent()
5615 cur->properties = NULL; in xmlNodeSetContent()
5616 cur->nsDef = NULL; in xmlNodeSetContent()
5658 xmlNodeSetContentLen(xmlNodePtr cur, const xmlChar *content, int len) { in xmlNodeSetContentLen() argument
5659 if (cur == NULL) { in xmlNodeSetContentLen()
5666 switch (cur->type) { in xmlNodeSetContentLen()
5670 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlNodeSetContentLen()
5671 cur->children = xmlStringLenGetNodeList(cur->doc, content, len); in xmlNodeSetContentLen()
5672 UPDATE_LAST_CHILD_AND_PARENT(cur) in xmlNodeSetContentLen()
5681 if ((cur->content != NULL) && in xmlNodeSetContentLen()
5682 (cur->content != (xmlChar *) &(cur->properties))) { in xmlNodeSetContentLen()
5683 if (!((cur->doc != NULL) && (cur->doc->dict != NULL) && in xmlNodeSetContentLen()
5684 (xmlDictOwns(cur->doc->dict, cur->content)))) in xmlNodeSetContentLen()
5685 xmlFree(cur->content); in xmlNodeSetContentLen()
5687 if (cur->children != NULL) xmlFreeNodeList(cur->children); in xmlNodeSetContentLen()
5688 cur->children = cur->last = NULL; in xmlNodeSetContentLen()
5690 cur->content = xmlStrndup(content, len); in xmlNodeSetContentLen()
5692 cur->content = NULL; in xmlNodeSetContentLen()
5693 cur->properties = NULL; in xmlNodeSetContentLen()
5694 cur->nsDef = NULL; in xmlNodeSetContentLen()
5732 xmlNodeAddContentLen(xmlNodePtr cur, const xmlChar *content, int len) { in xmlNodeAddContentLen() argument
5733 if (cur == NULL) { in xmlNodeAddContentLen()
5741 switch (cur->type) { in xmlNodeAddContentLen()
5746 last = cur->last; in xmlNodeAddContentLen()
5749 tmp = xmlAddChild(cur, newNode); in xmlNodeAddContentLen()
5768 if ((cur->content == (xmlChar *) &(cur->properties)) || in xmlNodeAddContentLen()
5769 ((cur->doc != NULL) && (cur->doc->dict != NULL) && in xmlNodeAddContentLen()
5770 xmlDictOwns(cur->doc->dict, cur->content))) { in xmlNodeAddContentLen()
5771 cur->content = xmlStrncatNew(cur->content, content, len); in xmlNodeAddContentLen()
5772 cur->properties = NULL; in xmlNodeAddContentLen()
5773 cur->nsDef = NULL; in xmlNodeAddContentLen()
5776 cur->content = xmlStrncat(cur->content, content, len); in xmlNodeAddContentLen()
5807 xmlNodeAddContent(xmlNodePtr cur, const xmlChar *content) { in xmlNodeAddContent() argument
5810 if (cur == NULL) { in xmlNodeAddContent()
5819 xmlNodeAddContentLen(cur, content, len); in xmlNodeAddContent()
5858 xmlNsPtr cur; in xmlGetNsList() local
5869 cur = node->nsDef; in xmlGetNsList()
5870 while (cur != NULL) { in xmlGetNsList()
5882 if ((cur->prefix == ret[i]->prefix) || in xmlGetNsList()
5883 (xmlStrEqual(cur->prefix, ret[i]->prefix))) in xmlGetNsList()
5898 ret[nbns++] = cur; in xmlGetNsList()
5902 cur = cur->next; in xmlGetNsList()
5962 xmlNsPtr cur; in xmlSearchNs() local
5974 cur = (xmlNsPtr) xmlMalloc(sizeof(xmlNs)); in xmlSearchNs()
5975 if (cur == NULL) { in xmlSearchNs()
5979 memset(cur, 0, sizeof(xmlNs)); in xmlSearchNs()
5980 cur->type = XML_LOCAL_NAMESPACE; in xmlSearchNs()
5981 cur->href = xmlStrdup(XML_XML_NAMESPACE); in xmlSearchNs()
5982 cur->prefix = xmlStrdup((const xmlChar *)"xml"); in xmlSearchNs()
5983 cur->next = node->nsDef; in xmlSearchNs()
5984 node->nsDef = cur; in xmlSearchNs()
5985 return(cur); in xmlSearchNs()
6006 cur = node->nsDef; in xmlSearchNs()
6007 while (cur != NULL) { in xmlSearchNs()
6008 if ((cur->prefix == NULL) && (nameSpace == NULL) && in xmlSearchNs()
6009 (cur->href != NULL)) in xmlSearchNs()
6010 return(cur); in xmlSearchNs()
6011 if ((cur->prefix != NULL) && (nameSpace != NULL) && in xmlSearchNs()
6012 (cur->href != NULL) && in xmlSearchNs()
6013 (xmlStrEqual(cur->prefix, nameSpace))) in xmlSearchNs()
6014 return(cur); in xmlSearchNs()
6015 cur = cur->next; in xmlSearchNs()
6018 cur = node->ns; in xmlSearchNs()
6019 if (cur != NULL) { in xmlSearchNs()
6020 if ((cur->prefix == NULL) && (nameSpace == NULL) && in xmlSearchNs()
6021 (cur->href != NULL)) in xmlSearchNs()
6022 return(cur); in xmlSearchNs()
6023 if ((cur->prefix != NULL) && (nameSpace != NULL) && in xmlSearchNs()
6024 (cur->href != NULL) && in xmlSearchNs()
6025 (xmlStrEqual(cur->prefix, nameSpace))) in xmlSearchNs()
6026 return(cur); in xmlSearchNs()
6091 xmlNsPtr cur; in xmlSearchNsByHref() local
6107 cur = (xmlNsPtr) xmlMalloc(sizeof(xmlNs)); in xmlSearchNsByHref()
6108 if (cur == NULL) { in xmlSearchNsByHref()
6112 memset(cur, 0, sizeof(xmlNs)); in xmlSearchNsByHref()
6113 cur->type = XML_LOCAL_NAMESPACE; in xmlSearchNsByHref()
6114 cur->href = xmlStrdup(XML_XML_NAMESPACE); in xmlSearchNsByHref()
6115 cur->prefix = xmlStrdup((const xmlChar *) "xml"); in xmlSearchNsByHref()
6116 cur->next = node->nsDef; in xmlSearchNsByHref()
6117 node->nsDef = cur; in xmlSearchNsByHref()
6118 return (cur); in xmlSearchNsByHref()
6140 cur = node->nsDef; in xmlSearchNsByHref()
6141 while (cur != NULL) { in xmlSearchNsByHref()
6142 if ((cur->href != NULL) && (href != NULL) && in xmlSearchNsByHref()
6143 (xmlStrEqual(cur->href, href))) { in xmlSearchNsByHref()
6144 if (((!is_attr) || (cur->prefix != NULL)) && in xmlSearchNsByHref()
6145 (xmlNsInScope(doc, orig, node, cur->prefix) == 1)) in xmlSearchNsByHref()
6146 return (cur); in xmlSearchNsByHref()
6148 cur = cur->next; in xmlSearchNsByHref()
6151 cur = node->ns; in xmlSearchNsByHref()
6152 if (cur != NULL) { in xmlSearchNsByHref()
6153 if ((cur->href != NULL) && (href != NULL) && in xmlSearchNsByHref()
6154 (xmlStrEqual(cur->href, href))) { in xmlSearchNsByHref()
6155 if (((!is_attr) || (cur->prefix != NULL)) && in xmlSearchNsByHref()
6156 (xmlNsInScope(doc, orig, node, cur->prefix) == 1)) in xmlSearchNsByHref()
6157 return (cur); in xmlSearchNsByHref()
6503 xmlNsPtr *nsList, *cur; in xmlGetPropNodeInternal() local
6515 cur = nsList; in xmlGetPropNodeInternal()
6516 while (*cur != NULL) { in xmlGetPropNodeInternal()
6517 if (xmlStrEqual((*cur)->href, nsName)) { in xmlGetPropNodeInternal()
6519 name, (*cur)->prefix); in xmlGetPropNodeInternal()
6524 name, (*cur)->prefix); in xmlGetPropNodeInternal()
6529 cur++; in xmlGetPropNodeInternal()
6902 const xmlChar *cur; in xmlIsBlankNode() local
6909 cur = node->content; in xmlIsBlankNode()
6910 while (*cur != 0) { in xmlIsBlankNode()
6911 if (!IS_BLANK_CH(*cur)) return(0); in xmlIsBlankNode()
6912 cur++; in xmlIsBlankNode()
7588 const char *cur; in xmlBufferCCat() local
7600 for (cur = str;*cur != 0;cur++) { in xmlBufferCCat()
7607 buf->content[buf->use++] = *cur; in xmlBufferCCat()
7657 const xmlChar *cur, *base; in xmlBufferWriteQuotedString() local
7668 base = cur = string; in xmlBufferWriteQuotedString()
7669 while(*cur != 0){ in xmlBufferWriteQuotedString()
7670 if(*cur == '"'){ in xmlBufferWriteQuotedString()
7671 if (base != cur) in xmlBufferWriteQuotedString()
7672 xmlBufferAdd(buf, base, cur - base); in xmlBufferWriteQuotedString()
7674 cur++; in xmlBufferWriteQuotedString()
7675 base = cur; in xmlBufferWriteQuotedString()
7678 cur++; in xmlBufferWriteQuotedString()
7681 if (base != cur) in xmlBufferWriteQuotedString()
7682 xmlBufferAdd(buf, base, cur - base); in xmlBufferWriteQuotedString()
7804 xmlNsMapItemPtr cur, tmp; in xmlDOMWrapNsMapFree() local
7808 cur = nsmap->pool; in xmlDOMWrapNsMapFree()
7809 while (cur != NULL) { in xmlDOMWrapNsMapFree()
7810 tmp = cur; in xmlDOMWrapNsMapFree()
7811 cur = cur->next; in xmlDOMWrapNsMapFree()
7814 cur = nsmap->first; in xmlDOMWrapNsMapFree()
7815 while (cur != NULL) { in xmlDOMWrapNsMapFree()
7816 tmp = cur; in xmlDOMWrapNsMapFree()
7817 cur = cur->next; in xmlDOMWrapNsMapFree()
8036 xmlNodePtr cur; in xmlDOMWrapNSNormGatherInScopeNs() local
8048 cur = node; in xmlDOMWrapNSNormGatherInScopeNs()
8049 while ((cur != NULL) && (cur != (xmlNodePtr) cur->doc)) { in xmlDOMWrapNSNormGatherInScopeNs()
8050 if (cur->type == XML_ELEMENT_NODE) { in xmlDOMWrapNSNormGatherInScopeNs()
8051 if (cur->nsDef != NULL) { in xmlDOMWrapNSNormGatherInScopeNs()
8052 ns = cur->nsDef; in xmlDOMWrapNSNormGatherInScopeNs()
8080 cur = cur->parent; in xmlDOMWrapNSNormGatherInScopeNs()
8110 xmlDictOwns(sourceDoc->dict, cur->content)) { \
8112 cur->content = (xmlChar *) \
8113 xmlDictLookup(destDoc->dict, cur->content, -1); \
8115 cur->content = xmlStrdup(BAD_CAST cur->content); \
8307 xmlNodePtr cur, prev = NULL, out = NULL; in xmlSearchNsByNamespaceStrict() local
8322 cur = node; in xmlSearchNsByNamespaceStrict()
8324 if (cur->type == XML_ELEMENT_NODE) { in xmlSearchNsByNamespaceStrict()
8325 if (cur->nsDef != NULL) { in xmlSearchNsByNamespaceStrict()
8326 for (ns = cur->nsDef; ns != NULL; ns = ns->next) { in xmlSearchNsByNamespaceStrict()
8381 prev = cur; in xmlSearchNsByNamespaceStrict()
8383 } else if ((cur->type == XML_ENTITY_NODE) || in xmlSearchNsByNamespaceStrict()
8384 (cur->type == XML_ENTITY_DECL)) in xmlSearchNsByNamespaceStrict()
8386 cur = cur->parent; in xmlSearchNsByNamespaceStrict()
8387 } while ((cur != NULL) && (cur->doc != (xmlDocPtr) cur)); in xmlSearchNsByNamespaceStrict()
8409 xmlNodePtr cur; in xmlSearchNsByPrefixStrict() local
8425 cur = node; in xmlSearchNsByPrefixStrict()
8427 if (cur->type == XML_ELEMENT_NODE) { in xmlSearchNsByPrefixStrict()
8428 if (cur->nsDef != NULL) { in xmlSearchNsByPrefixStrict()
8429 ns = cur->nsDef; in xmlSearchNsByPrefixStrict()
8446 } else if ((cur->type == XML_ENTITY_NODE) || in xmlSearchNsByPrefixStrict()
8447 (cur->type == XML_ENTITY_DECL)) in xmlSearchNsByPrefixStrict()
8449 cur = cur->parent; in xmlSearchNsByPrefixStrict()
8450 } while ((cur != NULL) && (cur->doc != (xmlDocPtr) cur)); in xmlSearchNsByPrefixStrict()
8698 xmlNodePtr cur, curElem = NULL; in xmlDOMWrapReconcileNamespaces() local
8713 cur = elem; in xmlDOMWrapReconcileNamespaces()
8715 switch (cur->type) { in xmlDOMWrapReconcileNamespaces()
8718 curElem = cur; in xmlDOMWrapReconcileNamespaces()
8723 if (cur->nsDef != NULL) { in xmlDOMWrapReconcileNamespaces()
8725 ns = cur->nsDef; in xmlDOMWrapReconcileNamespaces()
8765 cur->nsDef = ns->next; in xmlDOMWrapReconcileNamespaces()
8775 if ((cur->ns != NULL) && adoptns && (cur->ns == ns)) in xmlDOMWrapReconcileNamespaces()
8808 if (cur->ns == NULL) in xmlDOMWrapReconcileNamespaces()
8825 if (cur->ns == listRedund[j]) { in xmlDOMWrapReconcileNamespaces()
8826 cur->ns = listRedund[++j]; in xmlDOMWrapReconcileNamespaces()
8840 (cur->ns == mi->oldNs)) { in xmlDOMWrapReconcileNamespaces()
8842 cur->ns = mi->newNs; in xmlDOMWrapReconcileNamespaces()
8851 cur->ns, &ns, in xmlDOMWrapReconcileNamespaces()
8854 (cur->type == XML_ATTRIBUTE_NODE) ? 1 : 0) == -1) in xmlDOMWrapReconcileNamespaces()
8856 cur->ns = ns; in xmlDOMWrapReconcileNamespaces()
8859 if ((cur->type == XML_ELEMENT_NODE) && in xmlDOMWrapReconcileNamespaces()
8860 (cur->properties != NULL)) { in xmlDOMWrapReconcileNamespaces()
8864 cur = (xmlNodePtr) cur->properties; in xmlDOMWrapReconcileNamespaces()
8872 if ((cur->type == XML_ELEMENT_NODE) && in xmlDOMWrapReconcileNamespaces()
8873 (cur->children != NULL)) { in xmlDOMWrapReconcileNamespaces()
8877 cur = cur->children; in xmlDOMWrapReconcileNamespaces()
8881 if (cur == elem) in xmlDOMWrapReconcileNamespaces()
8883 if (cur->type == XML_ELEMENT_NODE) { in xmlDOMWrapReconcileNamespaces()
8903 if (cur->next != NULL) in xmlDOMWrapReconcileNamespaces()
8904 cur = cur->next; in xmlDOMWrapReconcileNamespaces()
8906 if (cur->type == XML_ATTRIBUTE_NODE) { in xmlDOMWrapReconcileNamespaces()
8907 cur = cur->parent; in xmlDOMWrapReconcileNamespaces()
8910 cur = cur->parent; in xmlDOMWrapReconcileNamespaces()
8913 } while (cur != NULL); in xmlDOMWrapReconcileNamespaces()
8962 xmlNodePtr cur, curElem = NULL; in xmlDOMWrapAdoptBranch() local
8999 cur = node; in xmlDOMWrapAdoptBranch()
9000 if ((cur != NULL) && (cur->type == XML_NAMESPACE_DECL)) in xmlDOMWrapAdoptBranch()
9003 while (cur != NULL) { in xmlDOMWrapAdoptBranch()
9007 if (cur->doc != sourceDoc) { in xmlDOMWrapAdoptBranch()
9014 if (cur->next == NULL) in xmlDOMWrapAdoptBranch()
9017 cur = cur->next; in xmlDOMWrapAdoptBranch()
9018 if ((cur->type == XML_XINCLUDE_END) || in xmlDOMWrapAdoptBranch()
9019 (cur->doc == node->doc)) in xmlDOMWrapAdoptBranch()
9021 } while (cur->next != NULL); in xmlDOMWrapAdoptBranch()
9023 if (cur->doc != node->doc) in xmlDOMWrapAdoptBranch()
9026 cur->doc = destDoc; in xmlDOMWrapAdoptBranch()
9027 switch (cur->type) { in xmlDOMWrapAdoptBranch()
9035 curElem = cur; in xmlDOMWrapAdoptBranch()
9045 if ((cur->nsDef) && in xmlDOMWrapAdoptBranch()
9057 for (ns = cur->nsDef; ns != NULL; ns = ns->next) { in xmlDOMWrapAdoptBranch()
9089 if (cur->ns == NULL) in xmlDOMWrapAdoptBranch()
9107 (cur->ns == mi->oldNs)) { in xmlDOMWrapAdoptBranch()
9109 cur->ns = mi->newNs; in xmlDOMWrapAdoptBranch()
9121 ns = ctxt->getNsForNodeFunc(ctxt, cur, in xmlDOMWrapAdoptBranch()
9122 cur->ns->href, cur->ns->prefix); in xmlDOMWrapAdoptBranch()
9128 cur->ns, ns, XML_TREE_NSMAP_CUSTOM) == NULL) in xmlDOMWrapAdoptBranch()
9130 cur->ns = ns; in xmlDOMWrapAdoptBranch()
9138 cur->ns, &ns, in xmlDOMWrapAdoptBranch()
9142 (cur->type == XML_ATTRIBUTE_NODE) ? 1 : 0) == -1) in xmlDOMWrapAdoptBranch()
9144 cur->ns = ns; in xmlDOMWrapAdoptBranch()
9151 XML_TREE_ADOPT_STR(cur->name) in xmlDOMWrapAdoptBranch()
9152 if (cur->type == XML_ELEMENT_NODE) { in xmlDOMWrapAdoptBranch()
9153 cur->psvi = NULL; in xmlDOMWrapAdoptBranch()
9154 cur->line = 0; in xmlDOMWrapAdoptBranch()
9155 cur->extra = 0; in xmlDOMWrapAdoptBranch()
9159 if (cur->properties != NULL) { in xmlDOMWrapAdoptBranch()
9163 cur = (xmlNodePtr) cur->properties; in xmlDOMWrapAdoptBranch()
9171 (((xmlAttrPtr) cur)->atype == XML_ATTRIBUTE_ID)) in xmlDOMWrapAdoptBranch()
9173 xmlRemoveID(sourceDoc, (xmlAttrPtr) cur); in xmlDOMWrapAdoptBranch()
9175 ((xmlAttrPtr) cur)->atype = 0; in xmlDOMWrapAdoptBranch()
9176 ((xmlAttrPtr) cur)->psvi = NULL; in xmlDOMWrapAdoptBranch()
9185 XML_TREE_ADOPT_STR_2(cur->content) in xmlDOMWrapAdoptBranch()
9191 cur->content = NULL; in xmlDOMWrapAdoptBranch()
9192 cur->children = NULL; in xmlDOMWrapAdoptBranch()
9193 cur->last = NULL; in xmlDOMWrapAdoptBranch()
9199 ent = xmlGetDocEntity(destDoc, cur->name); in xmlDOMWrapAdoptBranch()
9201 cur->content = ent->content; in xmlDOMWrapAdoptBranch()
9202 cur->children = (xmlNodePtr) ent; in xmlDOMWrapAdoptBranch()
9203 cur->last = (xmlNodePtr) ent; in xmlDOMWrapAdoptBranch()
9208 XML_TREE_ADOPT_STR(cur->name) in xmlDOMWrapAdoptBranch()
9209 XML_TREE_ADOPT_STR_2(cur->content) in xmlDOMWrapAdoptBranch()
9219 if (cur->children != NULL) { in xmlDOMWrapAdoptBranch()
9220 cur = cur->children; in xmlDOMWrapAdoptBranch()
9225 if (cur == node) in xmlDOMWrapAdoptBranch()
9227 if ((cur->type == XML_ELEMENT_NODE) || in xmlDOMWrapAdoptBranch()
9228 (cur->type == XML_XINCLUDE_START) || in xmlDOMWrapAdoptBranch()
9229 (cur->type == XML_XINCLUDE_END)) in xmlDOMWrapAdoptBranch()
9253 if (cur->next != NULL) in xmlDOMWrapAdoptBranch()
9254 cur = cur->next; in xmlDOMWrapAdoptBranch()
9255 else if ((cur->type == XML_ATTRIBUTE_NODE) && in xmlDOMWrapAdoptBranch()
9256 (cur->parent->children != NULL)) in xmlDOMWrapAdoptBranch()
9258 cur = cur->parent->children; in xmlDOMWrapAdoptBranch()
9260 cur = cur->parent; in xmlDOMWrapAdoptBranch()
9332 xmlNodePtr cur, curElem = NULL; in xmlDOMWrapCloneNode() local
9381 cur = node; in xmlDOMWrapCloneNode()
9382 if ((cur != NULL) && (cur->type == XML_NAMESPACE_DECL)) in xmlDOMWrapCloneNode()
9385 while (cur != NULL) { in xmlDOMWrapCloneNode()
9386 if (cur->doc != sourceDoc) { in xmlDOMWrapCloneNode()
9397 switch (cur->type) { in xmlDOMWrapCloneNode()
9467 clone->type = cur->type; in xmlDOMWrapCloneNode()
9473 if (cur->name == xmlStringText) in xmlDOMWrapCloneNode()
9475 else if (cur->name == xmlStringTextNoenc) in xmlDOMWrapCloneNode()
9482 else if (cur->name == xmlStringComment) in xmlDOMWrapCloneNode()
9484 else if (cur->name != NULL) { in xmlDOMWrapCloneNode()
9485 DICT_CONST_COPY(cur->name, clone->name); in xmlDOMWrapCloneNode()
9488 switch (cur->type) { in xmlDOMWrapCloneNode()
9496 curElem = cur; in xmlDOMWrapCloneNode()
9501 if (cur->nsDef != NULL) { in xmlDOMWrapCloneNode()
9517 for (ns = cur->nsDef; ns != NULL; ns = ns->next) { in xmlDOMWrapCloneNode()
9584 DICT_COPY(cur->content, clone->content); in xmlDOMWrapCloneNode()
9596 ent = xmlGetDocEntity(destDoc, cur->name); in xmlDOMWrapCloneNode()
9608 clone->content = cur->content; in xmlDOMWrapCloneNode()
9609 clone->children = cur->children; in xmlDOMWrapCloneNode()
9610 clone->last = cur->last; in xmlDOMWrapCloneNode()
9614 DICT_COPY(cur->content, clone->content); in xmlDOMWrapCloneNode()
9617 DICT_COPY(cur->content, clone->content); in xmlDOMWrapCloneNode()
9623 if (cur->ns == NULL) in xmlDOMWrapCloneNode()
9648 (cur->ns == mi->oldNs)) { in xmlDOMWrapCloneNode()
9664 ns = ctxt->getNsForNodeFunc(ctxt, cur, in xmlDOMWrapCloneNode()
9665 cur->ns->href, cur->ns->prefix); in xmlDOMWrapCloneNode()
9670 cur->ns, ns, XML_TREE_NSMAP_CUSTOM) == NULL) in xmlDOMWrapCloneNode()
9680 cur->ns, &ns, in xmlDOMWrapCloneNode()
9685 (cur->type == XML_ATTRIBUTE_NODE) ? 1 : 0) == -1) in xmlDOMWrapCloneNode()
9704 idVal = xmlNodeListGetString(cur->doc, cur->children, 1); in xmlDOMWrapCloneNode()
9706 if (xmlAddID(NULL, destDoc, idVal, (xmlAttrPtr) cur) == NULL) { in xmlDOMWrapCloneNode()
9722 if ((cur->type == XML_ELEMENT_NODE) && (cur->properties != NULL)) { in xmlDOMWrapCloneNode()
9725 cur = (xmlNodePtr) cur->properties; in xmlDOMWrapCloneNode()
9732 if (cur->children != NULL) { in xmlDOMWrapCloneNode()
9733 if (deep || (cur->type == XML_ATTRIBUTE_NODE)) { in xmlDOMWrapCloneNode()
9736 cur = cur->children; in xmlDOMWrapCloneNode()
9746 if (cur == node) in xmlDOMWrapCloneNode()
9748 if ((cur->type == XML_ELEMENT_NODE) || in xmlDOMWrapCloneNode()
9749 (cur->type == XML_XINCLUDE_START) || in xmlDOMWrapCloneNode()
9750 (cur->type == XML_XINCLUDE_END)) { in xmlDOMWrapCloneNode()
9773 if (cur->next != NULL) { in xmlDOMWrapCloneNode()
9775 cur = cur->next; in xmlDOMWrapCloneNode()
9776 } else if (cur->type != XML_ATTRIBUTE_NODE) { in xmlDOMWrapCloneNode()
9787 cur = cur->parent; in xmlDOMWrapCloneNode()
9796 cur = cur->parent; in xmlDOMWrapCloneNode()
9855 xmlNodePtr cur; in xmlDOMWrapAdoptAttr() local
9901 cur = attr->children; in xmlDOMWrapAdoptAttr()
9902 if ((cur != NULL) && (cur->type == XML_NAMESPACE_DECL)) in xmlDOMWrapAdoptAttr()
9904 while (cur != NULL) { in xmlDOMWrapAdoptAttr()
9905 cur->doc = destDoc; in xmlDOMWrapAdoptAttr()
9906 switch (cur->type) { in xmlDOMWrapAdoptAttr()
9909 XML_TREE_ADOPT_STR_2(cur->content) in xmlDOMWrapAdoptAttr()
9915 cur->content = NULL; in xmlDOMWrapAdoptAttr()
9916 cur->children = NULL; in xmlDOMWrapAdoptAttr()
9917 cur->last = NULL; in xmlDOMWrapAdoptAttr()
9923 ent = xmlGetDocEntity(destDoc, cur->name); in xmlDOMWrapAdoptAttr()
9925 cur->content = ent->content; in xmlDOMWrapAdoptAttr()
9926 cur->children = (xmlNodePtr) ent; in xmlDOMWrapAdoptAttr()
9927 cur->last = (xmlNodePtr) ent; in xmlDOMWrapAdoptAttr()
9934 if (cur->children != NULL) { in xmlDOMWrapAdoptAttr()
9935 cur = cur->children; in xmlDOMWrapAdoptAttr()
9939 if (cur == (xmlNodePtr) attr) in xmlDOMWrapAdoptAttr()
9941 if (cur->next != NULL) in xmlDOMWrapAdoptAttr()
9942 cur = cur->next; in xmlDOMWrapAdoptAttr()
9944 cur = cur->parent; in xmlDOMWrapAdoptAttr()
10034 xmlNodePtr cur = node; in xmlDOMWrapAdoptNode() local
10037 cur->doc = destDoc; in xmlDOMWrapAdoptNode()