⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlerror.h.svn-base

📁 这是一个用于解析xml文件的类库。使用这个类库
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
/* * Summary: error handling * Description: the API used to report errors * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */#include <libxml/parser.h>#ifndef __XML_ERROR_H__#define __XML_ERROR_H__#ifdef __cplusplusextern "C" {#endif/** * xmlErrorLevel: * * Indicates the level of an error */typedef enum {    XML_ERR_NONE = 0,    XML_ERR_WARNING = 1,	/* A simple warning */    XML_ERR_ERROR = 2,		/* A recoverable error */    XML_ERR_FATAL = 3		/* A fatal error */} xmlErrorLevel;/** * xmlErrorDomain: * * Indicates where an error may have come from */typedef enum {    XML_FROM_NONE = 0,    XML_FROM_PARSER,	/* The XML parser */    XML_FROM_TREE,	/* The tree module */    XML_FROM_NAMESPACE,	/* The XML Namespace module */    XML_FROM_DTD,	/* The XML DTD validation with parser context*/    XML_FROM_HTML,	/* The HTML parser */    XML_FROM_MEMORY,	/* The memory allocator */    XML_FROM_OUTPUT,	/* The serialization code */    XML_FROM_IO,	/* The Input/Output stack */    XML_FROM_FTP,	/* The FTP module */    XML_FROM_HTTP,	/* The FTP module */    XML_FROM_XINCLUDE,	/* The XInclude processing */    XML_FROM_XPATH,	/* The XPath module */    XML_FROM_XPOINTER,	/* The XPointer module */    XML_FROM_REGEXP,	/* The regular expressions module */    XML_FROM_DATATYPE,	/* The W3C XML Schemas Datatype module */    XML_FROM_SCHEMASP,	/* The W3C XML Schemas parser module */    XML_FROM_SCHEMASV,	/* The W3C XML Schemas validation module */    XML_FROM_RELAXNGP,	/* The Relax-NG parser module */    XML_FROM_RELAXNGV,	/* The Relax-NG validator module */    XML_FROM_CATALOG,	/* The Catalog module */    XML_FROM_C14N,	/* The Canonicalization module */    XML_FROM_XSLT,	/* The XSLT engine from libxslt */    XML_FROM_VALID	/* The XML DTD validation with valid context */} xmlErrorDomain;/** * xmlError: * * An XML Error instance. */typedef struct _xmlError xmlError;typedef xmlError *xmlErrorPtr;struct _xmlError {    int		domain;	/* What part of the library raised this error */    int		code;	/* The error code, e.g. an xmlParserError */    char       *message;/* human-readable informative error message */    xmlErrorLevel level;/* how consequent is the error */    char       *file;	/* the filename */    int		line;	/* the line number if available */    char       *str1;	/* extra string information */    char       *str2;	/* extra string information */    char       *str3;	/* extra string information */    int		int1;	/* extra number information */    int		int2;	/* extra number information */    void       *ctxt;   /* the parser context if available */    void       *node;   /* the node in the tree */};/** * xmlParserError: * * This is an error that the XML (or HTML) parser can generate */typedef enum {    XML_ERR_OK = 0,    XML_ERR_INTERNAL_ERROR, /* 1 */    XML_ERR_NO_MEMORY, /* 2 */    XML_ERR_DOCUMENT_START, /* 3 */    XML_ERR_DOCUMENT_EMPTY, /* 4 */    XML_ERR_DOCUMENT_END, /* 5 */    XML_ERR_INVALID_HEX_CHARREF, /* 6 */    XML_ERR_INVALID_DEC_CHARREF, /* 7 */    XML_ERR_INVALID_CHARREF, /* 8 */    XML_ERR_INVALID_CHAR, /* 9 */    XML_ERR_CHARREF_AT_EOF, /* 10 */    XML_ERR_CHARREF_IN_PROLOG, /* 11 */    XML_ERR_CHARREF_IN_EPILOG, /* 12 */    XML_ERR_CHARREF_IN_DTD, /* 13 */    XML_ERR_ENTITYREF_AT_EOF, /* 14 */    XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */    XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */    XML_ERR_ENTITYREF_IN_DTD, /* 17 */    XML_ERR_PEREF_AT_EOF, /* 18 */    XML_ERR_PEREF_IN_PROLOG, /* 19 */    XML_ERR_PEREF_IN_EPILOG, /* 20 */    XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */    XML_ERR_ENTITYREF_NO_NAME, /* 22 */    XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */    XML_ERR_PEREF_NO_NAME, /* 24 */    XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */    XML_ERR_UNDECLARED_ENTITY, /* 26 */    XML_WAR_UNDECLARED_ENTITY, /* 27 */    XML_ERR_UNPARSED_ENTITY, /* 28 */    XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */    XML_ERR_ENTITY_IS_PARAMETER, /* 30 */    XML_ERR_UNKNOWN_ENCODING, /* 31 */    XML_ERR_UNSUPPORTED_ENCODING, /* 32 */    XML_ERR_STRING_NOT_STARTED, /* 33 */    XML_ERR_STRING_NOT_CLOSED, /* 34 */    XML_ERR_NS_DECL_ERROR, /* 35 */    XML_ERR_ENTITY_NOT_STARTED, /* 36 */    XML_ERR_ENTITY_NOT_FINISHED, /* 37 */    XML_ERR_LT_IN_ATTRIBUTE, /* 38 */    XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */    XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */    XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */    XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */    XML_ERR_LITERAL_NOT_STARTED, /* 43 */    XML_ERR_LITERAL_NOT_FINISHED, /* 44 */    XML_ERR_COMMENT_NOT_FINISHED, /* 45 */    XML_ERR_PI_NOT_STARTED, /* 46 */    XML_ERR_PI_NOT_FINISHED, /* 47 */    XML_ERR_NOTATION_NOT_STARTED, /* 48 */    XML_ERR_NOTATION_NOT_FINISHED, /* 49 */    XML_ERR_ATTLIST_NOT_STARTED, /* 50 */    XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */    XML_ERR_MIXED_NOT_STARTED, /* 52 */    XML_ERR_MIXED_NOT_FINISHED, /* 53 */    XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */    XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */    XML_ERR_XMLDECL_NOT_STARTED, /* 56 */    XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */    XML_ERR_CONDSEC_NOT_STARTED, /* 58 */    XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */    XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */    XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */    XML_ERR_MISPLACED_CDATA_END, /* 62 */    XML_ERR_CDATA_NOT_FINISHED, /* 63 */    XML_ERR_RESERVED_XML_NAME, /* 64 */    XML_ERR_SPACE_REQUIRED, /* 65 */    XML_ERR_SEPARATOR_REQUIRED, /* 66 */    XML_ERR_NMTOKEN_REQUIRED, /* 67 */    XML_ERR_NAME_REQUIRED, /* 68 */    XML_ERR_PCDATA_REQUIRED, /* 69 */    XML_ERR_URI_REQUIRED, /* 70 */    XML_ERR_PUBID_REQUIRED, /* 71 */    XML_ERR_LT_REQUIRED, /* 72 */    XML_ERR_GT_REQUIRED, /* 73 */    XML_ERR_LTSLASH_REQUIRED, /* 74 */    XML_ERR_EQUAL_REQUIRED, /* 75 */    XML_ERR_TAG_NAME_MISMATCH, /* 76 */    XML_ERR_TAG_NOT_FINISHED, /* 77 */    XML_ERR_STANDALONE_VALUE, /* 78 */    XML_ERR_ENCODING_NAME, /* 79 */    XML_ERR_HYPHEN_IN_COMMENT, /* 80 */    XML_ERR_INVALID_ENCODING, /* 81 */    XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */    XML_ERR_CONDSEC_INVALID, /* 83 */    XML_ERR_VALUE_REQUIRED, /* 84 */    XML_ERR_NOT_WELL_BALANCED, /* 85 */    XML_ERR_EXTRA_CONTENT, /* 86 */    XML_ERR_ENTITY_CHAR_ERROR, /* 87 */    XML_ERR_ENTITY_PE_INTERNAL, /* 88 */    XML_ERR_ENTITY_LOOP, /* 89 */    XML_ERR_ENTITY_BOUNDARY, /* 90 */    XML_ERR_INVALID_URI, /* 91 */    XML_ERR_URI_FRAGMENT, /* 92 */    XML_WAR_CATALOG_PI, /* 93 */    XML_ERR_NO_DTD, /* 94 */    XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */    XML_ERR_VERSION_MISSING, /* 96 */    XML_WAR_UNKNOWN_VERSION, /* 97 */    XML_WAR_LANG_VALUE, /* 98 */    XML_WAR_NS_URI, /* 99 */    XML_WAR_NS_URI_RELATIVE, /* 100 */    XML_ERR_MISSING_ENCODING, /* 101 */    XML_NS_ERR_XML_NAMESPACE = 200,    XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */    XML_NS_ERR_QNAME, /* 202 */    XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */    XML_DTD_ATTRIBUTE_DEFAULT = 500,    XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */    XML_DTD_ATTRIBUTE_VALUE, /* 502 */    XML_DTD_CONTENT_ERROR, /* 503 */    XML_DTD_CONTENT_MODEL, /* 504 */    XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */    XML_DTD_DIFFERENT_PREFIX, /* 506 */    XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */    XML_DTD_ELEM_NAMESPACE, /* 508 */    XML_DTD_ELEM_REDEFINED, /* 509 */    XML_DTD_EMPTY_NOTATION, /* 510 */    XML_DTD_ENTITY_TYPE, /* 511 */    XML_DTD_ID_FIXED, /* 512 */    XML_DTD_ID_REDEFINED, /* 513 */    XML_DTD_ID_SUBSET, /* 514 */    XML_DTD_INVALID_CHILD, /* 515 */    XML_DTD_INVALID_DEFAULT, /* 516 */    XML_DTD_LOAD_ERROR, /* 517 */    XML_DTD_MISSING_ATTRIBUTE, /* 518 */    XML_DTD_MIXED_CORRUPT, /* 519 */    XML_DTD_MULTIPLE_ID, /* 520 */    XML_DTD_NO_DOC, /* 521 */    XML_DTD_NO_DTD, /* 522 */    XML_DTD_NO_ELEM_NAME, /* 523 */    XML_DTD_NO_PREFIX, /* 524 */    XML_DTD_NO_ROOT, /* 525 */    XML_DTD_NOTATION_REDEFINED, /* 526 */    XML_DTD_NOTATION_VALUE, /* 527 */    XML_DTD_NOT_EMPTY, /* 528 */    XML_DTD_NOT_PCDATA, /* 529 */    XML_DTD_NOT_STANDALONE, /* 530 */    XML_DTD_ROOT_NAME, /* 531 */    XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */    XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */    XML_DTD_UNKNOWN_ELEM, /* 534 */    XML_DTD_UNKNOWN_ENTITY, /* 535 */    XML_DTD_UNKNOWN_ID, /* 536 */    XML_DTD_UNKNOWN_NOTATION, /* 537 */    XML_DTD_STANDALONE_DEFAULTED, /* 538 */    XML_DTD_XMLID_VALUE, /* 539 */    XML_DTD_XMLID_TYPE, /* 540 */    XML_HTML_STRUCURE_ERROR = 800,    XML_HTML_UNKNOWN_TAG, /* 801 */    XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000,    XML_RNGP_ATTR_CONFLICT, /* 1001 */    XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */    XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */    XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */    XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */    XML_RNGP_CHOICE_CONTENT, /* 1006 */    XML_RNGP_CHOICE_EMPTY, /* 1007 */    XML_RNGP_CREATE_FAILURE, /* 1008 */    XML_RNGP_DATA_CONTENT, /* 1009 */    XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */    XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */    XML_RNGP_DEFINE_EMPTY, /* 1012 */    XML_RNGP_DEFINE_MISSING, /* 1013 */    XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */    XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */    XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */    XML_RNGP_ELEMENT_EMPTY, /* 1017 */    XML_RNGP_ELEMENT_CONTENT, /* 1018 */    XML_RNGP_ELEMENT_NAME, /* 1019 */    XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */    XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */    XML_RNGP_EMPTY, /* 1022 */    XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */    XML_RNGP_EMPTY_CONTENT, /* 1024 */    XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */    XML_RNGP_ERROR_TYPE_LIB, /* 1026 */    XML_RNGP_EXCEPT_EMPTY, /* 1027 */    XML_RNGP_EXCEPT_MISSING, /* 1028 */    XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */    XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */    XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */    XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */    XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */    XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */    XML_RNGP_FOREIGN_ELEMENT, /* 1035 */    XML_RNGP_GRAMMAR_CONTENT, /* 1036 */    XML_RNGP_GRAMMAR_EMPTY, /* 1037 */    XML_RNGP_GRAMMAR_MISSING, /* 1038 */    XML_RNGP_GRAMMAR_NO_START, /* 1039 */    XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */    XML_RNGP_HREF_ERROR, /* 1041 */    XML_RNGP_INCLUDE_EMPTY, /* 1042 */    XML_RNGP_INCLUDE_FAILURE, /* 1043 */    XML_RNGP_INCLUDE_RECURSE, /* 1044 */    XML_RNGP_INTERLEAVE_ADD, /* 1045 */    XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */    XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */    XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */    XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */    XML_RNGP_INVALID_URI, /* 1050 */    XML_RNGP_INVALID_VALUE, /* 1051 */    XML_RNGP_MISSING_HREF, /* 1052 */    XML_RNGP_NAME_MISSING, /* 1053 */    XML_RNGP_NEED_COMBINE, /* 1054 */    XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */    XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */    XML_RNGP_NSNAME_NO_NS, /* 1057 */    XML_RNGP_PARAM_FORBIDDEN, /* 1058 */    XML_RNGP_PARAM_NAME_MISSING, /* 1059 */    XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */    XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */    XML_RNGP_PARENTREF_NO_NAME, /* 1062 */    XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */    XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */    XML_RNGP_PARSE_ERROR, /* 1065 */    XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */    XML_RNGP_PAT_ATTR_ATTR, /* 1067 */    XML_RNGP_PAT_ATTR_ELEM, /* 1068 */    XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */    XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */    XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */    XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */    XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */    XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */    XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */    XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */    XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */    XML_RNGP_PAT_LIST_ATTR, /* 1078 */    XML_RNGP_PAT_LIST_ELEM, /* 1079 */    XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */    XML_RNGP_PAT_LIST_LIST, /* 1081 */    XML_RNGP_PAT_LIST_REF, /* 1082 */    XML_RNGP_PAT_LIST_TEXT, /* 1083 */    XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */    XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */    XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */    XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */    XML_RNGP_PAT_START_ATTR, /* 1088 */    XML_RNGP_PAT_START_DATA, /* 1089 */    XML_RNGP_PAT_START_EMPTY, /* 1090 */    XML_RNGP_PAT_START_GROUP, /* 1091 */    XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */    XML_RNGP_PAT_START_LIST, /* 1093 */    XML_RNGP_PAT_START_ONEMORE, /* 1094 */    XML_RNGP_PAT_START_TEXT, /* 1095 */    XML_RNGP_PAT_START_VALUE, /* 1096 */    XML_RNGP_PREFIX_UNDEFINED, /* 1097 */    XML_RNGP_REF_CREATE_FAILED, /* 1098 */    XML_RNGP_REF_CYCLE, /* 1099 */    XML_RNGP_REF_NAME_INVALID, /* 1100 */    XML_RNGP_REF_NO_DEF, /* 1101 */    XML_RNGP_REF_NO_NAME, /* 1102 */    XML_RNGP_REF_NOT_EMPTY, /* 1103 */    XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */    XML_RNGP_START_CONTENT, /* 1105 */    XML_RNGP_START_EMPTY, /* 1106 */    XML_RNGP_START_MISSING, /* 1107 */    XML_RNGP_TEXT_EXPECTED, /* 1108 */    XML_RNGP_TEXT_HAS_CHILD, /* 1109 */    XML_RNGP_TYPE_MISSING, /* 1110 */    XML_RNGP_TYPE_NOT_FOUND, /* 1111 */    XML_RNGP_TYPE_VALUE, /* 1112 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -