Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

164  * @cur:  the node
172 xmlXIncludeGetProp(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur,
176 ret = xmlGetNsProp(cur, XINCLUDE_NS, name);
180 ret = xmlGetNsProp(cur, XINCLUDE_OLD_NS, name);
184 ret = xmlGetProp(cur, name);
484 * @cur: the new node
489 xmlXIncludeAddNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur) {
504 if (cur == NULL)
513 href = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_HREF);
521 parse = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_PARSE);
528 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_PARSE_VALUE,
541 base = xmlNodeGetBase(ctxt->doc, cur);
568 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
572 fragment = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_PARSE_XPOINTER);
579 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
595 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_FRAGMENT_ID,
610 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
622 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_RECURSION,
636 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_RECURSION,
643 ref = xmlXIncludeNewRef(ctxt, URL, cur);
847 xmlNodePtr cur, res, result = NULL, last = NULL;
852 cur = elem;
853 while (cur != NULL) {
854 res = xmlXIncludeCopyNode(ctxt, target, source, cur);
864 cur = cur->next;
871 * @cur: the node
874 * Returns the @n'th element child of @cur or NULL
877 xmlXIncludeGetNthChild(xmlNodePtr cur, int no) {
879 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
881 cur = cur->children;
882 for (i = 0;i <= no;cur = cur->next) {
883 if (cur == NULL)
884 return(cur);
885 if ((cur->type == XML_ELEMENT_NODE) ||
886 (cur->type == XML_DOCUMENT_NODE) ||
887 (cur->type == XML_HTML_DOCUMENT_NODE)) {
893 return(cur);
896 xmlNodePtr xmlXPtrAdvanceNode(xmlNodePtr cur, int *level); /* in xpointer.c */
916 xmlNodePtr start, cur, end;
935 cur = start;
946 while (cur != NULL) {
969 if (cur == end) { /* Are we at the end of the range? */
970 if (cur->type == XML_TEXT_NODE) {
971 const xmlChar *content = cur->content;
978 if ((cur == start) && (index1 > 1)) {
999 tmp = xmlDocCopyNode(cur, target, 2);
1002 listParent = cur->parent;
1014 end = xmlXIncludeGetNthChild(cur, index2 - 1);
1017 if ((cur == start) && (index1 > 1)) {
1018 cur = xmlXIncludeGetNthChild(cur, index1 - 1);
1021 cur = cur->children;
1025 * Now gather the remaining nodes from cur to end
1029 } else if (cur == start) { /* Not at the end, are we at start? */
1030 if ((cur->type == XML_TEXT_NODE) ||
1031 (cur->type == XML_CDATA_SECTION_NODE)) {
1032 const xmlChar *content = cur->content;
1044 listParent = cur->parent;
1050 tmp = xmlDocCopyNode(cur, target, 2);
1052 listParent = cur->parent;
1054 cur = xmlXIncludeGetNthChild(cur, index1 - 1);
1058 * Now gather the remaining nodes from cur to end
1065 switch (cur->type) {
1087 tmp = xmlDocCopyNode(cur, target, 2);
1103 cur = xmlXPtrAdvanceNode(cur, &level);
1158 xmlNodePtr tmp, cur = set->nodeTab[i];
1160 cur = cur->next;
1161 while (cur != NULL) {
1162 switch(cur->type) {
1171 source, cur);
1178 cur = cur->next;
1345 xmlNodePtr cur;
1356 cur = xmlDocGetRootElement(doc);
1357 if (cur == NULL)
1359 target = xmlCreateIntSubset(doc, cur->name, NULL, NULL);
1912 int cur;
1915 cur = xmlStringCurrentChar(NULL, &content[i], &l);
1916 if (!IS_CHAR(cur)) {
2030 xmlNodePtr cur;
2043 cur = ctxt->incTab[nr]->ref;
2044 if (cur == NULL)
2050 href = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_HREF);
2056 parse = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_PARSE);
2077 base = xmlNodeGetBase(ctxt->doc, cur);
2122 /* xmlXIncludeGetFragment(ctxt, cur, URI); */
2141 children = cur->children;
2187 xmlNodePtr cur, end, list, tmp;
2193 cur = ctxt->incTab[nr]->ref;
2194 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
2214 if ((cur->parent != NULL) &&
2215 (cur->parent->type != XML_ELEMENT_NODE)) {
2241 xmlAddPrevSibling(cur, end);
2243 xmlUnlinkNode(cur);
2244 xmlFreeNode(cur);
2250 cur->type = XML_XINCLUDE_START;
2251 end = xmlNewDocNode(cur->doc, cur->ns, cur->name, NULL);
2259 xmlAddNextSibling(cur, end);
2265 cur = list;
2268 xmlAddPrevSibling(end, cur);
2365 xmlNodePtr cur;
2384 cur = tree;
2385 if (xmlXIncludeTestNode(ctxt, cur) == 1)
2386 xmlXIncludePreProcessNode(ctxt, cur);
2387 while ((cur != NULL) && (cur != tree->parent)) {
2389 if ((cur->children != NULL) &&
2390 (cur->children->type != XML_ENTITY_DECL) &&
2391 (cur->children->type != XML_XINCLUDE_START) &&
2392 (cur->children->type != XML_XINCLUDE_END)) {
2393 cur = cur->children;
2394 if (xmlXIncludeTestNode(ctxt, cur))
2395 xmlXIncludePreProcessNode(ctxt, cur);
2396 } else if (cur->next != NULL) {
2397 cur = cur->next;
2398 if (xmlXIncludeTestNode(ctxt, cur))
2399 xmlXIncludePreProcessNode(ctxt, cur);
2401 if (cur == tree)
2404 cur = cur->parent;
2405 if ((cur == NULL) || (cur == tree->parent))
2407 if (cur->next != NULL) {
2408 cur = cur->next;
2409 if (xmlXIncludeTestNode(ctxt, cur))
2410 xmlXIncludePreProcessNode(ctxt, cur);
2413 } while (cur != NULL);