• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/gettext-0.17/gnulib-local/lib/libxml/

Lines Matching defs:elem

2902  * @elem:  the new node
2904 * Add a new node @elem as the next sibling of @cur
2907 * As a result of text merging @elem may be freed.
2914 xmlAddNextSibling(xmlNodePtr cur, xmlNodePtr elem) {
2922 if (elem == NULL) {
2925 "xmlAddNextSibling : elem == NULL\n");
2930 if (cur == elem) {
2933 "xmlAddNextSibling : cur == elem\n");
2938 xmlUnlinkNode(elem);
2940 if (elem->type == XML_TEXT_NODE) {
2942 xmlNodeAddContent(cur, elem->content);
2943 xmlFreeNode(elem);
2950 tmp = xmlStrdup(elem->content);
2954 xmlFreeNode(elem);
2957 } else if (elem->type == XML_ATTRIBUTE_NODE) {
2958 return xmlAddPropSibling(cur, cur, elem);
2961 if (elem->doc != cur->doc) {
2962 xmlSetTreeDoc(elem, cur->doc);
2964 elem->parent = cur->parent;
2965 elem->prev = cur;
2966 elem->next = cur->next;
2967 cur->next = elem;
2968 if (elem->next != NULL)
2969 elem->next->prev = elem;
2970 if ((elem->parent != NULL) && (elem->parent->last == cur))
2971 elem->parent->last = elem;
2972 return(elem);
2980 * @elem: the new node
2982 * Add a new node @elem as the previous sibling of @cur
2983 * merging adjacent TEXT nodes (@elem may be freed)
2992 xmlAddPrevSibling(xmlNodePtr cur, xmlNodePtr elem) {
3000 if (elem == NULL) {
3003 "xmlAddPrevSibling : elem == NULL\n");
3008 if (cur == elem) {
3011 "xmlAddPrevSibling : cur == elem\n");
3016 xmlUnlinkNode(elem);
3018 if (elem->type == XML_TEXT_NODE) {
3022 tmp = xmlStrdup(elem->content);
3026 xmlFreeNode(elem);
3031 xmlNodeAddContent(cur->prev, elem->content);
3032 xmlFreeNode(elem);
3035 } else if (elem->type == XML_ATTRIBUTE_NODE) {
3036 return xmlAddPropSibling(cur->prev, cur, elem);
3039 if (elem->doc != cur->doc) {
3040 xmlSetTreeDoc(elem, cur->doc);
3042 elem->parent = cur->parent;
3043 elem->next = cur;
3044 elem->prev = cur->prev;
3045 cur->prev = elem;
3046 if (elem->prev != NULL)
3047 elem->prev->next = elem;
3048 if ((elem->parent != NULL) && (elem->parent->children == cur)) {
3049 elem->parent->children = elem;
3051 return(elem);
3058 * @elem: the new node
3060 * Add a new element @elem to the list of siblings of @cur
3061 * merging adjacent TEXT nodes (@elem may be freed)
3068 xmlAddSibling(xmlNodePtr cur, xmlNodePtr elem) {
3079 if (elem == NULL) {
3082 "xmlAddSibling : elem == NULL\n");
3100 xmlUnlinkNode(elem);
3102 if ((cur->type == XML_TEXT_NODE) && (elem->type == XML_TEXT_NODE) &&
3103 (cur->name == elem->name)) {
3104 xmlNodeAddContent(cur, elem->content);
3105 xmlFreeNode(elem);
3107 } else if (elem->type == XML_ATTRIBUTE_NODE) {
3108 return xmlAddPropSibling(cur, cur, elem);
3111 if (elem->doc != cur->doc) {
3112 xmlSetTreeDoc(elem, cur->doc);
3115 elem->prev = cur;
3116 elem->next = NULL;
3117 elem->parent = parent;
3118 cur->next = elem;
3120 parent->last = elem;
3122 return(elem);
4139 xmlGetDtdQAttrDesc(ret, tmp->elem, tmp->name, tmp->prefix);
7923 * @elem: the element-node to declare on
7928 * Declares a new namespace on @elem. It tries to use the
7930 * on @elem, it will generate an other prefix.
7937 xmlNodePtr elem,
7953 * Lookup whether the prefix is unused in elem's ns-decls.
7955 if ((elem->nsDef != NULL) &&
7956 (xmlTreeNSListLookupByPrefix(elem->nsDef, pref) != NULL))
7958 if (checkShadow && elem->parent &&
7959 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
7963 if (xmlSearchNsByPrefixStrict(doc, elem->parent, pref, NULL) == 1)
7969 if (elem->nsDef == NULL)
7970 elem->nsDef = ret;
7972 xmlNsPtr ns2 = elem->nsDef;
7995 * @elem: the element-node to declare namespaces on
8004 * found it will either declare it on @elem, or store it in doc->oldNs.
8005 * If a new ns-decl needs to be declared on @elem, it tries to use the
8006 * @ns->prefix for it, if this prefix is already in use on @elem, it will
8013 xmlNodePtr elem,
8043 * @elem (the first ancestor) was specified, then skip the search.
8046 (! (ancestorsOnly && (elem == NULL))))
8080 if (elem == NULL) {
8101 tmpns = xmlDOMWrapNSNormDeclareNsForced(doc, elem, ns->href,
8139 * @elem: the element-node
8155 xmlNodePtr elem,
8171 if ((elem == NULL) || (elem->doc == NULL) ||
8172 (elem->type != XML_ELEMENT_NODE))
8175 doc = elem->doc;
8176 cur = elem;
8191 if ((elem->parent) &&
8192 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
8197 elem->parent) == -1)
8275 if ((elem->parent) &&
8276 ((xmlNodePtr) elem->parent->doc != elem->parent)) {
8278 elem->parent) == -1)
8344 if (cur == elem)