Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Summary: error handling |
| 3 | * Description: the API used to report errors |
| 4 | * |
| 5 | * Copy: See Copyright for the status of this software. |
| 6 | * |
| 7 | * Author: Daniel Veillard |
| 8 | */ |
| 9 | |
Daniel Veillard | a11001b | 2001-11-12 22:45:36 +0000 | [diff] [blame] | 10 | #include <libxml/parser.h> |
| 11 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 12 | #ifndef __XML_ERROR_H__ |
| 13 | #define __XML_ERROR_H__ |
| 14 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 15 | #ifdef __cplusplus |
| 16 | extern "C" { |
| 17 | #endif |
| 18 | |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 19 | /** |
| 20 | * xmlErrorLevel: |
| 21 | * |
| 22 | * Indicates the level of an error |
| 23 | */ |
| 24 | typedef enum { |
| 25 | XML_ERR_NONE = 0, |
| 26 | XML_ERR_WARNING = 1, /* A simple warning */ |
| 27 | XML_ERR_ERROR = 2, /* A recoverable error */ |
| 28 | XML_ERR_FATAL = 3 /* A fatal error */ |
| 29 | } xmlErrorLevel; |
| 30 | |
| 31 | /** |
| 32 | * xmlErrorDomain: |
| 33 | * |
| 34 | * Indicates where an error may have come from |
| 35 | */ |
| 36 | typedef enum { |
| 37 | XML_FROM_NONE = 0, |
| 38 | XML_FROM_PARSER, /* The XML parser */ |
Daniel Veillard | 18ec16e | 2003-10-07 23:16:40 +0000 | [diff] [blame] | 39 | XML_FROM_TREE, /* The tree module */ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 40 | XML_FROM_NAMESPACE, /* The XML Namespace module */ |
Daniel Veillard | 72b9e29 | 2003-10-28 15:44:17 +0000 | [diff] [blame] | 41 | XML_FROM_DTD, /* The XML DTD validation with parser context*/ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 42 | XML_FROM_HTML, /* The HTML parser */ |
| 43 | XML_FROM_MEMORY, /* The memory allocator */ |
| 44 | XML_FROM_OUTPUT, /* The serialization code */ |
Daniel Veillard | d0c9c32 | 2003-10-10 00:49:42 +0000 | [diff] [blame] | 45 | XML_FROM_IO, /* The Input/Output stack */ |
Daniel Veillard | 2b0f879 | 2003-10-10 19:36:36 +0000 | [diff] [blame] | 46 | XML_FROM_FTP, /* The FTP module */ |
| 47 | XML_FROM_HTTP, /* The FTP module */ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 48 | XML_FROM_XINCLUDE, /* The XInclude processing */ |
| 49 | XML_FROM_XPATH, /* The XPath module */ |
| 50 | XML_FROM_XPOINTER, /* The XPointer module */ |
| 51 | XML_FROM_REGEXP, /* The regular expressions module */ |
Daniel Veillard | d0c9c32 | 2003-10-10 00:49:42 +0000 | [diff] [blame] | 52 | XML_FROM_DATATYPE, /* The W3C XML Schemas Datatype module */ |
| 53 | XML_FROM_SCHEMASP, /* The W3C XML Schemas parser module */ |
| 54 | XML_FROM_SCHEMASV, /* The W3C XML Schemas validation module */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 55 | XML_FROM_RELAXNGP, /* The Relax-NG parser module */ |
| 56 | XML_FROM_RELAXNGV, /* The Relax-NG validator module */ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 57 | XML_FROM_CATALOG, /* The Catalog module */ |
| 58 | XML_FROM_C14N, /* The Canonicalization module */ |
Daniel Veillard | 72b9e29 | 2003-10-28 15:44:17 +0000 | [diff] [blame] | 59 | XML_FROM_XSLT, /* The XSLT engine from libxslt */ |
| 60 | XML_FROM_VALID /* The XML DTD validation with valid context */ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 61 | } xmlErrorDomain; |
| 62 | |
| 63 | /** |
| 64 | * xmlError: |
| 65 | * |
| 66 | * An XML Error instance. |
| 67 | */ |
| 68 | |
| 69 | typedef struct _xmlError xmlError; |
| 70 | typedef xmlError *xmlErrorPtr; |
| 71 | struct _xmlError { |
| 72 | int domain; /* What part of the library raised this error */ |
| 73 | int code; /* The error code, e.g. an xmlParserError */ |
| 74 | char *message;/* human-readable informative error message */ |
| 75 | xmlErrorLevel level;/* how consequent is the error */ |
| 76 | char *file; /* the filename */ |
| 77 | int line; /* the line number if available */ |
| 78 | char *str1; /* extra string information */ |
| 79 | char *str2; /* extra string information */ |
| 80 | char *str3; /* extra string information */ |
| 81 | int int1; /* extra number information */ |
| 82 | int int2; /* extra number information */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 83 | void *ctxt; /* the parser context if available */ |
| 84 | void *node; /* the node in the tree */ |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 85 | }; |
| 86 | |
| 87 | /** |
| 88 | * xmlParserError: |
| 89 | * |
| 90 | * This is an error that the XML (or HTML) parser can generate |
| 91 | */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 92 | typedef enum { |
| 93 | XML_ERR_OK = 0, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 94 | XML_ERR_INTERNAL_ERROR, /* 1 */ |
| 95 | XML_ERR_NO_MEMORY, /* 2 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 96 | XML_ERR_DOCUMENT_START, /* 3 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 97 | XML_ERR_DOCUMENT_EMPTY, /* 4 */ |
| 98 | XML_ERR_DOCUMENT_END, /* 5 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 99 | XML_ERR_INVALID_HEX_CHARREF, /* 6 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 100 | XML_ERR_INVALID_DEC_CHARREF, /* 7 */ |
| 101 | XML_ERR_INVALID_CHARREF, /* 8 */ |
| 102 | XML_ERR_INVALID_CHAR, /* 9 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 103 | XML_ERR_CHARREF_AT_EOF, /* 10 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 104 | XML_ERR_CHARREF_IN_PROLOG, /* 11 */ |
| 105 | XML_ERR_CHARREF_IN_EPILOG, /* 12 */ |
| 106 | XML_ERR_CHARREF_IN_DTD, /* 13 */ |
| 107 | XML_ERR_ENTITYREF_AT_EOF, /* 14 */ |
| 108 | XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */ |
| 109 | XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */ |
| 110 | XML_ERR_ENTITYREF_IN_DTD, /* 17 */ |
| 111 | XML_ERR_PEREF_AT_EOF, /* 18 */ |
| 112 | XML_ERR_PEREF_IN_PROLOG, /* 19 */ |
| 113 | XML_ERR_PEREF_IN_EPILOG, /* 20 */ |
| 114 | XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 115 | XML_ERR_ENTITYREF_NO_NAME, /* 22 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 116 | XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 117 | XML_ERR_PEREF_NO_NAME, /* 24 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 118 | XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 119 | XML_ERR_UNDECLARED_ENTITY, /* 26 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 120 | XML_WAR_UNDECLARED_ENTITY, /* 27 */ |
| 121 | XML_ERR_UNPARSED_ENTITY, /* 28 */ |
| 122 | XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */ |
| 123 | XML_ERR_ENTITY_IS_PARAMETER, /* 30 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 124 | XML_ERR_UNKNOWN_ENCODING, /* 31 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 125 | XML_ERR_UNSUPPORTED_ENCODING, /* 32 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 126 | XML_ERR_STRING_NOT_STARTED, /* 33 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 127 | XML_ERR_STRING_NOT_CLOSED, /* 34 */ |
| 128 | XML_ERR_NS_DECL_ERROR, /* 35 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 129 | XML_ERR_ENTITY_NOT_STARTED, /* 36 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 130 | XML_ERR_ENTITY_NOT_FINISHED, /* 37 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 131 | XML_ERR_LT_IN_ATTRIBUTE, /* 38 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 132 | XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */ |
| 133 | XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */ |
| 134 | XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */ |
| 135 | XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 136 | XML_ERR_LITERAL_NOT_STARTED, /* 43 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 137 | XML_ERR_LITERAL_NOT_FINISHED, /* 44 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 138 | XML_ERR_COMMENT_NOT_FINISHED, /* 45 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 139 | XML_ERR_PI_NOT_STARTED, /* 46 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 140 | XML_ERR_PI_NOT_FINISHED, /* 47 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 141 | XML_ERR_NOTATION_NOT_STARTED, /* 48 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 142 | XML_ERR_NOTATION_NOT_FINISHED, /* 49 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 143 | XML_ERR_ATTLIST_NOT_STARTED, /* 50 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 144 | XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 145 | XML_ERR_MIXED_NOT_STARTED, /* 52 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 146 | XML_ERR_MIXED_NOT_FINISHED, /* 53 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 147 | XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 148 | XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 149 | XML_ERR_XMLDECL_NOT_STARTED, /* 56 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 150 | XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 151 | XML_ERR_CONDSEC_NOT_STARTED, /* 58 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 152 | XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 153 | XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 154 | XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 155 | XML_ERR_MISPLACED_CDATA_END, /* 62 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 156 | XML_ERR_CDATA_NOT_FINISHED, /* 63 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 157 | XML_ERR_RESERVED_XML_NAME, /* 64 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 158 | XML_ERR_SPACE_REQUIRED, /* 65 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 159 | XML_ERR_SEPARATOR_REQUIRED, /* 66 */ |
| 160 | XML_ERR_NMTOKEN_REQUIRED, /* 67 */ |
| 161 | XML_ERR_NAME_REQUIRED, /* 68 */ |
| 162 | XML_ERR_PCDATA_REQUIRED, /* 69 */ |
| 163 | XML_ERR_URI_REQUIRED, /* 70 */ |
| 164 | XML_ERR_PUBID_REQUIRED, /* 71 */ |
| 165 | XML_ERR_LT_REQUIRED, /* 72 */ |
| 166 | XML_ERR_GT_REQUIRED, /* 73 */ |
| 167 | XML_ERR_LTSLASH_REQUIRED, /* 74 */ |
| 168 | XML_ERR_EQUAL_REQUIRED, /* 75 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 169 | XML_ERR_TAG_NAME_MISMATCH, /* 76 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 170 | XML_ERR_TAG_NOT_FINISHED, /* 77 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 171 | XML_ERR_STANDALONE_VALUE, /* 78 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 172 | XML_ERR_ENCODING_NAME, /* 79 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 173 | XML_ERR_HYPHEN_IN_COMMENT, /* 80 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 174 | XML_ERR_INVALID_ENCODING, /* 81 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 175 | XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 176 | XML_ERR_CONDSEC_INVALID, /* 83 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 177 | XML_ERR_VALUE_REQUIRED, /* 84 */ |
Daniel Veillard | 9ec2653 | 2003-09-23 07:43:19 +0000 | [diff] [blame] | 178 | XML_ERR_NOT_WELL_BALANCED, /* 85 */ |
| 179 | XML_ERR_EXTRA_CONTENT, /* 86 */ |
| 180 | XML_ERR_ENTITY_CHAR_ERROR, /* 87 */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 181 | XML_ERR_ENTITY_PE_INTERNAL, /* 88 */ |
| 182 | XML_ERR_ENTITY_LOOP, /* 89 */ |
| 183 | XML_ERR_ENTITY_BOUNDARY, /* 90 */ |
| 184 | XML_ERR_INVALID_URI, /* 91 */ |
Daniel Veillard | 5d90b6c | 2001-08-22 14:29:45 +0000 | [diff] [blame] | 185 | XML_ERR_URI_FRAGMENT, /* 92 */ |
Daniel Veillard | 7a51d6d | 2001-09-10 14:40:43 +0000 | [diff] [blame] | 186 | XML_WAR_CATALOG_PI, /* 93 */ |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 187 | XML_ERR_NO_DTD, /* 94 */ |
| 188 | XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */ |
| 189 | XML_ERR_VERSION_MISSING, /* 96 */ |
| 190 | XML_WAR_UNKNOWN_VERSION, /* 97 */ |
| 191 | XML_WAR_LANG_VALUE, /* 98 */ |
| 192 | XML_WAR_NS_URI, /* 99 */ |
| 193 | XML_WAR_NS_URI_RELATIVE, /* 100 */ |
Daniel Veillard | f5cb3cd | 2003-10-28 13:58:13 +0000 | [diff] [blame] | 194 | XML_ERR_MISSING_ENCODING, /* 101 */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 195 | XML_NS_ERR_XML_NAMESPACE = 200, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 196 | XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */ |
| 197 | XML_NS_ERR_QNAME, /* 202 */ |
| 198 | XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 199 | XML_DTD_ATTRIBUTE_DEFAULT = 500, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 200 | XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */ |
| 201 | XML_DTD_ATTRIBUTE_VALUE, /* 502 */ |
| 202 | XML_DTD_CONTENT_ERROR, /* 503 */ |
| 203 | XML_DTD_CONTENT_MODEL, /* 504 */ |
| 204 | XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */ |
| 205 | XML_DTD_DIFFERENT_PREFIX, /* 506 */ |
| 206 | XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */ |
| 207 | XML_DTD_ELEM_NAMESPACE, /* 508 */ |
| 208 | XML_DTD_ELEM_REDEFINED, /* 509 */ |
| 209 | XML_DTD_EMPTY_NOTATION, /* 510 */ |
| 210 | XML_DTD_ENTITY_TYPE, /* 511 */ |
| 211 | XML_DTD_ID_FIXED, /* 512 */ |
| 212 | XML_DTD_ID_REDEFINED, /* 513 */ |
| 213 | XML_DTD_ID_SUBSET, /* 514 */ |
| 214 | XML_DTD_INVALID_CHILD, /* 515 */ |
| 215 | XML_DTD_INVALID_DEFAULT, /* 516 */ |
| 216 | XML_DTD_LOAD_ERROR, /* 517 */ |
| 217 | XML_DTD_MISSING_ATTRIBUTE, /* 518 */ |
| 218 | XML_DTD_MIXED_CORRUPT, /* 519 */ |
| 219 | XML_DTD_MULTIPLE_ID, /* 520 */ |
| 220 | XML_DTD_NO_DOC, /* 521 */ |
| 221 | XML_DTD_NO_DTD, /* 522 */ |
| 222 | XML_DTD_NO_ELEM_NAME, /* 523 */ |
| 223 | XML_DTD_NO_PREFIX, /* 524 */ |
| 224 | XML_DTD_NO_ROOT, /* 525 */ |
| 225 | XML_DTD_NOTATION_REDEFINED, /* 526 */ |
| 226 | XML_DTD_NOTATION_VALUE, /* 527 */ |
| 227 | XML_DTD_NOT_EMPTY, /* 528 */ |
| 228 | XML_DTD_NOT_PCDATA, /* 529 */ |
| 229 | XML_DTD_NOT_STANDALONE, /* 530 */ |
| 230 | XML_DTD_ROOT_NAME, /* 531 */ |
| 231 | XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */ |
| 232 | XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */ |
| 233 | XML_DTD_UNKNOWN_ELEM, /* 534 */ |
| 234 | XML_DTD_UNKNOWN_ENTITY, /* 535 */ |
| 235 | XML_DTD_UNKNOWN_ID, /* 536 */ |
| 236 | XML_DTD_UNKNOWN_NOTATION, /* 537 */ |
Daniel Veillard | f88d8cf | 2003-12-08 10:25:02 +0000 | [diff] [blame] | 237 | XML_DTD_STANDALONE_DEFAULTED, /* 538 */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 238 | XML_HTML_STRUCURE_ERROR = 800, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 239 | XML_HTML_UNKNOWN_TAG, /* 801 */ |
Daniel Veillard | 4c00414 | 2003-10-07 11:33:24 +0000 | [diff] [blame] | 240 | XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 241 | XML_RNGP_ATTR_CONFLICT, /* 1001 */ |
| 242 | XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */ |
| 243 | XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */ |
| 244 | XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */ |
| 245 | XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */ |
| 246 | XML_RNGP_CHOICE_CONTENT, /* 1006 */ |
| 247 | XML_RNGP_CHOICE_EMPTY, /* 1007 */ |
| 248 | XML_RNGP_CREATE_FAILURE, /* 1008 */ |
| 249 | XML_RNGP_DATA_CONTENT, /* 1009 */ |
| 250 | XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */ |
| 251 | XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */ |
| 252 | XML_RNGP_DEFINE_EMPTY, /* 1012 */ |
| 253 | XML_RNGP_DEFINE_MISSING, /* 1013 */ |
| 254 | XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */ |
| 255 | XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */ |
| 256 | XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */ |
| 257 | XML_RNGP_ELEMENT_EMPTY, /* 1017 */ |
| 258 | XML_RNGP_ELEMENT_CONTENT, /* 1018 */ |
| 259 | XML_RNGP_ELEMENT_NAME, /* 1019 */ |
| 260 | XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */ |
| 261 | XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */ |
| 262 | XML_RNGP_EMPTY, /* 1022 */ |
| 263 | XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */ |
| 264 | XML_RNGP_EMPTY_CONTENT, /* 1024 */ |
| 265 | XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */ |
| 266 | XML_RNGP_ERROR_TYPE_LIB, /* 1026 */ |
| 267 | XML_RNGP_EXCEPT_EMPTY, /* 1027 */ |
| 268 | XML_RNGP_EXCEPT_MISSING, /* 1028 */ |
| 269 | XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */ |
| 270 | XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */ |
| 271 | XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */ |
| 272 | XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */ |
| 273 | XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */ |
| 274 | XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */ |
| 275 | XML_RNGP_FOREIGN_ELEMENT, /* 1035 */ |
| 276 | XML_RNGP_GRAMMAR_CONTENT, /* 1036 */ |
| 277 | XML_RNGP_GRAMMAR_EMPTY, /* 1037 */ |
| 278 | XML_RNGP_GRAMMAR_MISSING, /* 1038 */ |
| 279 | XML_RNGP_GRAMMAR_NO_START, /* 1039 */ |
| 280 | XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */ |
| 281 | XML_RNGP_HREF_ERROR, /* 1041 */ |
| 282 | XML_RNGP_INCLUDE_EMPTY, /* 1042 */ |
| 283 | XML_RNGP_INCLUDE_FAILURE, /* 1043 */ |
| 284 | XML_RNGP_INCLUDE_RECURSE, /* 1044 */ |
| 285 | XML_RNGP_INTERLEAVE_ADD, /* 1045 */ |
| 286 | XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */ |
| 287 | XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */ |
| 288 | XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */ |
| 289 | XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */ |
| 290 | XML_RNGP_INVALID_URI, /* 1050 */ |
| 291 | XML_RNGP_INVALID_VALUE, /* 1051 */ |
| 292 | XML_RNGP_MISSING_HREF, /* 1052 */ |
| 293 | XML_RNGP_NAME_MISSING, /* 1053 */ |
| 294 | XML_RNGP_NEED_COMBINE, /* 1054 */ |
| 295 | XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */ |
| 296 | XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */ |
| 297 | XML_RNGP_NSNAME_NO_NS, /* 1057 */ |
| 298 | XML_RNGP_PARAM_FORBIDDEN, /* 1058 */ |
| 299 | XML_RNGP_PARAM_NAME_MISSING, /* 1059 */ |
| 300 | XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */ |
| 301 | XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */ |
| 302 | XML_RNGP_PARENTREF_NO_NAME, /* 1062 */ |
| 303 | XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */ |
| 304 | XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */ |
| 305 | XML_RNGP_PARSE_ERROR, /* 1065 */ |
| 306 | XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */ |
| 307 | XML_RNGP_PAT_ATTR_ATTR, /* 1067 */ |
| 308 | XML_RNGP_PAT_ATTR_ELEM, /* 1068 */ |
| 309 | XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */ |
| 310 | XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */ |
| 311 | XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */ |
| 312 | XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */ |
| 313 | XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */ |
| 314 | XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */ |
| 315 | XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */ |
| 316 | XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */ |
| 317 | XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */ |
| 318 | XML_RNGP_PAT_LIST_ATTR, /* 1078 */ |
| 319 | XML_RNGP_PAT_LIST_ELEM, /* 1079 */ |
| 320 | XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */ |
| 321 | XML_RNGP_PAT_LIST_LIST, /* 1081 */ |
| 322 | XML_RNGP_PAT_LIST_REF, /* 1082 */ |
| 323 | XML_RNGP_PAT_LIST_TEXT, /* 1083 */ |
| 324 | XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */ |
| 325 | XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */ |
| 326 | XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */ |
| 327 | XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */ |
| 328 | XML_RNGP_PAT_START_ATTR, /* 1088 */ |
| 329 | XML_RNGP_PAT_START_DATA, /* 1089 */ |
| 330 | XML_RNGP_PAT_START_EMPTY, /* 1090 */ |
| 331 | XML_RNGP_PAT_START_GROUP, /* 1091 */ |
| 332 | XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */ |
| 333 | XML_RNGP_PAT_START_LIST, /* 1093 */ |
| 334 | XML_RNGP_PAT_START_ONEMORE, /* 1094 */ |
| 335 | XML_RNGP_PAT_START_TEXT, /* 1095 */ |
| 336 | XML_RNGP_PAT_START_VALUE, /* 1096 */ |
| 337 | XML_RNGP_PREFIX_UNDEFINED, /* 1097 */ |
| 338 | XML_RNGP_REF_CREATE_FAILED, /* 1098 */ |
| 339 | XML_RNGP_REF_CYCLE, /* 1099 */ |
| 340 | XML_RNGP_REF_NAME_INVALID, /* 1100 */ |
| 341 | XML_RNGP_REF_NO_DEF, /* 1101 */ |
| 342 | XML_RNGP_REF_NO_NAME, /* 1102 */ |
| 343 | XML_RNGP_REF_NOT_EMPTY, /* 1103 */ |
| 344 | XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */ |
| 345 | XML_RNGP_START_CONTENT, /* 1105 */ |
| 346 | XML_RNGP_START_EMPTY, /* 1106 */ |
| 347 | XML_RNGP_START_MISSING, /* 1107 */ |
| 348 | XML_RNGP_TEXT_EXPECTED, /* 1108 */ |
| 349 | XML_RNGP_TEXT_HAS_CHILD, /* 1109 */ |
| 350 | XML_RNGP_TYPE_MISSING, /* 1110 */ |
| 351 | XML_RNGP_TYPE_NOT_FOUND, /* 1111 */ |
| 352 | XML_RNGP_TYPE_VALUE, /* 1112 */ |
| 353 | XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */ |
| 354 | XML_RNGP_UNKNOWN_COMBINE, /* 1114 */ |
| 355 | XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */ |
| 356 | XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */ |
| 357 | XML_RNGP_URI_FRAGMENT, /* 1117 */ |
| 358 | XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */ |
| 359 | XML_RNGP_VALUE_EMPTY, /* 1119 */ |
| 360 | XML_RNGP_VALUE_NO_CONTENT, /* 1120 */ |
| 361 | XML_RNGP_XMLNS_NAME, /* 1121 */ |
| 362 | XML_RNGP_XML_NS, /* 1122 */ |
Daniel Veillard | d96f6d3 | 2003-10-07 21:25:12 +0000 | [diff] [blame] | 363 | XML_XPATH_EXPRESSION_OK = 1200, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 364 | XML_XPATH_NUMBER_ERROR, /* 1201 */ |
| 365 | XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */ |
| 366 | XML_XPATH_START_LITERAL_ERROR, /* 1203 */ |
| 367 | XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */ |
| 368 | XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */ |
| 369 | XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */ |
| 370 | XML_XPATH_EXPR_ERROR, /* 1207 */ |
| 371 | XML_XPATH_UNCLOSED_ERROR, /* 1208 */ |
| 372 | XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */ |
| 373 | XML_XPATH_INVALID_OPERAND, /* 1210 */ |
| 374 | XML_XPATH_INVALID_TYPE, /* 1211 */ |
| 375 | XML_XPATH_INVALID_ARITY, /* 1212 */ |
| 376 | XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */ |
| 377 | XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */ |
| 378 | XML_XPATH_MEMORY_ERROR, /* 1215 */ |
| 379 | XML_XPTR_SYNTAX_ERROR, /* 1216 */ |
| 380 | XML_XPTR_RESOURCE_ERROR, /* 1217 */ |
| 381 | XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */ |
| 382 | XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */ |
| 383 | XML_XPATH_ENCODING_ERROR, /* 1220 */ |
| 384 | XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */ |
Daniel Veillard | 18ec16e | 2003-10-07 23:16:40 +0000 | [diff] [blame] | 385 | XML_TREE_INVALID_HEX = 1300, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 386 | XML_TREE_INVALID_DEC, /* 1301 */ |
| 387 | XML_TREE_UNTERMINATED_ENTITY, /* 1302 */ |
Daniel Veillard | 18ec16e | 2003-10-07 23:16:40 +0000 | [diff] [blame] | 388 | XML_SAVE_NOT_UTF8 = 1400, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 389 | XML_SAVE_CHAR_INVALID, /* 1401 */ |
| 390 | XML_SAVE_NO_DOCTYPE, /* 1402 */ |
| 391 | XML_SAVE_UNKNOWN_ENCODING, /* 1403 */ |
Daniel Veillard | 05d987b | 2003-10-08 11:54:57 +0000 | [diff] [blame] | 392 | XML_REGEXP_COMPILE_ERROR = 1450, |
| 393 | XML_IO_UNKNOWN = 1500, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 394 | XML_IO_EACCES, /* 1501 */ |
| 395 | XML_IO_EAGAIN, /* 1502 */ |
| 396 | XML_IO_EBADF, /* 1503 */ |
| 397 | XML_IO_EBADMSG, /* 1504 */ |
| 398 | XML_IO_EBUSY, /* 1505 */ |
| 399 | XML_IO_ECANCELED, /* 1506 */ |
| 400 | XML_IO_ECHILD, /* 1507 */ |
| 401 | XML_IO_EDEADLK, /* 1508 */ |
| 402 | XML_IO_EDOM, /* 1509 */ |
| 403 | XML_IO_EEXIST, /* 1510 */ |
| 404 | XML_IO_EFAULT, /* 1511 */ |
| 405 | XML_IO_EFBIG, /* 1512 */ |
| 406 | XML_IO_EINPROGRESS, /* 1513 */ |
| 407 | XML_IO_EINTR, /* 1514 */ |
| 408 | XML_IO_EINVAL, /* 1515 */ |
| 409 | XML_IO_EIO, /* 1516 */ |
| 410 | XML_IO_EISDIR, /* 1517 */ |
| 411 | XML_IO_EMFILE, /* 1518 */ |
| 412 | XML_IO_EMLINK, /* 1519 */ |
| 413 | XML_IO_EMSGSIZE, /* 1520 */ |
| 414 | XML_IO_ENAMETOOLONG, /* 1521 */ |
| 415 | XML_IO_ENFILE, /* 1522 */ |
| 416 | XML_IO_ENODEV, /* 1523 */ |
| 417 | XML_IO_ENOENT, /* 1524 */ |
| 418 | XML_IO_ENOEXEC, /* 1525 */ |
| 419 | XML_IO_ENOLCK, /* 1526 */ |
| 420 | XML_IO_ENOMEM, /* 1527 */ |
| 421 | XML_IO_ENOSPC, /* 1528 */ |
| 422 | XML_IO_ENOSYS, /* 1529 */ |
| 423 | XML_IO_ENOTDIR, /* 1530 */ |
| 424 | XML_IO_ENOTEMPTY, /* 1531 */ |
| 425 | XML_IO_ENOTSUP, /* 1532 */ |
| 426 | XML_IO_ENOTTY, /* 1533 */ |
| 427 | XML_IO_ENXIO, /* 1534 */ |
| 428 | XML_IO_EPERM, /* 1535 */ |
| 429 | XML_IO_EPIPE, /* 1536 */ |
| 430 | XML_IO_ERANGE, /* 1537 */ |
| 431 | XML_IO_EROFS, /* 1538 */ |
| 432 | XML_IO_ESPIPE, /* 1539 */ |
| 433 | XML_IO_ESRCH, /* 1540 */ |
| 434 | XML_IO_ETIMEDOUT, /* 1541 */ |
| 435 | XML_IO_EXDEV, /* 1542 */ |
| 436 | XML_IO_NETWORK_ATTEMPT, /* 1543 */ |
| 437 | XML_IO_ENCODER, /* 1544 */ |
| 438 | XML_IO_FLUSH, /* 1545 */ |
| 439 | XML_IO_WRITE, /* 1546 */ |
| 440 | XML_IO_NO_INPUT, /* 1547 */ |
| 441 | XML_IO_BUFFER_FULL, /* 1548 */ |
| 442 | XML_IO_LOAD_ERROR, /* 1549 */ |
Daniel Veillard | 2b0f879 | 2003-10-10 19:36:36 +0000 | [diff] [blame] | 443 | XML_IO_ENOTSOCK, /* 1550 */ |
| 444 | XML_IO_EISCONN, /* 1551 */ |
| 445 | XML_IO_ECONNREFUSED, /* 1552 */ |
| 446 | XML_IO_ENETUNREACH, /* 1553 */ |
| 447 | XML_IO_EADDRINUSE, /* 1554 */ |
| 448 | XML_IO_EALREADY, /* 1555 */ |
| 449 | XML_IO_EAFNOSUPPORT, /* 1556 */ |
Daniel Veillard | cd6ff28 | 2003-10-08 22:38:13 +0000 | [diff] [blame] | 450 | XML_XINCLUDE_RECURSION=1600, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 451 | XML_XINCLUDE_PARSE_VALUE, /* 1601 */ |
| 452 | XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */ |
| 453 | XML_XINCLUDE_NO_HREF, /* 1603 */ |
| 454 | XML_XINCLUDE_NO_FALLBACK, /* 1604 */ |
| 455 | XML_XINCLUDE_HREF_URI, /* 1605 */ |
| 456 | XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */ |
| 457 | XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */ |
| 458 | XML_XINCLUDE_INVALID_CHAR, /* 1608 */ |
| 459 | XML_XINCLUDE_BUILD_FAILED, /* 1609 */ |
| 460 | XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */ |
| 461 | XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */ |
| 462 | XML_XINCLUDE_XPTR_FAILED, /* 1612 */ |
| 463 | XML_XINCLUDE_XPTR_RESULT, /* 1613 */ |
| 464 | XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */ |
| 465 | XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */ |
| 466 | XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */ |
Daniel Veillard | b5fa020 | 2003-12-08 17:41:29 +0000 | [diff] [blame] | 467 | XML_XINCLUDE_DEPRECATED_NS, /* 1617 */ |
Daniel Veillard | e74d2e1 | 2003-12-09 11:35:37 +0000 | [diff] [blame] | 468 | XML_XINCLUDE_FRAGMENT_ID, /* 1618 */ |
Daniel Veillard | 69d2c17 | 2003-10-09 11:46:07 +0000 | [diff] [blame] | 469 | XML_CATALOG_MISSING_ATTR = 1650, |
Daniel Veillard | e2238d5 | 2003-10-09 13:14:55 +0000 | [diff] [blame] | 470 | XML_CATALOG_ENTRY_BROKEN, /* 1651 */ |
| 471 | XML_CATALOG_PREFER_VALUE, /* 1652 */ |
| 472 | XML_CATALOG_NOT_CATALOG, /* 1653 */ |
Daniel Veillard | d0c9c32 | 2003-10-10 00:49:42 +0000 | [diff] [blame] | 473 | XML_CATALOG_RECURSION, /* 1654 */ |
| 474 | XML_SCHEMAP_PREFIX_UNDEFINED = 1700, |
| 475 | XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */ |
| 476 | XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */ |
| 477 | XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */ |
| 478 | XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */ |
| 479 | XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */ |
| 480 | XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */ |
| 481 | XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */ |
| 482 | XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */ |
| 483 | XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */ |
| 484 | XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */ |
| 485 | XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */ |
| 486 | XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */ |
| 487 | XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */ |
| 488 | XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */ |
| 489 | XML_SCHEMAP_INVALID_ENUM, /* 1715 */ |
| 490 | XML_SCHEMAP_INVALID_FACET, /* 1716 */ |
| 491 | XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */ |
| 492 | XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */ |
| 493 | XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */ |
| 494 | XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */ |
| 495 | XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */ |
| 496 | XML_SCHEMAP_NOATTR_NOREF, /* 1722 */ |
| 497 | XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */ |
| 498 | XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */ |
| 499 | XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */ |
| 500 | XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */ |
| 501 | XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */ |
| 502 | XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */ |
| 503 | XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */ |
| 504 | XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */ |
| 505 | XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */ |
| 506 | XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */ |
| 507 | XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */ |
| 508 | XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */ |
| 509 | XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */ |
| 510 | XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */ |
| 511 | XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */ |
| 512 | XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */ |
| 513 | XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */ |
| 514 | XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */ |
| 515 | XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */ |
| 516 | XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */ |
| 517 | XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */ |
| 518 | XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */ |
| 519 | XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */ |
| 520 | XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */ |
| 521 | XML_SCHEMAP_UNKNOWN_REF, /* 1747 */ |
| 522 | XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */ |
| 523 | XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */ |
| 524 | XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */ |
| 525 | XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */ |
| 526 | XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */ |
| 527 | XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */ |
| 528 | XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */ |
| 529 | XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */ |
| 530 | XML_SCHEMAP_REGEXP_INVALID, /* 1756 */ |
| 531 | XML_SCHEMAP_FAILED_LOAD, /* 1756 */ |
| 532 | XML_SCHEMAP_NOTHING_TO_PARSE, /* 1757 */ |
| 533 | XML_SCHEMAP_NOROOT, /* 1758 */ |
| 534 | XML_SCHEMAP_REDEFINED_GROUP, /* 1759 */ |
| 535 | XML_SCHEMAP_REDEFINED_TYPE, /* 1760 */ |
| 536 | XML_SCHEMAP_REDEFINED_ELEMENT, /* 1761 */ |
| 537 | XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1762 */ |
| 538 | XML_SCHEMAP_REDEFINED_ATTR, /* 1763 */ |
| 539 | XML_SCHEMAP_REDEFINED_NOTATION, /* 1764 */ |
| 540 | XML_SCHEMAP_FAILED_PARSE, /* 1765 */ |
Daniel Veillard | be9c632 | 2003-11-22 20:37:51 +0000 | [diff] [blame] | 541 | XML_SCHEMAP_UNKNOWN_PREFIX, /* 1766 */ |
| 542 | XML_SCHEMAP_DEF_AND_PREFIX, /* 1767 */ |
Daniel Veillard | bd2904b | 2003-11-25 15:38:59 +0000 | [diff] [blame] | 543 | XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1768 */ |
| 544 | XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1769 */ |
| 545 | XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1770 */ |
| 546 | XML_SCHEMAP_NOT_SCHEMA, /* 1771 */ |
Daniel Veillard | d0c9c32 | 2003-10-10 00:49:42 +0000 | [diff] [blame] | 547 | XML_SCHEMAV_NOROOT = 1800, |
| 548 | XML_SCHEMAV_UNDECLAREDELEM, /* 1801 */ |
| 549 | XML_SCHEMAV_NOTTOPLEVEL, /* 1802 */ |
| 550 | XML_SCHEMAV_MISSING, /* 1803 */ |
| 551 | XML_SCHEMAV_WRONGELEM, /* 1804 */ |
| 552 | XML_SCHEMAV_NOTYPE, /* 1805 */ |
| 553 | XML_SCHEMAV_NOROLLBACK, /* 1806 */ |
| 554 | XML_SCHEMAV_ISABSTRACT, /* 1807 */ |
| 555 | XML_SCHEMAV_NOTEMPTY, /* 1808 */ |
| 556 | XML_SCHEMAV_ELEMCONT, /* 1809 */ |
| 557 | XML_SCHEMAV_HAVEDEFAULT, /* 1810 */ |
| 558 | XML_SCHEMAV_NOTNILLABLE, /* 1811 */ |
| 559 | XML_SCHEMAV_EXTRACONTENT, /* 1812 */ |
| 560 | XML_SCHEMAV_INVALIDATTR, /* 1813 */ |
| 561 | XML_SCHEMAV_INVALIDELEM, /* 1814 */ |
| 562 | XML_SCHEMAV_NOTDETERMINIST, /* 1815 */ |
| 563 | XML_SCHEMAV_CONSTRUCT, /* 1816 */ |
| 564 | XML_SCHEMAV_INTERNAL, /* 1817 */ |
| 565 | XML_SCHEMAV_NOTSIMPLE, /* 1818 */ |
| 566 | XML_SCHEMAV_ATTRUNKNOWN, /* 1819 */ |
| 567 | XML_SCHEMAV_ATTRINVALID, /* 1820 */ |
| 568 | XML_SCHEMAV_VALUE, /* 1821 */ |
Daniel Veillard | fcf719c | 2003-10-10 11:42:17 +0000 | [diff] [blame] | 569 | XML_SCHEMAV_FACET, /* 1822 */ |
| 570 | XML_XPTR_UNKNOWN_SCHEME = 1900, |
| 571 | XML_XPTR_CHILDSEQ_START, /* 1901 */ |
| 572 | XML_XPTR_EVAL_FAILED, /* 1902 */ |
Daniel Veillard | d96cce1 | 2003-10-10 12:30:37 +0000 | [diff] [blame] | 573 | XML_XPTR_EXTRA_OBJECTS, /* 1903 */ |
| 574 | XML_C14N_CREATE_CTXT = 1950, |
| 575 | XML_C14N_REQUIRES_UTF8, /* 1951 */ |
| 576 | XML_C14N_CREATE_STACK, /* 1952 */ |
Daniel Veillard | 2b0f879 | 2003-10-10 19:36:36 +0000 | [diff] [blame] | 577 | XML_C14N_INVALID_NODE, /* 1953 */ |
| 578 | XML_FTP_PASV_ANSWER = 2000, |
| 579 | XML_FTP_EPSV_ANSWER, /* 2001 */ |
| 580 | XML_FTP_ACCNT, /* 2002 */ |
| 581 | XML_HTTP_URL_SYNTAX = 2020, |
| 582 | XML_HTTP_USE_IP, /* 2021 */ |
| 583 | XML_HTTP_UNKNOWN_HOST /* 2022 */ |
Daniel Veillard | 3b7840c | 2003-09-11 23:42:01 +0000 | [diff] [blame] | 584 | } xmlParserErrors; |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 585 | |
Daniel Veillard | 9d06d30 | 2002-01-22 18:15:52 +0000 | [diff] [blame] | 586 | /** |
| 587 | * xmlGenericErrorFunc: |
| 588 | * @ctx: a parsing context |
| 589 | * @msg: the message |
| 590 | * @...: the extra arguments of the varags to format the message |
| 591 | * |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 592 | * Signature of the function to use when there is an error and |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 593 | * no parsing or validity context available . |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 594 | */ |
Daniel Veillard | 9d06d30 | 2002-01-22 18:15:52 +0000 | [diff] [blame] | 595 | typedef void (*xmlGenericErrorFunc) (void *ctx, |
| 596 | const char *msg, |
Daniel Veillard | d96f6d3 | 2003-10-07 21:25:12 +0000 | [diff] [blame] | 597 | ...); |
| 598 | /** |
| 599 | * xmlStructuredErrorFunc: |
| 600 | * @userData: user provided data for the error callback |
| 601 | * @error: the error being raised. |
| 602 | * |
| 603 | * Signature of the function to use when there is an error and |
| 604 | * the module handles the new error reporting mechanism. |
| 605 | */ |
| 606 | typedef void (*xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 607 | |
| 608 | /* |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 609 | * Use the following function to reset the two global variables |
| 610 | * xmlGenericError and xmlGenericErrorContext. |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 611 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 612 | XMLPUBFUN void XMLCALL |
| 613 | xmlSetGenericErrorFunc (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 614 | xmlGenericErrorFunc handler); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 615 | XMLPUBFUN void XMLCALL |
| 616 | initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 617 | |
Daniel Veillard | 659e71e | 2003-10-10 14:10:40 +0000 | [diff] [blame] | 618 | XMLPUBFUN void XMLCALL |
| 619 | xmlSetStructuredErrorFunc (void *ctx, |
| 620 | xmlStructuredErrorFunc handler); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 621 | /* |
| 622 | * Default message routines used by SAX and Valid context for error |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 623 | * and warning reporting. |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 624 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 625 | XMLPUBFUN void XMLCALL |
| 626 | xmlParserError (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 627 | const char *msg, |
| 628 | ...); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 629 | XMLPUBFUN void XMLCALL |
| 630 | xmlParserWarning (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 631 | const char *msg, |
| 632 | ...); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 633 | XMLPUBFUN void XMLCALL |
| 634 | xmlParserValidityError (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 635 | const char *msg, |
| 636 | ...); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 637 | XMLPUBFUN void XMLCALL |
| 638 | xmlParserValidityWarning (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 639 | const char *msg, |
| 640 | ...); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 641 | XMLPUBFUN void XMLCALL |
| 642 | xmlParserPrintFileInfo (xmlParserInputPtr input); |
| 643 | XMLPUBFUN void XMLCALL |
| 644 | xmlParserPrintFileContext (xmlParserInputPtr input); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 645 | |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 646 | /* |
| 647 | * Extended error information routines |
| 648 | */ |
| 649 | XMLPUBFUN xmlErrorPtr XMLCALL |
| 650 | xmlGetLastError (void); |
| 651 | XMLPUBFUN void XMLCALL |
| 652 | xmlResetLastError (void); |
| 653 | XMLPUBFUN xmlErrorPtr XMLCALL |
| 654 | xmlCtxtGetLastError (void *ctx); |
| 655 | XMLPUBFUN void XMLCALL |
| 656 | xmlCtxtResetLastError (void *ctx); |
| 657 | XMLPUBFUN void XMLCALL |
| 658 | xmlResetError (xmlErrorPtr err); |
| 659 | XMLPUBFUN int XMLCALL |
| 660 | xmlCopyError (xmlErrorPtr from, |
| 661 | xmlErrorPtr to); |
| 662 | |
Daniel Veillard | bb5abab | 2003-10-03 22:21:51 +0000 | [diff] [blame] | 663 | #ifdef IN_LIBXML |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 664 | /* |
Daniel Veillard | bb5abab | 2003-10-03 22:21:51 +0000 | [diff] [blame] | 665 | * Internal callback reporting routine |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 666 | */ |
Daniel Veillard | bb5abab | 2003-10-03 22:21:51 +0000 | [diff] [blame] | 667 | XMLPUBFUN void XMLCALL |
Daniel Veillard | 659e71e | 2003-10-10 14:10:40 +0000 | [diff] [blame] | 668 | __xmlRaiseError (xmlStructuredErrorFunc schannel, |
| 669 | xmlGenericErrorFunc channel, |
Daniel Veillard | bb5abab | 2003-10-03 22:21:51 +0000 | [diff] [blame] | 670 | void *data, |
| 671 | void *ctx, |
| 672 | void *node, |
Daniel Veillard | 2b8c4a1 | 2003-10-02 22:28:19 +0000 | [diff] [blame] | 673 | int domain, |
| 674 | int code, |
| 675 | xmlErrorLevel level, |
| 676 | const char *file, |
| 677 | int line, |
| 678 | const char *str1, |
| 679 | const char *str2, |
| 680 | const char *str3, |
| 681 | int int1, |
| 682 | int int2, |
| 683 | const char *msg, |
| 684 | ...); |
Daniel Veillard | 18ec16e | 2003-10-07 23:16:40 +0000 | [diff] [blame] | 685 | XMLPUBFUN void XMLCALL |
| 686 | __xmlSimpleError (int domain, |
| 687 | int code, |
| 688 | xmlNodePtr node, |
| 689 | const char *msg, |
| 690 | const char *extra); |
Daniel Veillard | bb5abab | 2003-10-03 22:21:51 +0000 | [diff] [blame] | 691 | #endif |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 692 | #ifdef __cplusplus |
| 693 | } |
| 694 | #endif |
| 695 | #endif /* __XML_ERROR_H__ */ |