亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? debugxml.c

?? xml開源解析代碼.版本為libxml2-2.6.29,可支持GB3212.網絡消息發送XML時很有用.
?? C
?? 第 1 頁 / 共 5 頁
字號:
            fprintf(ctxt->output, "Error, DOCUMENT found here\n");            xmlCtxtGenericNodeCheck(ctxt, node);            return;        case XML_DOCUMENT_TYPE_NODE:            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "DOCUMENT_TYPE\n");            }            break;        case XML_DOCUMENT_FRAG_NODE:            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "DOCUMENT_FRAG\n");            }            break;        case XML_NOTATION_NODE:            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "NOTATION\n");            }            break;        case XML_DTD_NODE:            xmlCtxtDumpDtdNode(ctxt, (xmlDtdPtr) node);            return;        case XML_ELEMENT_DECL:            xmlCtxtDumpElemDecl(ctxt, (xmlElementPtr) node);            return;        case XML_ATTRIBUTE_DECL:            xmlCtxtDumpAttrDecl(ctxt, (xmlAttributePtr) node);            return;        case XML_ENTITY_DECL:            xmlCtxtDumpEntityDecl(ctxt, (xmlEntityPtr) node);            return;        case XML_NAMESPACE_DECL:            xmlCtxtDumpNamespace(ctxt, (xmlNsPtr) node);            return;        case XML_XINCLUDE_START:            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "INCLUDE START\n");            }            return;        case XML_XINCLUDE_END:            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "INCLUDE END\n");            }            return;        default:            if (!ctxt->check)                xmlCtxtDumpSpaces(ctxt);	    xmlDebugErr2(ctxt, XML_CHECK_UNKNOWN_NODE,	                "Unknown node type %d\n", node->type);            return;    }    if (node->doc == NULL) {        if (!ctxt->check) {            xmlCtxtDumpSpaces(ctxt);        }        fprintf(ctxt->output, "PBM: doc == NULL !!!\n");    }    ctxt->depth++;    if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL))        xmlCtxtDumpNamespaceList(ctxt, node->nsDef);    if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL))        xmlCtxtDumpAttrList(ctxt, node->properties);    if (node->type != XML_ENTITY_REF_NODE) {        if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) {            if (!ctxt->check) {                xmlCtxtDumpSpaces(ctxt);                fprintf(ctxt->output, "content=");                xmlCtxtDumpString(ctxt, node->content);                fprintf(ctxt->output, "\n");            }        }    } else {        xmlEntityPtr ent;        ent = xmlGetDocEntity(node->doc, node->name);        if (ent != NULL)            xmlCtxtDumpEntity(ctxt, ent);    }    ctxt->depth--;    /*     * Do a bit of checking     */    xmlCtxtGenericNodeCheck(ctxt, node);}/** * xmlCtxtDumpNode: * @output:  the FILE * for the output * @node:  the node * @depth:  the indentation level. * * Dumps debug information for the element node, it is recursive */static voidxmlCtxtDumpNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node){    if (node == NULL) {        if (!ctxt->check) {            xmlCtxtDumpSpaces(ctxt);            fprintf(ctxt->output, "node is NULL\n");        }        return;    }    xmlCtxtDumpOneNode(ctxt, node);    if ((node->type != XML_NAMESPACE_DECL) &&         (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) {        ctxt->depth++;        xmlCtxtDumpNodeList(ctxt, node->children);        ctxt->depth--;    }}/** * xmlCtxtDumpNodeList: * @output:  the FILE * for the output * @node:  the node list * @depth:  the indentation level. * * Dumps debug information for the list of element node, it is recursive */static voidxmlCtxtDumpNodeList(xmlDebugCtxtPtr ctxt, xmlNodePtr node){    while (node != NULL) {        xmlCtxtDumpNode(ctxt, node);        node = node->next;    }}static voidxmlCtxtDumpDocHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc){    if (doc == NULL) {        if (!ctxt->check)            fprintf(ctxt->output, "DOCUMENT == NULL !\n");        return;    }    ctxt->node = (xmlNodePtr) doc;    switch (doc->type) {        case XML_ELEMENT_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_ELEMENT,	                "Misplaced ELEMENT node\n");            break;        case XML_ATTRIBUTE_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_ATTRIBUTE,	                "Misplaced ATTRIBUTE node\n");            break;        case XML_TEXT_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_TEXT,	                "Misplaced TEXT node\n");            break;        case XML_CDATA_SECTION_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_CDATA,	                "Misplaced CDATA node\n");            break;        case XML_ENTITY_REF_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_ENTITYREF,	                "Misplaced ENTITYREF node\n");            break;        case XML_ENTITY_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_ENTITY,	                "Misplaced ENTITY node\n");            break;        case XML_PI_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_PI,	                "Misplaced PI node\n");            break;        case XML_COMMENT_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_COMMENT,	                "Misplaced COMMENT node\n");            break;        case XML_DOCUMENT_NODE:	    if (!ctxt->check)		fprintf(ctxt->output, "DOCUMENT\n");            break;        case XML_HTML_DOCUMENT_NODE:	    if (!ctxt->check)		fprintf(ctxt->output, "HTML DOCUMENT\n");            break;        case XML_DOCUMENT_TYPE_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_DOCTYPE,	                "Misplaced DOCTYPE node\n");            break;        case XML_DOCUMENT_FRAG_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_FRAGMENT,	                "Misplaced FRAGMENT node\n");            break;        case XML_NOTATION_NODE:	    xmlDebugErr(ctxt, XML_CHECK_FOUND_NOTATION,	                "Misplaced NOTATION node\n");            break;        default:	    xmlDebugErr2(ctxt, XML_CHECK_UNKNOWN_NODE,	                "Unknown node type %d\n", doc->type);    }}/** * xmlCtxtDumpDocumentHead: * @output:  the FILE * for the output * @doc:  the document * * Dumps debug information cncerning the document, not recursive */static voidxmlCtxtDumpDocumentHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc){    if (doc == NULL) return;    xmlCtxtDumpDocHead(ctxt, doc);    if (!ctxt->check) {        if (doc->name != NULL) {            fprintf(ctxt->output, "name=");            xmlCtxtDumpString(ctxt, BAD_CAST doc->name);            fprintf(ctxt->output, "\n");        }        if (doc->version != NULL) {            fprintf(ctxt->output, "version=");            xmlCtxtDumpString(ctxt, doc->version);            fprintf(ctxt->output, "\n");        }        if (doc->encoding != NULL) {            fprintf(ctxt->output, "encoding=");            xmlCtxtDumpString(ctxt, doc->encoding);            fprintf(ctxt->output, "\n");        }        if (doc->URL != NULL) {            fprintf(ctxt->output, "URL=");            xmlCtxtDumpString(ctxt, doc->URL);            fprintf(ctxt->output, "\n");        }        if (doc->standalone)            fprintf(ctxt->output, "standalone=true\n");    }    if (doc->oldNs != NULL)        xmlCtxtDumpNamespaceList(ctxt, doc->oldNs);}/** * xmlCtxtDumpDocument: * @output:  the FILE * for the output * @doc:  the document * * Dumps debug information for the document, it's recursive */static voidxmlCtxtDumpDocument(xmlDebugCtxtPtr ctxt, xmlDocPtr doc){    if (doc == NULL) {        if (!ctxt->check)            fprintf(ctxt->output, "DOCUMENT == NULL !\n");        return;    }    xmlCtxtDumpDocumentHead(ctxt, doc);    if (((doc->type == XML_DOCUMENT_NODE) ||         (doc->type == XML_HTML_DOCUMENT_NODE))        && (doc->children != NULL)) {        ctxt->depth++;        xmlCtxtDumpNodeList(ctxt, doc->children);        ctxt->depth--;    }}static voidxmlCtxtDumpEntityCallback(xmlEntityPtr cur, xmlDebugCtxtPtr ctxt){    if (cur == NULL) {        if (!ctxt->check)            fprintf(ctxt->output, "Entity is NULL");        return;    }    if (!ctxt->check) {        fprintf(ctxt->output, "%s : ", (char *) cur->name);        switch (cur->etype) {            case XML_INTERNAL_GENERAL_ENTITY:                fprintf(ctxt->output, "INTERNAL GENERAL, ");                break;            case XML_EXTERNAL_GENERAL_PARSED_ENTITY:                fprintf(ctxt->output, "EXTERNAL PARSED, ");                break;            case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:                fprintf(ctxt->output, "EXTERNAL UNPARSED, ");                break;            case XML_INTERNAL_PARAMETER_ENTITY:                fprintf(ctxt->output, "INTERNAL PARAMETER, ");                break;            case XML_EXTERNAL_PARAMETER_ENTITY:                fprintf(ctxt->output, "EXTERNAL PARAMETER, ");                break;            default:		xmlDebugErr2(ctxt, XML_CHECK_ENTITY_TYPE,			     "Unknown entity type %d\n", cur->etype);        }        if (cur->ExternalID != NULL)            fprintf(ctxt->output, "ID \"%s\"", (char *) cur->ExternalID);        if (cur->SystemID != NULL)            fprintf(ctxt->output, "SYSTEM \"%s\"", (char *) cur->SystemID);        if (cur->orig != NULL)            fprintf(ctxt->output, "\n orig \"%s\"", (char *) cur->orig);        if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL))            fprintf(ctxt->output, "\n content \"%s\"",                    (char *) cur->content);        fprintf(ctxt->output, "\n");    }}/** * xmlCtxtDumpEntities: * @output:  the FILE * for the output * @doc:  the document * * Dumps debug information for all the entities in use by the document */static voidxmlCtxtDumpEntities(xmlDebugCtxtPtr ctxt, xmlDocPtr doc){    if (doc == NULL) return;    xmlCtxtDumpDocHead(ctxt, doc);    if ((doc->intSubset != NULL) && (doc->intSubset->entities != NULL)) {        xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)            doc->intSubset->entities;        if (!ctxt->check)            fprintf(ctxt->output, "Entities in internal subset\n");        xmlHashScan(table, (xmlHashScanner) xmlCtxtDumpEntityCallback,                    ctxt);    } else        fprintf(ctxt->output, "No entities in internal subset\n");    if ((doc->extSubset != NULL) && (doc->extSubset->entities != NULL)) {        xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)            doc->extSubset->entities;        if (!ctxt->check)            fprintf(ctxt->output, "Entities in external subset\n");        xmlHashScan(table, (xmlHashScanner) xmlCtxtDumpEntityCallback,                    ctxt);    } else if (!ctxt->check)        fprintf(ctxt->output, "No entities in external subset\n");}/** * xmlCtxtDumpDTD: * @output:  the FILE * for the output * @dtd:  the DTD * * Dumps debug information for the DTD */static voidxmlCtxtDumpDTD(xmlDebugCtxtPtr ctxt, xmlDtdPtr dtd){    if (dtd == NULL) {        if (!ctxt->check)            fprintf(ctxt->output, "DTD is NULL\n");        return;    }    xmlCtxtDumpDtdNode(ctxt, dtd);    if (dtd->children == NULL)        fprintf(ctxt->output, "    DTD is empty\n");    else {        ctxt->depth++;        xmlCtxtDumpNodeList(ctxt, dtd->children);        ctxt->depth--;    }}/************************************************************************ *									* *			Public entry points for dump			* *									* ************************************************************************//** * xmlDebugDumpString: * @output:  the FILE * for the output * @str:  the string * * Dumps informations about the string, shorten it if necessary */voidxmlDebugDumpString(FILE * output, const xmlChar * str){    int i;    if (output == NULL)	output = stdout;    if (str == NULL) {        fprintf(output, "(NULL)");        return;    }    for (i = 0; i < 40; i++)        if (str[i] == 0)            return;        else if (IS_BLANK_CH(str[i]))            fputc(' ', output);        else if (str[i] >= 0x80)            fprintf(output, "#%X", str[i]);        else            fputc(str[i], output);    fprintf(output, "...");}/** * xmlDebugDumpAttr: * @output:  the FILE * for the output * @attr:  the attribute * @depth:  the indentation level. * * Dumps debug information for the attribute */voidxmlDebugDumpAttr(FILE *output, xmlAttrPtr attr, int depth) {    xmlDebugCtxt ctxt;    if (output == NULL) return;    xmlCtxtDumpInitCtxt(&ctxt);    ctxt.output = output;    ctxt.depth = depth;    xmlCtxtDumpAttr(&ctxt, attr);    xmlCtxtDumpCleanCtxt(&ctxt);}/** * xmlDebugDumpEntities: * @output:  the FILE * for the output * @doc:  the document * * Dumps debug information for all the entities in use by the document */voidxmlDebugDumpEntities(FILE * output, xmlDocPtr doc){    xmlDebugCtxt ctxt;    if (output == NULL) return;    xmlCtxtDumpInitCtxt(&ctxt);    ctxt.output = output;    xmlCtxtDumpEntities(&ctxt, doc);    xmlCtxtDumpCleanCtxt(&ctxt);}/** * xmlDebugDumpAttrList: * @output:  the FILE * for the output * @attr:  the attribute list * @depth:  the indentation level. * * Dumps debug information for the attribute list */voidxmlDebugDumpAttrList(FILE * output, xmlAttrPtr attr, int depth){    xmlDebugCtxt ctxt;    if (output == NULL) return;    xmlCtxtDumpInitCtxt(&ctxt);    ctxt.output = output;    ctxt.depth = depth;    xmlCtxtDumpAttrList(&ctxt, attr);    xmlCtxtDumpCleanCtxt(&ctxt);}/** * xmlDebugDumpOneNode: * @output:  the FILE * for the output * @node:  the node * @depth:  the indentation level. * * Dumps debug information for the element node, it is not recursive */voidxmlDebugDumpOneNode(FILE * output, xmlNodePtr node, int depth){    xmlDebugCtxt ctxt;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品aa午夜观看| 亚洲人成影院在线观看| 欧美综合色免费| 国产一区啦啦啦在线观看| 一区二区日韩av| 国产欧美日韩不卡免费| 日韩女优av电影| 日本电影欧美片| 国产凹凸在线观看一区二区| 手机精品视频在线观看| 国产精品成人网| 欧美精品一区二区高清在线观看| 欧洲国内综合视频| 波多野结衣精品在线| 极品少妇xxxx精品少妇| 婷婷开心激情综合| 一区二区免费视频| 亚洲色图20p| 中文字幕高清一区| 久久久久久久久久久久久久久99 | 国产精品视频一二| 精品成人佐山爱一区二区| 欧美精品日日鲁夜夜添| 在线观看日产精品| 99视频在线精品| 国产精品99久久久久久似苏梦涵 | 日韩女优制服丝袜电影| 欧美日韩高清影院| 欧美三级乱人伦电影| 91在线观看高清| 成年人网站91| 岛国一区二区在线观看| 国产尤物一区二区在线| 国产原创一区二区三区| 国产一区欧美日韩| 国产一区二区三区在线观看免费视频 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 豆国产96在线|亚洲| 国产一区美女在线| 国产精品18久久久久久久久| 国产精品资源网站| 国产高清不卡二三区| 国产精品456| 成人小视频免费观看| 成人综合在线观看| 成人黄色网址在线观看| 99久久精品99国产精品| 一本色道久久综合狠狠躁的推荐| 色呦呦国产精品| 欧美午夜电影在线播放| 欧美日韩一级视频| 日韩欧美中文字幕制服| 久久精品一区二区| 亚洲三级免费电影| 亚洲国产成人va在线观看天堂| 香蕉久久一区二区不卡无毒影院| 日韩av高清在线观看| 激情综合亚洲精品| 粉嫩绯色av一区二区在线观看| eeuss鲁片一区二区三区在线观看| 波多野结衣中文字幕一区 | 欧美视频在线观看一区二区| 欧美视频你懂的| 欧美一二三区在线| 久久久噜噜噜久久中文字幕色伊伊| 国产人成亚洲第一网站在线播放| 国产精品久久久久三级| 亚洲精品一二三| 美女任你摸久久| 风间由美一区二区av101| 色菇凉天天综合网| 3d动漫精品啪啪1区2区免费 | 亚洲成人av一区| 久久aⅴ国产欧美74aaa| 成人精品小蝌蚪| 欧美日韩三级一区| 2021久久国产精品不只是精品| 国产精品乱人伦| 香蕉av福利精品导航| 国产一区二区电影| 欧美在线制服丝袜| 亚洲精品在线免费播放| 一区二区三区在线视频免费| 奇米精品一区二区三区四区| 丰满放荡岳乱妇91ww| 欧美老年两性高潮| 国产欧美日韩卡一| 日韩电影在线一区二区三区| caoporn国产一区二区| 日韩一区二区电影在线| 亚洲人一二三区| 精品影院一区二区久久久| 99精品国产一区二区三区不卡| 91精品免费在线观看| 日韩毛片精品高清免费| 国产在线播精品第三| 欧美日韩国产天堂| 国产精品国产三级国产aⅴ原创 | 亚洲人成精品久久久久| 国产专区综合网| 欧美福利视频导航| 亚洲欧美国产毛片在线| 国产.精品.日韩.另类.中文.在线.播放| 欧美日韩国产三级| 亚洲欧洲一区二区三区| 国产精品亚洲第一 | 亚洲三级在线免费| 粉嫩一区二区三区在线看| 精品国产凹凸成av人导航| 亚洲h动漫在线| 91黄色激情网站| 国产精品久久夜| 国产成人亚洲综合a∨猫咪| 欧美一区二区三区免费视频| 亚洲丰满少妇videoshd| 成人国产一区二区三区精品| 久久综合九色综合欧美98 | 男女男精品视频网| 欧美性感一区二区三区| 亚洲少妇中出一区| 成人免费视频视频| 国产亚洲综合色| 国产美女在线精品| 精品少妇一区二区三区视频免付费| 亚洲一区自拍偷拍| 日本丶国产丶欧美色综合| 中文字幕一区日韩精品欧美| 成人激情视频网站| 中文字幕成人网| www.亚洲色图| 日韩一区日韩二区| 91在线高清观看| 亚洲欧美另类图片小说| 色婷婷久久综合| 依依成人精品视频| 欧美日韩视频在线观看一区二区三区| 一区二区三区鲁丝不卡| 91偷拍与自偷拍精品| 国产精品久久久久久久久免费相片| 粉嫩蜜臀av国产精品网站| 国产精品三级电影| 99久久综合国产精品| 亚洲视频电影在线| 色婷婷精品久久二区二区蜜臂av| 日韩美女久久久| 色妞www精品视频| 一区二区三区在线免费观看| 91免费国产在线观看| 亚洲第一激情av| 日韩视频免费直播| 国产一区在线观看视频| 国产免费成人在线视频| 91视频.com| 午夜精品福利在线| 欧美大片国产精品| 国产精品1区2区| 亚洲美女免费在线| 欧美伦理视频网站| 国内不卡的二区三区中文字幕 | 亚洲成人1区2区| 日韩一卡二卡三卡国产欧美| 久久国产精品72免费观看| 久久五月婷婷丁香社区| 99精品国产视频| 亚洲成a人片综合在线| 精品国产99国产精品| 91片在线免费观看| 免费人成在线不卡| 中文字幕亚洲不卡| 欧美日韩二区三区| 国产精品亚洲成人| 亚洲一区二区欧美| 久久亚洲综合色一区二区三区| 91免费在线看| 国产制服丝袜一区| 一区二区三区四区不卡视频| 91精品欧美一区二区三区综合在| 风间由美一区二区三区在线观看| 亚洲地区一二三色| 久久久久久久久伊人| 欧美在线视频你懂得| 国产高清在线精品| 无码av免费一区二区三区试看| 亚洲国产精品传媒在线观看| 欧美另类一区二区三区| 成人性生交大片免费看中文网站| 日韩电影在线观看一区| 亚洲丝袜另类动漫二区| 精品奇米国产一区二区三区| 色婷婷综合五月| 国产中文字幕精品| 日本欧美一区二区| 亚洲人成网站在线| 国产欧美一区二区精品忘忧草 | 国产精品久久久久久久久晋中| 欧美日韩国产三级| 91污片在线观看| 国产成人精品免费网站| 蜜臀av一区二区三区| 午夜视黄欧洲亚洲|