Lines Matching defs:doc

55     xmlDocPtr		  doc; /* the parsed document */
59 int count; /* how many refs use that specific doc */
65 xmlDocPtr doc; /* the source document */
90 xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr tree);
198 if (ref->doc != NULL) {
200 xmlGenericError(xmlGenericErrorContext, "Freeing doc %s\n", ref->URI);
202 xmlFreeDoc(ref->doc);
242 ret->doc = NULL;
272 * @doc: an XML Document
279 xmlXIncludeNewContext(xmlDocPtr doc) {
285 if (doc == NULL)
289 xmlXIncludeErrMemory(NULL, (xmlNodePtr) doc,
294 ret->doc = doc;
442 if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL) &&
445 pctxt->dict = ctxt->doc->dict;
543 base = xmlNodeGetBase(ctxt->doc, cur);
545 URI = xmlBuildURI(href, ctxt->doc->URL);
637 ref->doc = NULL;
647 * @doc: the new document
653 xmlXIncludeRecurseDoc(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc,
661 if (xmlStrEqual(doc->URL, ctxt->urlTab[i]))
667 xmlGenericError(xmlGenericErrorContext, "Recursing in doc %s\n", doc->URL);
673 newctxt = xmlXIncludeNewContext(doc);
687 xmlXIncludeErrMemory(ctxt, (xmlNodePtr) doc, "processing doc");
717 xmlXIncludeDoProcess(newctxt, doc, xmlDocGetRootElement(doc));
734 xmlGenericError(xmlGenericErrorContext, "Done recursing in doc %s\n", url);
1111 source = ctxt->doc;
1232 xmlDocPtr doc;
1239 * @doc: the including doc
1248 xmlDocPtr doc;
1254 doc = data->doc;
1255 if ((ctxt == NULL) || (doc == NULL))
1267 ret = xmlAddDocEntity(doc, ent->name, ent->etype, ent->ExternalID,
1273 prev = xmlGetDocEntity(doc, ent->name);
1314 * @doc: the including doc
1315 * @from: the included doc
1322 xmlXIncludeMergeEntities(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc,
1333 target = doc->intSubset;
1335 cur = xmlDocGetRootElement(doc);
1338 target = xmlCreateIntSubset(doc, cur->name, NULL, NULL);
1348 data.doc = doc;
1358 data.doc = doc;
1384 xmlDocPtr doc;
1394 xmlGenericError(xmlGenericErrorContext, "Loading doc %s:%d\n", url, nr);
1433 * directly through ctxt->doc.
1436 ((ctxt->doc != NULL) && (xmlStrEqual(URL, ctxt->doc->URL)))) {
1437 doc = NULL;
1446 (ctxt->incTab[i]->doc != NULL)) {
1447 doc = ctxt->incTab[i]->doc;
1473 doc = xmlXIncludeParseFile(ctxt, (const char *)URL);
1477 if (doc == NULL) {
1483 ctxt->incTab[nr]->doc = doc;
1487 * To check for this, we compare the URL with that of the doc
1490 if (!xmlStrEqual(URL, doc->URL)) {
1492 URL = xmlStrdup(doc->URL);
1507 xmlXIncludeMergeEntities(ctxt, ctxt->doc, doc);
1511 if (doc->intSubset != NULL) {
1512 xmlUnlinkNode((xmlNodePtr) doc->intSubset);
1513 xmlFreeNode((xmlNodePtr) doc->intSubset);
1514 doc->intSubset = NULL;
1516 if (doc->extSubset != NULL) {
1517 xmlUnlinkNode((xmlNodePtr) doc->extSubset);
1518 xmlFreeNode((xmlNodePtr) doc->extSubset);
1519 doc->extSubset = NULL;
1522 xmlXIncludeRecurseDoc(ctxt, doc, URL);
1529 if (doc == NULL)
1533 ctxt->incTab[nr]->inc = xmlCopyNodeList(ctxt->doc->children);
1535 ctxt->incTab[nr]->inc = xmlXIncludeCopyNodeList(ctxt, ctxt->doc,
1536 doc, doc->children);
1549 if (doc == NULL) {
1550 xptrctxt = xmlXPtrNewContext(ctxt->doc, ctxt->incTab[nr]->ref,
1553 xptrctxt = xmlXPtrNewContext(doc, NULL, NULL);
1656 if (doc == NULL) {
1661 xmlXIncludeCopyXPointer(ctxt, ctxt->doc, doc, xptr);
1672 if ((doc != NULL) && (URL != NULL) && (xmlStrchr(URL, (xmlChar) '/'))) {
1706 curBase = xmlNodeGetBase(node->doc, node);
1716 if (xmlStrEqual(curBase, node->doc->URL)) {
1751 if ((nr < ctxt->incNr) && (ctxt->incTab[nr]->doc != NULL) &&
1754 printf("freeing %s\n", ctxt->incTab[nr]->doc->URL);
1756 xmlFreeDoc(ctxt->incTab[nr]->doc);
1757 ctxt->incTab[nr]->doc = NULL;
1809 * directly through ctxt->doc.
1926 newctxt = xmlXIncludeNewContext(ctxt->doc);
1932 ret = xmlXIncludeDoProcess(newctxt, ctxt->doc, fallback->children);
1939 ctxt->incTab[nr]->inc = xmlDocCopyNodeList(ctxt->doc,
2028 base = xmlNodeGetBase(ctxt->doc, cur);
2030 URI = xmlBuildURI(href, ctxt->doc->URL);
2154 xmlXIncludeCopyXPointer(ctxt, ctxt->doc, ctxt->doc,
2202 end = xmlNewDocNode(cur->doc, cur->ns, cur->name, NULL);
2306 * @doc: an XML document
2309 * Implement the XInclude substitution on the XML document @doc
2315 xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr tree) {
2320 if ((doc == NULL) || (tree == NULL))
2325 if (doc->URL != NULL) {
2326 ret = xmlXIncludeURLPush(ctxt, doc->URL);
2394 if (doc->URL != NULL)
2418 * @doc: an XML document
2423 * Implement the XInclude substitution on the XML document @doc
2429 xmlXIncludeProcessFlagsData(xmlDocPtr doc, int flags, void *data) {
2434 if (doc == NULL)
2436 tree = xmlDocGetRootElement(doc);
2439 ctxt = xmlXIncludeNewContext(doc);
2443 ctxt->base = xmlStrdup((xmlChar *)doc->URL);
2445 ret = xmlXIncludeDoProcess(ctxt, doc, tree);
2455 * @doc: an XML document
2458 * Implement the XInclude substitution on the XML document @doc
2464 xmlXIncludeProcessFlags(xmlDocPtr doc, int flags) {
2465 return xmlXIncludeProcessFlagsData(doc, flags, NULL);
2470 * @doc: an XML document
2472 * Implement the XInclude substitution on the XML document @doc
2478 xmlXIncludeProcess(xmlDocPtr doc) {
2479 return(xmlXIncludeProcessFlags(doc, 0));
2497 if ((tree == NULL) || (tree->doc == NULL))
2499 ctxt = xmlXIncludeNewContext(tree->doc);
2502 ctxt->base = xmlNodeGetBase(tree->doc, tree);
2504 ret = xmlXIncludeDoProcess(ctxt, tree->doc, tree);
2541 if ((node == NULL) || (node->doc == NULL) || (ctxt == NULL))
2543 ret = xmlXIncludeDoProcess(ctxt, node->doc, node);