Home | History | Annotate | Download | only in libxml2

Lines Matching refs:ctxt

92 xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr tree);
108 xmlXIncludeErrMemory(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node,
111 if (ctxt != NULL)
112 ctxt->nbErrors++;
113 __xmlRaiseError(NULL, NULL, NULL, ctxt, node, XML_FROM_XINCLUDE,
121 * @ctxt: the XInclude context
129 xmlXIncludeErr(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node, int error,
132 if (ctxt != NULL)
133 ctxt->nbErrors++;
134 __xmlRaiseError(NULL, NULL, NULL, ctxt, node, XML_FROM_XINCLUDE,
143 * @ctxt: the XInclude context
151 xmlXIncludeWarn(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node, int error,
154 __xmlRaiseError(NULL, NULL, NULL, ctxt, node, XML_FROM_XINCLUDE,
163 * @ctxt: the XInclude context
172 xmlXIncludeGetProp(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur,
179 if (ctxt->legacy != 0) {
217 * @ctxt: the XInclude context
225 xmlXIncludeNewRef(xmlXIncludeCtxtPtr ctxt, const xmlChar *URI,
234 xmlXIncludeErrMemory(ctxt, ref, "growing XInclude context");
248 if (ctxt->incMax == 0) {
249 ctxt->incMax = 4;
250 ctxt->incTab = (xmlXIncludeRefPtr *) xmlMalloc(ctxt->incMax *
251 sizeof(ctxt->incTab[0]));
252 if (ctxt->incTab == NULL) {
253 xmlXIncludeErrMemory(ctxt, ref, "growing XInclude context");
258 if (ctxt->incNr >= ctxt->incMax) {
259 ctxt->incMax *= 2;
260 ctxt->incTab = (xmlXIncludeRefPtr *) xmlRealloc(ctxt->incTab,
261 ctxt->incMax * sizeof(ctxt->incTab[0]));
262 if (ctxt->incTab == NULL) {
263 xmlXIncludeErrMemory(ctxt, ref, "growing XInclude context");
268 ctxt->incTab[ctxt->incNr++] = ret;
307 * @ctxt: the parser context
315 xmlXIncludeURLPush(xmlXIncludeCtxtPtr ctxt,
318 if (ctxt->urlNr > XINCLUDE_MAX_DEPTH) {
319 xmlXIncludeErr(ctxt, NULL, XML_XINCLUDE_RECURSION,
323 if (ctxt->urlTab == NULL) {
324 ctxt->urlMax = 4;
325 ctxt->urlNr = 0;
326 ctxt->urlTab = (xmlChar * *) xmlMalloc(
327 ctxt->urlMax * sizeof(ctxt->urlTab[0]));
328 if (ctxt->urlTab == NULL) {
329 xmlXIncludeErrMemory(ctxt, NULL, "adding URL");
333 if (ctxt->urlNr >= ctxt->urlMax) {
334 ctxt->urlMax *= 2;
335 ctxt->urlTab =
336 (xmlChar * *) xmlRealloc(ctxt->urlTab,
337 ctxt->urlMax *
338 sizeof(ctxt->urlTab[0]));
339 if (ctxt->urlTab == NULL) {
340 xmlXIncludeErrMemory(ctxt, NULL, "adding URL");
344 ctxt->url = ctxt->urlTab[ctxt->urlNr] = xmlStrdup(value);
345 return (ctxt->urlNr++);
350 * @ctxt: the parser context
355 xmlXIncludeURLPop(xmlXIncludeCtxtPtr ctxt)
359 if (ctxt->urlNr <= 0)
361 ctxt->urlNr--;
362 if (ctxt->urlNr > 0)
363 ctxt->url = ctxt->urlTab[ctxt->urlNr - 1];
365 ctxt->url = NULL;
366 ret = ctxt->urlTab[ctxt->urlNr];
367 ctxt->urlTab[ctxt->urlNr] = NULL;
374 * @ctxt: the XInclude context
379 xmlXIncludeFreeContext(xmlXIncludeCtxtPtr ctxt) {
385 if (ctxt == NULL)
387 while (ctxt->urlNr > 0)
388 xmlXIncludeURLPop(ctxt);
389 if (ctxt->urlTab != NULL)
390 xmlFree(ctxt->urlTab);
391 for (i = 0;i < ctxt->incNr;i++) {
392 if (ctxt->incTab[i] != NULL)
393 xmlXIncludeFreeRef(ctxt->incTab[i]);
395 if (ctxt->txturlTab != NULL) {
396 for (i = 0;i < ctxt->txtNr;i++) {
397 if (ctxt->txturlTab[i] != NULL)
398 xmlFree(ctxt->txturlTab[i]);
401 if (ctxt->incTab != NULL)
402 xmlFree(ctxt->incTab);
403 if (ctxt->txtTab != NULL)
404 xmlFree(ctxt->txtTab);
405 if (ctxt->txturlTab != NULL)
406 xmlFree(ctxt->txturlTab);
407 if (ctxt->base != NULL) {
408 xmlFree(ctxt->base);
410 xmlFree(ctxt);
415 * @ctxt: the XInclude context
421 xmlXIncludeParseFile(xmlXIncludeCtxtPtr ctxt, const char *URL) {
430 xmlXIncludeErrMemory(ctxt, NULL, "cannot allocate parser context");
437 pctxt->_private = ctxt->_private;
443 if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) {
446 pctxt->dict = ctxt->doc->dict;
450 xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD);
483 * @ctxt: the XInclude context
489 xmlXIncludeAddNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur) {
502 if (ctxt == 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);
543 URI = xmlBuildURI(href, ctxt->doc->URL);
568 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
572 fragment = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_PARSE_XPOINTER);
579 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
588 if (ctxt->legacy != 0) {
595 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_FRAGMENT_ID,
610 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_HREF_URI,
622 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_RECURSION,
634 for (i = 0;i < ctxt->urlNr;i++) {
635 if (xmlStrEqual(URL, ctxt->urlTab[i])) {
636 xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_RECURSION,
643 ref = xmlXIncludeNewRef(ctxt, URL, cur);
657 * @ctxt: the XInclude context
664 xmlXIncludeRecurseDoc(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc,
671 for (i = 0;i < ctxt->urlNr;i++) {
672 if (xmlStrEqual(doc->URL, ctxt->urlTab[i]))
689 newctxt->_private = ctxt->_private;
693 newctxt->incMax = ctxt->incMax;
694 newctxt->incNr = ctxt->incNr;
698 xmlXIncludeErrMemory(ctxt, (xmlNodePtr) doc, "processing doc");
705 newctxt->urlMax = ctxt->urlMax;
706 newctxt->urlNr = ctxt->urlNr;
707 newctxt->urlTab = ctxt->urlTab;
712 newctxt->base = xmlStrdup(ctxt->base);
717 newctxt->incBase = ctxt->incNr;
718 for (i = 0;i < ctxt->incNr;i++) {
719 newctxt->incTab[i] = ctxt->incTab[i];
727 newctxt->parseFlags = ctxt->parseFlags;
729 for (i = 0;i < ctxt->incNr;i++) {
735 ctxt->urlTab = newctxt->urlTab;
736 ctxt->urlMax = newctxt->urlMax;
751 * @ctxt: the XInclude context
758 xmlXIncludeAddTxt(xmlXIncludeCtxtPtr ctxt, xmlNodePtr txt, const xmlURL url) {
762 if (ctxt->txtMax == 0) {
763 ctxt->txtMax = 4;
764 ctxt->txtTab = (xmlNodePtr *) xmlMalloc(ctxt->txtMax *
765 sizeof(ctxt->txtTab[0]));
766 if (ctxt->txtTab == NULL) {
767 xmlXIncludeErrMemory(ctxt, NULL, "processing text");
770 ctxt->txturlTab = (xmlURL *) xmlMalloc(ctxt->txtMax *
771 sizeof(ctxt->txturlTab[0]));
772 if (ctxt->txturlTab == NULL) {
773 xmlXIncludeErrMemory(ctxt, NULL, "processing text");
777 if (ctxt->txtNr >= ctxt->txtMax) {
778 ctxt->txtMax *= 2;
779 ctxt->txtTab = (xmlNodePtr *) xmlRealloc(ctxt->txtTab,
780 ctxt->txtMax * sizeof(ctxt->txtTab[0]));
781 if (ctxt->txtTab == NULL) {
782 xmlXIncludeErrMemory(ctxt, NULL, "processing text");
785 ctxt->txturlTab = (xmlURL *) xmlRealloc(ctxt->txturlTab,
786 ctxt->txtMax * sizeof(ctxt->txturlTab[0]));
787 if (ctxt->txturlTab == NULL) {
788 xmlXIncludeErrMemory(ctxt, NULL, "processing text");
792 ctxt->txtTab[ctxt->txtNr] = txt;
793 ctxt->txturlTab[ctxt->txtNr] = xmlStrdup(url);
794 ctxt->txtNr++;
804 xmlXIncludeCopyNodeList(xmlXIncludeCtxtPtr ctxt, xmlDocPtr target,
809 * @ctxt: the XInclude context
818 xmlXIncludeCopyNode(xmlXIncludeCtxtPtr ctxt, xmlDocPtr target,
822 if ((ctxt == NULL) || (target == NULL) || (source == NULL) ||
828 result = xmlXIncludeCopyNodeList(ctxt, target, source, elem->children);
836 * @ctxt: the XInclude context
845 xmlXIncludeCopyNodeList(xmlXIncludeCtxtPtr ctxt, xmlDocPtr target,
849 if ((ctxt == NULL) || (target == NULL) || (source == NULL) ||
854 res = xmlXIncludeCopyNode(ctxt, target, source, cur);
899 * @ctxt: the XInclude context
910 xmlXIncludeCopyRange(xmlXIncludeCtxtPtr ctxt, xmlDocPtr target,
920 if ((ctxt == NULL) || (target == NULL) || (source == NULL) ||
1112 * @ctxt: the XInclude context
1124 xmlXIncludeCopyXPointer(xmlXIncludeCtxtPtr ctxt, xmlDocPtr target,
1130 source = ctxt->doc;
1131 if ((ctxt == NULL) || (target == NULL) || (source == NULL) ||
1170 tmp = xmlXIncludeCopyNode(ctxt, target,
1199 list = last = xmlXIncludeCopyNode(ctxt, target, source,
1203 xmlXIncludeCopyNode(ctxt, target, source,
1218 list = last = xmlXIncludeCopyXPointer(ctxt, target, source,
1222 xmlXIncludeCopyXPointer(ctxt, target, source,
1232 return(xmlXIncludeCopyRange(ctxt, target, source, obj));
1252 xmlXIncludeCtxtPtr ctxt;
1268 xmlXIncludeCtxtPtr ctxt;
1272 ctxt = data->ctxt;
1274 if ((ctxt == NULL) || (doc == NULL))
1325 xmlXIncludeErr(ctxt, (xmlNodePtr) ent, XML_XINCLUDE_ENTITY_DEF_MISMATCH,
1332 * @ctxt: an XInclude context
1341 xmlXIncludeMergeEntities(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc,
1346 if (ctxt == NULL)
1366 data.ctxt = ctxt;
1376 data.ctxt = ctxt;
1393 * @ctxt: the XInclude context
1402 xmlXIncludeLoadDoc(xmlXIncludeCtxtPtr ctxt, const xmlChar *url, int nr) {
1420 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1429 if ((ctxt->incTab != NULL) && (ctxt->incTab[nr] != NULL) &&
1430 (ctxt->incTab[nr]->fragment != NULL)) {
1432 fragment = xmlStrdup(ctxt->incTab[nr]->fragment);
1437 if (ctxt->incTab != NULL)
1438 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1442 xmlXIncludeErr(ctxt, NULL,
1452 * directly through ctxt->doc.
1455 ((ctxt->doc != NULL) && (xmlStrEqual(URL, ctxt->doc->URL)))) {
1463 for (i = 0; i < ctxt->incNr; i++) {
1464 if ((xmlStrEqual(URL, ctxt->incTab[i]->URI)) &&
1465 (ctxt->incTab[i]->doc != NULL)) {
1466 doc = ctxt->incTab[i]->doc;
1486 saveFlags = ctxt->parseFlags;
1488 ctxt->parseFlags |= XML_PARSE_NOENT;
1492 doc = xmlXIncludeParseFile(ctxt, (const char *)URL);
1494 ctxt->parseFlags = saveFlags;
1502 ctxt->incTab[nr]->doc = doc;
1513 for (i = nr + 1; i < ctxt->incNr; i++) {
1514 if (xmlStrEqual(URL, ctxt->incTab[i]->URI)) {
1515 ctxt->incTab[nr]->count++;
1526 xmlXIncludeMergeEntities(ctxt, ctxt->doc, doc);
1541 xmlXIncludeRecurseDoc(ctxt, doc, URL);
1552 ctxt->incTab[nr]->inc = xmlCopyNodeList(ctxt->doc->children);
1554 ctxt->incTab[nr]->inc = xmlXIncludeCopyNodeList(ctxt, ctxt->doc,
1569 xptrctxt = xmlXPtrNewContext(ctxt->doc, ctxt->incTab[nr]->ref,
1575 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1584 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1601 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1643 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1650 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1665 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1676 ctxt->incTab[nr]->xptr = xptr;
1677 ctxt->incTab[nr]->inc = NULL;
1679 ctxt->incTab[nr]->inc =
1680 xmlXIncludeCopyXPointer(ctxt, ctxt->doc, doc, xptr);
1692 (!(ctxt->parseFlags & XML_PARSE_NOBASEFIX)) &&
1702 base = xmlGetNsProp(ctxt->incTab[nr]->ref, BAD_CAST "base",
1709 curBase = xmlBuildRelativeURI(URL, ctxt->base);
1711 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1723 node = ctxt->incTab[nr]->inc;
1752 xmlXIncludeErr(ctxt,
1753 ctxt->incTab[nr]->ref,
1772 if ((nr < ctxt->incNr) && (ctxt->incTab[nr]->doc != NULL) &&
1773 (ctxt->incTab[nr]->count <= 1)) {
1775 printf("freeing %s\n", ctxt->incTab[nr]->doc->URL);
1777 xmlFreeDoc(ctxt->incTab[nr]->doc);
1778 ctxt->incTab[nr]->doc = NULL;
1786 * @ctxt: the XInclude context
1795 xmlXIncludeLoadTxt(xmlXIncludeCtxtPtr ctxt, const xmlChar *url, int nr) {
1812 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref, XML_XINCLUDE_HREF_URI,
1817 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref, XML_XINCLUDE_TEXT_FRAGMENT,
1826 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref, XML_XINCLUDE_HREF_URI,
1833 * directly through ctxt->doc.
1836 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1846 for (i = 0; i < ctxt->txtNr; i++) {
1847 if (xmlStrEqual(URL, ctxt->txturlTab[i])) {
1848 node = xmlCopyNode(ctxt->txtTab[i], 1);
1855 if ((ctxt->incTab[nr] != NULL) && (ctxt->incTab[nr]->ref != NULL)) {
1856 encoding = xmlGetProp(ctxt->incTab[nr]->ref, XINCLUDE_PARSE_ENCODING);
1867 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1921 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
1937 xmlXIncludeAddTxt(ctxt, node, URL);
1944 ctxt->incTab[nr]->inc = node;
1951 * @ctxt: the XInclude context
1961 xmlXIncludeLoadFallback(xmlXIncludeCtxtPtr ctxt, xmlNodePtr fallback, int nr) {
1966 (ctxt == NULL))
1973 newctxt = xmlXIncludeNewContext(ctxt->doc);
1976 newctxt->_private = ctxt->_private;
1977 newctxt->base = xmlStrdup(ctxt->base); /* Inherit the base from the existing context */
1978 xmlXIncludeSetFlags(newctxt, ctxt->parseFlags);
1979 ret = xmlXIncludeDoProcess(newctxt, ctxt->doc, fallback->children);
1980 if (ctxt->nbErrors > 0)
1986 ctxt->incTab[nr]->inc = xmlDocCopyNodeList(ctxt->doc,
1989 ctxt->incTab[nr]->inc = NULL;
1990 ctxt->incTab[nr]->emptyFb = 1; /* flag empty callback */
2003 * @ctxt: an XInclude context
2012 xmlXIncludePreProcessNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node) {
2013 xmlXIncludeAddNode(ctxt, node);
2019 * @ctxt: an XInclude context
2027 xmlXIncludeLoadNode(xmlXIncludeCtxtPtr ctxt, int nr) {
2037 if (ctxt == NULL)
2039 if ((nr < 0) || (nr >= ctxt->incNr))
2041 cur = ctxt->incTab[nr]->ref;
2048 href = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_HREF);
2054 parse = xmlXIncludeGetProp(ctxt, cur, XINCLUDE_PARSE);
2061 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
2075 base = xmlNodeGetBase(ctxt->doc, cur);
2077 URI = xmlBuildURI(href, ctxt->doc->URL);
2096 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
2115 oldBase = ctxt->base;
2116 ctxt->base = base;
2119 ret = xmlXIncludeLoadDoc(ctxt, URI, nr);
2120 /* xmlXIncludeGetFragment(ctxt, cur, URI); */
2122 ret = xmlXIncludeLoadTxt(ctxt, URI, nr);
2128 ctxt->base = oldBase;
2146 ret = xmlXIncludeLoadFallback(ctxt, children, nr);
2154 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
2176 * @ctxt: an XInclude context
2184 xmlXIncludeIncludeNode(xmlXIncludeCtxtPtr ctxt, int nr) {
2187 if (ctxt == NULL)
2189 if ((nr < 0) || (nr >= ctxt->incNr))
2191 cur = ctxt->incTab[nr]->ref;
2198 if ((ctxt->incTab[nr]->inc == NULL) &&
2199 (ctxt->incTab[nr]->xptr != NULL)) {
2200 ctxt->incTab[nr]->inc =
2201 xmlXIncludeCopyXPointer(ctxt, ctxt->doc, ctxt->doc,
2202 ctxt->incTab[nr]->xptr);
2203 xmlXPathFreeObject(ctxt->incTab[nr]->xptr);
2204 ctxt->incTab[nr]->xptr = NULL;
2206 list = ctxt->incTab[nr]->inc;
2207 ctxt->incTab[nr]->inc = NULL;
2223 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
2231 if (ctxt->parseFlags & XML_PARSE_NOXINCNODE) {
2251 xmlXIncludeErr(ctxt, ctxt->incTab[nr]->ref,
2276 * @ctxt: the XInclude processing context
2284 xmlXIncludeTestNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node) {
2294 if (ctxt->legacy == 0) {
2296 xmlXIncludeWarn(ctxt, node, XML_XINCLUDE_DEPRECATED_NS,
2300 ctxt->legacy = 1;
2313 xmlXIncludeErr(ctxt, node,
2326 xmlXIncludeErr(ctxt, node, XML_XINCLUDE_FALLBACKS_IN_INCLUDE,
2340 xmlXIncludeErr(ctxt, node,
2352 * @ctxt: the XInclude processing context
2362 xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr tree) {
2369 if (ctxt == NULL)
2373 ret = xmlXIncludeURLPush(ctxt, doc->URL);
2377 start = ctxt->incNr;
2383 if (xmlXIncludeTestNode(ctxt, cur) == 1)
2384 xmlXIncludePreProcessNode(ctxt, cur);
2392 if (xmlXIncludeTestNode(ctxt, cur))
2393 xmlXIncludePreProcessNode(ctxt, cur);
2396 if (xmlXIncludeTestNode(ctxt, cur))
2397 xmlXIncludePreProcessNode(ctxt, cur);
2407 if (xmlXIncludeTestNode(ctxt, cur))
2408 xmlXIncludePreProcessNode(ctxt, cur);
2418 for (i = start;i < ctxt->incNr; i++) {
2419 xmlXIncludeLoadNode(ctxt, i);
2434 for (i = ctxt->incBase;i < ctxt->incNr; i++) {
2435 if ((ctxt->incTab[i]->inc != NULL) ||
2436 (ctxt->incTab[i]->xptr != NULL) ||
2437 (ctxt->incTab[i]->emptyFb != 0)) /* (empty fallback) */
2438 xmlXIncludeIncludeNode(ctxt, i);
2442 xmlXIncludeURLPop(ctxt);
2448 * @ctxt: an XInclude processing context
2456 xmlXIncludeSetFlags(xmlXIncludeCtxtPtr ctxt, int flags) {
2457 if (ctxt == NULL)
2459 ctxt->parseFlags = flags;
2478 xmlXIncludeCtxtPtr ctxt;
2485 ctxt = xmlXIncludeNewContext(tree->doc);
2486 if (ctxt == NULL)
2488 ctxt->_private = data;
2489 ctxt->base = xmlStrdup((xmlChar *)tree->doc->URL);
2490 xmlXIncludeSetFlags(ctxt, flags);
2491 ctxt, tree->doc, tree);
2492 if ((ret >= 0) && (ctxt->nbErrors > 0))
2495 xmlXIncludeFreeContext(ctxt);
2564 xmlXIncludeCtxtPtr ctxt;
2570 ctxt = xmlXIncludeNewContext(tree->doc);
2571 if (ctxt == NULL)
2573 ctxt->base = xmlNodeGetBase(tree->doc, tree);
2574 xmlXIncludeSetFlags(ctxt, flags);
2575 ret = xmlXIncludeDoProcess(ctxt, tree->doc, tree);
2576 if ((ret >= 0) && (ctxt->nbErrors > 0))
2579 xmlXIncludeFreeContext(ctxt);
2599 * @ctxt: an existing XInclude context
2609 xmlXIncludeProcessNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node) {
2613 (node->doc == NULL) || (ctxt == NULL))
2615 ret = xmlXIncludeDoProcess(ctxt, node->doc, node);
2616 if ((ret >= 0) && (ctxt->nbErrors > 0))