• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/libxml2/

Lines Matching defs:elem

2921  * @elem:  the new node
2923 * Add a new node @elem as the next sibling of @cur
2926 * As a result of text merging @elem may be freed.
2933 xmlAddNextSibling(xmlNodePtr cur, xmlNodePtr elem) {
2941 if (elem == NULL) {
2944 "xmlAddNextSibling : elem == NULL\n");
2949 if (cur == elem) {
2952 "xmlAddNextSibling : cur == elem\n");
2957 xmlUnlinkNode(elem);
2959 if (elem->type == XML_TEXT_NODE) {
2961 xmlNodeAddContent(cur, elem->content);
2962 xmlFreeNode(elem);
2969 tmp = xmlStrdup(elem->content);
2973 xmlFreeNode(elem);
2976 } else if (elem->type == XML_ATTRIBUTE_NODE) {
2977 return xmlAddPropSibling(cur, cur, elem);
2980 if (elem->doc != cur->doc) {
2981 xmlSetTreeDoc(elem, cur->doc);
2983 elem->parent = cur->parent;
2984 elem->prev = cur;
2985 elem->next = cur->next;
2986 cur->next = elem;
2987 if (elem->next != NULL)
2988 elem->next->prev = elem;
2989 if ((elem->parent != NULL) && (elem->parent->last == cur))
2990 elem->parent->last = elem;
2991 return(elem);
2999 * @elem: the new node
3001 * Add a new node @elem as the previous sibling of @cur
3002 * merging adjacent TEXT nodes (@elem may be freed)
3011 xmlAddPrevSibling(xmlNodePtr cur, xmlNodePtr elem) {
3019 if (elem == NULL) {
3022 "xmlAddPrevSibling : elem == NULL\n");
3027 if (cur == elem) {
3030 "xmlAddPrevSibling : cur == elem\n");
3035 xmlUnlinkNode(elem);
3037 if (elem->type == XML_TEXT_NODE) {
3041 tmp = xmlStrdup(elem->content);
3045 xmlFreeNode(elem);
3050 xmlNodeAddContent(cur->prev, elem->content);
3051 xmlFreeNode(elem);
3054 } else if (elem->type == XML_ATTRIBUTE_NODE) {
3055 return xmlAddPropSibling(cur->prev, cur, elem);
3058 if (elem->doc != cur->doc) {
3059 xmlSetTreeDoc(elem, cur->doc);
3061 elem->parent = cur->parent;
3062 elem->next = cur;
3063 elem->prev = cur->prev;
3064 cur->prev = elem;
3065 if (elem->prev != NULL)
3066 elem->prev->next = elem;
3067 if ((elem->parent != NULL) && (elem->parent->children == cur)) {
3068 elem->parent->children = elem;
3070 return(elem);
3077 * @elem: the new node
3079 * Add a new element @elem to the list of siblings of @cur
3080 * merging adjacent TEXT nodes (@elem may be freed)
3087 xmlAddSibling(xmlNodePtr cur, xmlNodePtr elem) {
3098 if (elem == NULL) {
3101 "xmlAddSibling : elem == NULL\n");
3106 if (cur == elem) {
3109 "xmlAddSibling : cur == elem\n");
3127 xmlUnlinkNode(elem);
3129 if ((cur->type == XML_TEXT_NODE) && (elem->type == XML_TEXT_NODE) &&
3130 (cur->name == elem->name)) {
3131 xmlNodeAddContent(cur, elem->content);
3132 xmlFreeNode(elem);
3134 } else if (elem->type == XML_ATTRIBUTE_NODE) {
3135 return xmlAddPropSibling(cur, cur, elem);
3138 if (elem->doc != cur->doc) {
3139 xmlSetTreeDoc(elem, cur->doc);
3142 elem->prev = cur;
3143 elem->next = NULL;
3144 elem->parent = parent;
3145 cur->next = elem;
3147 parent->last = elem;
3149 return(elem);
4396 xmlGetDtdQAttrDesc(ret, tmp->elem, tmp->name, tmp->prefix);
8289 * @elem: the element-node to declare on
8294 * Declares a new namespace on @elem. It tries to use the
8296 * on @elem, it will generate an other prefix.
8303 xmlNodePtr elem,
8319 * Lookup whether the prefix is unused in elem's ns-decls.
8321 if ((elem->nsDef != NULL) &&
8322 (xmlTreeNSListLookupByPrefix(elem->nsDef, pref) != NULL))
8324 if (checkShadow && elem->parent &&
8325 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
8329 if (xmlSearchNsByPrefixStrict(doc, elem->parent, pref, NULL) == 1)
8335 if (elem->nsDef == NULL)
8336 elem->nsDef = ret;
8338 xmlNsPtr ns2 = elem->nsDef;
8361 * @elem: the element-node to declare namespaces on
8370 * found it will either declare it on @elem, or store it in doc->oldNs.
8371 * If a new ns-decl needs to be declared on @elem, it tries to use the
8372 * @ns->prefix for it, if this prefix is already in use on @elem, it will
8379 xmlNodePtr elem,
8409 * @elem (the first ancestor) was specified, then skip the search.
8412 (! (ancestorsOnly && (elem == NULL))))
8446 if (elem == NULL) {
8467 tmpns = xmlDOMWrapNSNormDeclareNsForced(doc, elem, ns->href,
8505 * @elem: the element-node
8521 xmlNodePtr elem,
8537 if ((elem == NULL) || (elem->doc == NULL) ||
8538 (elem->type != XML_ELEMENT_NODE))
8541 doc = elem->doc;
8542 cur = elem;
8557 if ((elem->parent) &&
8558 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
8563 elem->parent) == -1)
8641 if ((elem->parent) &&
8642 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
8644 elem->parent) == -1)
8710 if (cur == elem)