xmlerror: error handling

## xmlerror

xmlerror - error handling

the API used to report errors

Author(s): Daniel Veillard

## Synopsis

    typedef struct _xmlError xmlError;
    typedef enum xmlErrorDomain;
    typedef enum xmlErrorLevel;
    typedef xmlError * xmlErrorPtr;
    typedef enum xmlParserErrors;
    void	initGenericErrorDefaultFunc	(xmlGenericErrorFunc * handler);
    int	xmlCopyError			(const xmlError * from,
    					 xmlErrorPtr to);
    const xmlError *	xmlCtxtGetLastError	(void * ctx);
    void	xmlCtxtResetLastError		(void * ctx);
    void	xmlFormatError			(const xmlError * err,
    					 xmlGenericErrorFunc channel,
    					 void * data);
    typedef void xmlGenericErrorFunc		(void * ctx,
    					 const char * msg,
    					 ... ...);
    const xmlError *	xmlGetLastError	(void);
    void	xmlParserError			(void * ctx,
    					 const char * msg,
    					 ... ...);
    void	xmlParserPrintFileContext	(xmlParserInputPtr input);
    void	xmlParserPrintFileInfo		(xmlParserInputPtr input);
    void	xmlParserValidityError		(void * ctx,
    					 const char * msg,
    					 ... ...);
    void	xmlParserValidityWarning	(void * ctx,
    					 const char * msg,
    					 ... ...);
    void	xmlParserWarning		(void * ctx,
    					 const char * msg,
    					 ... ...);
    void	xmlResetError			(xmlErrorPtr err);
    void	xmlResetLastError		(void);
    void	xmlSetGenericErrorFunc		(void * ctx,
    					 xmlGenericErrorFunc handler);
    void	xmlSetStructuredErrorFunc	(void * ctx,
    					 xmlStructuredErrorFunc handler);
    typedef void xmlStructuredErrorFunc		(void * userData,
    					 const xmlError * error);
    void	xmlThrDefSetGenericErrorFunc	(void * ctx,
    					 xmlGenericErrorFunc handler);
    void	xmlThrDefSetStructuredErrorFunc	(void * ctx,
    					 xmlStructuredErrorFunc handler);

## Description

## Details

### Structure xmlError

    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	: error column # or 0 if N/A (todo: rename field when we would brk ABI)
        void *	ctxt	: the parser context if available
        void *	node	: the node in the tree
    } xmlError;

### Enum xmlErrorDomain

    enum xmlErrorDomain {
        XML_FROM_NONE = 0
        XML_FROM_PARSER = 1 /* The XML parser */
        XML_FROM_TREE = 2 /* The tree module */
        XML_FROM_NAMESPACE = 3 /* The XML Namespace module */
        XML_FROM_DTD = 4 /* The XML DTD validation with parser contex */
        XML_FROM_HTML = 5 /* The HTML parser */
        XML_FROM_MEMORY = 6 /* The memory allocator */
        XML_FROM_OUTPUT = 7 /* The serialization code */
        XML_FROM_IO = 8 /* The Input/Output stack */
        XML_FROM_FTP = 9 /* The FTP module */
        XML_FROM_HTTP = 10 /* The HTTP module */
        XML_FROM_XINCLUDE = 11 /* The XInclude processing */
        XML_FROM_XPATH = 12 /* The XPath module */
        XML_FROM_XPOINTER = 13 /* The XPointer module */
        XML_FROM_REGEXP = 14 /* The regular expressions module */
        XML_FROM_DATATYPE = 15 /* The W3C XML Schemas Datatype module */
        XML_FROM_SCHEMASP = 16 /* The W3C XML Schemas parser module */
        XML_FROM_SCHEMASV = 17 /* The W3C XML Schemas validation module */
        XML_FROM_RELAXNGP = 18 /* The Relax-NG parser module */
        XML_FROM_RELAXNGV = 19 /* The Relax-NG validator module */
        XML_FROM_CATALOG = 20 /* The Catalog module */
        XML_FROM_C14N = 21 /* The Canonicalization module */
        XML_FROM_XSLT = 22 /* The XSLT engine from libxslt */
        XML_FROM_VALID = 23 /* The XML DTD validation with valid context */
        XML_FROM_CHECK = 24 /* The error checking module */
        XML_FROM_WRITER = 25 /* The xmlwriter module */
        XML_FROM_MODULE = 26 /* The dynamically loaded module modul */
        XML_FROM_I18N = 27 /* The module handling character conversion */
        XML_FROM_SCHEMATRONV = 28 /* The Schematron validator module */
        XML_FROM_BUFFER = 29 /* The buffers module */
        XML_FROM_URI = 30 /*  The URI module */
    };

### Enum xmlErrorLevel

    enum xmlErrorLevel {
        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 */
    };

### Typedef xmlErrorPtr

    xmlError * xmlErrorPtr;

### Enum xmlParserErrors

    enum xmlParserErrors {
        XML_ERR_OK = 0
        XML_ERR_INTERNAL_ERROR = 1 /* 1 */
        XML_ERR_NO_MEMORY = 2 /* 2 */
        XML_ERR_DOCUMENT_START = 3 /* 3 */
        XML_ERR_DOCUMENT_EMPTY = 4 /* 4 */
        XML_ERR_DOCUMENT_END = 5 /* 5 */
        XML_ERR_INVALID_HEX_CHARREF = 6 /* 6 */
        XML_ERR_INVALID_DEC_CHARREF = 7 /* 7 */
        XML_ERR_INVALID_CHARREF = 8 /* 8 */
        XML_ERR_INVALID_CHAR = 9 /* 9 */
        XML_ERR_CHARREF_AT_EOF = 10 /* 10 */
        XML_ERR_CHARREF_IN_PROLOG = 11 /* 11 */
        XML_ERR_CHARREF_IN_EPILOG = 12 /* 12 */
        XML_ERR_CHARREF_IN_DTD = 13 /* 13 */
        XML_ERR_ENTITYREF_AT_EOF = 14 /* 14 */
        XML_ERR_ENTITYREF_IN_PROLOG = 15 /* 15 */
        XML_ERR_ENTITYREF_IN_EPILOG = 16 /* 16 */
        XML_ERR_ENTITYREF_IN_DTD = 17 /* 17 */
        XML_ERR_PEREF_AT_EOF = 18 /* 18 */
        XML_ERR_PEREF_IN_PROLOG = 19 /* 19 */
        XML_ERR_PEREF_IN_EPILOG = 20 /* 20 */
        XML_ERR_PEREF_IN_INT_SUBSET = 21 /* 21 */
        XML_ERR_ENTITYREF_NO_NAME = 22 /* 22 */
        XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 /* 23 */
        XML_ERR_PEREF_NO_NAME = 24 /* 24 */
        XML_ERR_PEREF_SEMICOL_MISSING = 25 /* 25 */
        XML_ERR_UNDECLARED_ENTITY = 26 /* 26 */
        XML_WAR_UNDECLARED_ENTITY = 27 /* 27 */
        XML_ERR_UNPARSED_ENTITY = 28 /* 28 */
        XML_ERR_ENTITY_IS_EXTERNAL = 29 /* 29 */
        XML_ERR_ENTITY_IS_PARAMETER = 30 /* 30 */
        XML_ERR_UNKNOWN_ENCODING = 31 /* 31 */
        XML_ERR_UNSUPPORTED_ENCODING = 32 /* 32 */
        XML_ERR_STRING_NOT_STARTED = 33 /* 33 */
        XML_ERR_STRING_NOT_CLOSED = 34 /* 34 */
        XML_ERR_NS_DECL_ERROR = 35 /* 35 */
        XML_ERR_ENTITY_NOT_STARTED = 36 /* 36 */
        XML_ERR_ENTITY_NOT_FINISHED = 37 /* 37 */
        XML_ERR_LT_IN_ATTRIBUTE = 38 /* 38 */
        XML_ERR_ATTRIBUTE_NOT_STARTED = 39 /* 39 */
        XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 /* 40 */
        XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 /* 41 */
        XML_ERR_ATTRIBUTE_REDEFINED = 42 /* 42 */
        XML_ERR_LITERAL_NOT_STARTED = 43 /* 43 */
        XML_ERR_LITERAL_NOT_FINISHED = 44 /* 44 */
        XML_ERR_COMMENT_NOT_FINISHED = 45 /* 45 */
        XML_ERR_PI_NOT_STARTED = 46 /* 46 */
        XML_ERR_PI_NOT_FINISHED = 47 /* 47 */
        XML_ERR_NOTATION_NOT_STARTED = 48 /* 48 */
        XML_ERR_NOTATION_NOT_FINISHED = 49 /* 49 */
        XML_ERR_ATTLIST_NOT_STARTED = 50 /* 50 */
        XML_ERR_ATTLIST_NOT_FINISHED = 51 /* 51 */
        XML_ERR_MIXED_NOT_STARTED = 52 /* 52 */
        XML_ERR_MIXED_NOT_FINISHED = 53 /* 53 */
        XML_ERR_ELEMCONTENT_NOT_STARTED = 54 /* 54 */
        XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 /* 55 */
        XML_ERR_XMLDECL_NOT_STARTED = 56 /* 56 */
        XML_ERR_XMLDECL_NOT_FINISHED = 57 /* 57 */
        XML_ERR_CONDSEC_NOT_STARTED = 58 /* 58 */
        XML_ERR_CONDSEC_NOT_FINISHED = 59 /* 59 */
        XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 /* 60 */
        XML_ERR_DOCTYPE_NOT_FINISHED = 61 /* 61 */
        XML_ERR_MISPLACED_CDATA_END = 62 /* 62 */
        XML_ERR_CDATA_NOT_FINISHED = 63 /* 63 */
        XML_ERR_RESERVED_XML_NAME = 64 /* 64 */
        XML_ERR_SPACE_REQUIRED = 65 /* 65 */
        XML_ERR_SEPARATOR_REQUIRED = 66 /* 66 */
        XML_ERR_NMTOKEN_REQUIRED = 67 /* 67 */
        XML_ERR_NAME_REQUIRED = 68 /* 68 */
        XML_ERR_PCDATA_REQUIRED = 69 /* 69 */
        XML_ERR_URI_REQUIRED = 70 /* 70 */
        XML_ERR_PUBID_REQUIRED = 71 /* 71 */
        XML_ERR_LT_REQUIRED = 72 /* 72 */
        XML_ERR_GT_REQUIRED = 73 /* 73 */
        XML_ERR_LTSLASH_REQUIRED = 74 /* 74 */
        XML_ERR_EQUAL_REQUIRED = 75 /* 75 */
        XML_ERR_TAG_NAME_MISMATCH = 76 /* 76 */
        XML_ERR_TAG_NOT_FINISHED = 77 /* 77 */
        XML_ERR_STANDALONE_VALUE = 78 /* 78 */
        XML_ERR_ENCODING_NAME = 79 /* 79 */
        XML_ERR_HYPHEN_IN_COMMENT = 80 /* 80 */
        XML_ERR_INVALID_ENCODING = 81 /* 81 */
        XML_ERR_EXT_ENTITY_STANDALONE = 82 /* 82 */
        XML_ERR_CONDSEC_INVALID = 83 /* 83 */
        XML_ERR_VALUE_REQUIRED = 84 /* 84 */
        XML_ERR_NOT_WELL_BALANCED = 85 /* 85 */
        XML_ERR_EXTRA_CONTENT = 86 /* 86 */
        XML_ERR_ENTITY_CHAR_ERROR = 87 /* 87 */
        XML_ERR_ENTITY_PE_INTERNAL = 88 /* 88 */
        XML_ERR_ENTITY_LOOP = 89 /* 89 */
        XML_ERR_ENTITY_BOUNDARY = 90 /* 90 */
        XML_ERR_INVALID_URI = 91 /* 91 */
        XML_ERR_URI_FRAGMENT = 92 /* 92 */
        XML_WAR_CATALOG_PI = 93 /* 93 */
        XML_ERR_NO_DTD = 94 /* 94 */
        XML_ERR_CONDSEC_INVALID_KEYWORD = 95 /* 95 */
        XML_ERR_VERSION_MISSING = 96 /* 96 */
        XML_WAR_UNKNOWN_VERSION = 97 /* 97 */
        XML_WAR_LANG_VALUE = 98 /* 98 */
        XML_WAR_NS_URI = 99 /* 99 */
        XML_WAR_NS_URI_RELATIVE = 100 /* 100 */
        XML_ERR_MISSING_ENCODING = 101 /* 101 */
        XML_WAR_SPACE_VALUE = 102 /* 102 */
        XML_ERR_NOT_STANDALONE = 103 /* 103 */
        XML_ERR_ENTITY_PROCESSING = 104 /* 104 */
        XML_ERR_NOTATION_PROCESSING = 105 /* 105 */
        XML_WAR_NS_COLUMN = 106 /* 106 */
        XML_WAR_ENTITY_REDEFINED = 107 /* 107 */
        XML_ERR_UNKNOWN_VERSION = 108 /* 108 */
        XML_ERR_VERSION_MISMATCH = 109 /* 109 */
        XML_ERR_NAME_TOO_LONG = 110 /* 110 */
        XML_ERR_USER_STOP = 111 /* 111 */
        XML_ERR_COMMENT_ABRUPTLY_ENDED = 112 /* 112 */
        XML_WAR_ENCODING_MISMATCH = 113 /* 113 */
        XML_ERR_RESOURCE_LIMIT = 114 /* 114 */
        XML_ERR_ARGUMENT = 115 /* 115 */
        XML_ERR_SYSTEM = 116 /* 116 */
        XML_ERR_REDECL_PREDEF_ENTITY = 117 /* 117 */
        XML_ERR_INT_SUBSET_NOT_FINISHED = 118 /* 118 */
        XML_NS_ERR_XML_NAMESPACE = 200
        XML_NS_ERR_UNDEFINED_NAMESPACE = 201 /* 201 */
        XML_NS_ERR_QNAME = 202 /* 202 */
        XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 /* 203 */
        XML_NS_ERR_EMPTY = 204 /* 204 */
        XML_NS_ERR_COLON = 205 /* 205 */
        XML_DTD_ATTRIBUTE_DEFAULT = 500
        XML_DTD_ATTRIBUTE_REDEFINED = 501 /* 501 */
        XML_DTD_ATTRIBUTE_VALUE = 502 /* 502 */
        XML_DTD_CONTENT_ERROR = 503 /* 503 */
        XML_DTD_CONTENT_MODEL = 504 /* 504 */
        XML_DTD_CONTENT_NOT_DETERMINIST = 505 /* 505 */
        XML_DTD_DIFFERENT_PREFIX = 506 /* 506 */
        XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 /* 507 */
        XML_DTD_ELEM_NAMESPACE = 508 /* 508 */
        XML_DTD_ELEM_REDEFINED = 509 /* 509 */
        XML_DTD_EMPTY_NOTATION = 510 /* 510 */
        XML_DTD_ENTITY_TYPE = 511 /* 511 */
        XML_DTD_ID_FIXED = 512 /* 512 */
        XML_DTD_ID_REDEFINED = 513 /* 513 */
        XML_DTD_ID_SUBSET = 514 /* 514 */
        XML_DTD_INVALID_CHILD = 515 /* 515 */
        XML_DTD_INVALID_DEFAULT = 516 /* 516 */
        XML_DTD_LOAD_ERROR = 517 /* 517 */
        XML_DTD_MISSING_ATTRIBUTE = 518 /* 518 */
        XML_DTD_MIXED_CORRUPT = 519 /* 519 */
        XML_DTD_MULTIPLE_ID = 520 /* 520 */
        XML_DTD_NO_DOC = 521 /* 521 */
        XML_DTD_NO_DTD = 522 /* 522 */
        XML_DTD_NO_ELEM_NAME = 523 /* 523 */
        XML_DTD_NO_PREFIX = 524 /* 524 */
        XML_DTD_NO_ROOT = 525 /* 525 */
        XML_DTD_NOTATION_REDEFINED = 526 /* 526 */
        XML_DTD_NOTATION_VALUE = 527 /* 527 */
        XML_DTD_NOT_EMPTY = 528 /* 528 */
        XML_DTD_NOT_PCDATA = 529 /* 529 */
        XML_DTD_NOT_STANDALONE = 530 /* 530 */
        XML_DTD_ROOT_NAME = 531 /* 531 */
        XML_DTD_STANDALONE_WHITE_SPACE = 532 /* 532 */
        XML_DTD_UNKNOWN_ATTRIBUTE = 533 /* 533 */
        XML_DTD_UNKNOWN_ELEM = 534 /* 534 */
        XML_DTD_UNKNOWN_ENTITY = 535 /* 535 */
        XML_DTD_UNKNOWN_ID = 536 /* 536 */
        XML_DTD_UNKNOWN_NOTATION = 537 /* 537 */
        XML_DTD_STANDALONE_DEFAULTED = 538 /* 538 */
        XML_DTD_XMLID_VALUE = 539 /* 539 */
        XML_DTD_XMLID_TYPE = 540 /* 540 */
        XML_DTD_DUP_TOKEN = 541 /* 541 */
        XML_HTML_STRUCURE_ERROR = 800
        XML_HTML_UNKNOWN_TAG = 801 /* 801 */
        XML_HTML_INCORRECTLY_OPENED_COMMENT = 802 /* 802 */
        XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
        XML_RNGP_ATTR_CONFLICT = 1001 /* 1001 */
        XML_RNGP_ATTRIBUTE_CHILDREN = 1002 /* 1002 */
        XML_RNGP_ATTRIBUTE_CONTENT = 1003 /* 1003 */
        XML_RNGP_ATTRIBUTE_EMPTY = 1004 /* 1004 */
        XML_RNGP_ATTRIBUTE_NOOP = 1005 /* 1005 */
        XML_RNGP_CHOICE_CONTENT = 1006 /* 1006 */
        XML_RNGP_CHOICE_EMPTY = 1007 /* 1007 */
        XML_RNGP_CREATE_FAILURE = 1008 /* 1008 */
        XML_RNGP_DATA_CONTENT = 1009 /* 1009 */
        XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 /* 1010 */
        XML_RNGP_DEFINE_CREATE_FAILED = 1011 /* 1011 */
        XML_RNGP_DEFINE_EMPTY = 1012 /* 1012 */
        XML_RNGP_DEFINE_MISSING = 1013 /* 1013 */
        XML_RNGP_DEFINE_NAME_MISSING = 1014 /* 1014 */
        XML_RNGP_ELEM_CONTENT_EMPTY = 1015 /* 1015 */
        XML_RNGP_ELEM_CONTENT_ERROR = 1016 /* 1016 */
        XML_RNGP_ELEMENT_EMPTY = 1017 /* 1017 */
        XML_RNGP_ELEMENT_CONTENT = 1018 /* 1018 */
        XML_RNGP_ELEMENT_NAME = 1019 /* 1019 */
        XML_RNGP_ELEMENT_NO_CONTENT = 1020 /* 1020 */
        XML_RNGP_ELEM_TEXT_CONFLICT = 1021 /* 1021 */
        XML_RNGP_EMPTY = 1022 /* 1022 */
        XML_RNGP_EMPTY_CONSTRUCT = 1023 /* 1023 */
        XML_RNGP_EMPTY_CONTENT = 1024 /* 1024 */
        XML_RNGP_EMPTY_NOT_EMPTY = 1025 /* 1025 */
        XML_RNGP_ERROR_TYPE_LIB = 1026 /* 1026 */
        XML_RNGP_EXCEPT_EMPTY = 1027 /* 1027 */
        XML_RNGP_EXCEPT_MISSING = 1028 /* 1028 */
        XML_RNGP_EXCEPT_MULTIPLE = 1029 /* 1029 */
        XML_RNGP_EXCEPT_NO_CONTENT = 1030 /* 1030 */
        XML_RNGP_EXTERNALREF_EMTPY = 1031 /* 1031 */
        XML_RNGP_EXTERNAL_REF_FAILURE = 1032 /* 1032 */
        XML_RNGP_EXTERNALREF_RECURSE = 1033 /* 1033 */
        XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 /* 1034 */
        XML_RNGP_FOREIGN_ELEMENT = 1035 /* 1035 */
        XML_RNGP_GRAMMAR_CONTENT = 1036 /* 1036 */
        XML_RNGP_GRAMMAR_EMPTY = 1037 /* 1037 */
        XML_RNGP_GRAMMAR_MISSING = 1038 /* 1038 */
        XML_RNGP_GRAMMAR_NO_START = 1039 /* 1039 */
        XML_RNGP_GROUP_ATTR_CONFLICT = 1040 /* 1040 */
        XML_RNGP_HREF_ERROR = 1041 /* 1041 */
        XML_RNGP_INCLUDE_EMPTY = 1042 /* 1042 */
        XML_RNGP_INCLUDE_FAILURE = 1043 /* 1043 */
        XML_RNGP_INCLUDE_RECURSE = 1044 /* 1044 */
        XML_RNGP_INTERLEAVE_ADD = 1045 /* 1045 */
        XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 /* 1046 */
        XML_RNGP_INTERLEAVE_EMPTY = 1047 /* 1047 */
        XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 /* 1048 */
        XML_RNGP_INVALID_DEFINE_NAME = 1049 /* 1049 */
        XML_RNGP_INVALID_URI = 1050 /* 1050 */
        XML_RNGP_INVALID_VALUE = 1051 /* 1051 */
        XML_RNGP_MISSING_HREF = 1052 /* 1052 */
        XML_RNGP_NAME_MISSING = 1053 /* 1053 */
        XML_RNGP_NEED_COMBINE = 1054 /* 1054 */
        XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 /* 1055 */
        XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 /* 1056 */
        XML_RNGP_NSNAME_NO_NS = 1057 /* 1057 */
        XML_RNGP_PARAM_FORBIDDEN = 1058 /* 1058 */
        XML_RNGP_PARAM_NAME_MISSING = 1059 /* 1059 */
        XML_RNGP_PARENTREF_CREATE_FAILED = 1060 /* 1060 */
        XML_RNGP_PARENTREF_NAME_INVALID = 1061 /* 1061 */
        XML_RNGP_PARENTREF_NO_NAME = 1062 /* 1062 */
        XML_RNGP_PARENTREF_NO_PARENT = 1063 /* 1063 */
        XML_RNGP_PARENTREF_NOT_EMPTY = 1064 /* 1064 */
        XML_RNGP_PARSE_ERROR = 1065 /* 1065 */
        XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 /* 1066 */
        XML_RNGP_PAT_ATTR_ATTR = 1067 /* 1067 */
        XML_RNGP_PAT_ATTR_ELEM = 1068 /* 1068 */
        XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 /* 1069 */
        XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 /* 1070 */
        XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 /* 1071 */
        XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 /* 1072 */
        XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 /* 1073 */
        XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 /* 1074 */
        XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 /* 1075 */
        XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 /* 1076 */
        XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 /* 1077 */
        XML_RNGP_PAT_LIST_ATTR = 1078 /* 1078 */
        XML_RNGP_PAT_LIST_ELEM = 1079 /* 1079 */
        XML_RNGP_PAT_LIST_INTERLEAVE = 1080 /* 1080 */
        XML_RNGP_PAT_LIST_LIST = 1081 /* 1081 */
        XML_RNGP_PAT_LIST_REF = 1082 /* 1082 */
        XML_RNGP_PAT_LIST_TEXT = 1083 /* 1083 */
        XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 /* 1084 */
        XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 /* 1085 */
        XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 /* 1086 */
        XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 /* 1087 */
        XML_RNGP_PAT_START_ATTR = 1088 /* 1088 */
        XML_RNGP_PAT_START_DATA = 1089 /* 1089 */
        XML_RNGP_PAT_START_EMPTY = 1090 /* 1090 */
        XML_RNGP_PAT_START_GROUP = 1091 /* 1091 */
        XML_RNGP_PAT_START_INTERLEAVE = 1092 /* 1092 */
        XML_RNGP_PAT_START_LIST = 1093 /* 1093 */
        XML_RNGP_PAT_START_ONEMORE = 1094 /* 1094 */
        XML_RNGP_PAT_START_TEXT = 1095 /* 1095 */
        XML_RNGP_PAT_START_VALUE = 1096 /* 1096 */
        XML_RNGP_PREFIX_UNDEFINED = 1097 /* 1097 */
        XML_RNGP_REF_CREATE_FAILED = 1098 /* 1098 */
        XML_RNGP_REF_CYCLE = 1099 /* 1099 */
        XML_RNGP_REF_NAME_INVALID = 1100 /* 1100 */
        XML_RNGP_REF_NO_DEF = 1101 /* 1101 */
        XML_RNGP_REF_NO_NAME = 1102 /* 1102 */
        XML_RNGP_REF_NOT_EMPTY = 1103 /* 1103 */
        XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 /* 1104 */
        XML_RNGP_START_CONTENT = 1105 /* 1105 */
        XML_RNGP_START_EMPTY = 1106 /* 1106 */
        XML_RNGP_START_MISSING = 1107 /* 1107 */
        XML_RNGP_TEXT_EXPECTED = 1108 /* 1108 */
        XML_RNGP_TEXT_HAS_CHILD = 1109 /* 1109 */
        XML_RNGP_TYPE_MISSING = 1110 /* 1110 */
        XML_RNGP_TYPE_NOT_FOUND = 1111 /* 1111 */
        XML_RNGP_TYPE_VALUE = 1112 /* 1112 */
        XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 /* 1113 */
        XML_RNGP_UNKNOWN_COMBINE = 1114 /* 1114 */
        XML_RNGP_UNKNOWN_CONSTRUCT = 1115 /* 1115 */
        XML_RNGP_UNKNOWN_TYPE_LIB = 1116 /* 1116 */
        XML_RNGP_URI_FRAGMENT = 1117 /* 1117 */
        XML_RNGP_URI_NOT_ABSOLUTE = 1118 /* 1118 */
        XML_RNGP_VALUE_EMPTY = 1119 /* 1119 */
        XML_RNGP_VALUE_NO_CONTENT = 1120 /* 1120 */
        XML_RNGP_XMLNS_NAME = 1121 /* 1121 */
        XML_RNGP_XML_NS = 1122 /* 1122 */
        XML_XPATH_EXPRESSION_OK = 1200
        XML_XPATH_NUMBER_ERROR = 1201 /* 1201 */
        XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 /* 1202 */
        XML_XPATH_START_LITERAL_ERROR = 1203 /* 1203 */
        XML_XPATH_VARIABLE_REF_ERROR = 1204 /* 1204 */
        XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 /* 1205 */
        XML_XPATH_INVALID_PREDICATE_ERROR = 1206 /* 1206 */
        XML_XPATH_EXPR_ERROR = 1207 /* 1207 */
        XML_XPATH_UNCLOSED_ERROR = 1208 /* 1208 */
        XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 /* 1209 */
        XML_XPATH_INVALID_OPERAND = 1210 /* 1210 */
        XML_XPATH_INVALID_TYPE = 1211 /* 1211 */
        XML_XPATH_INVALID_ARITY = 1212 /* 1212 */
        XML_XPATH_INVALID_CTXT_SIZE = 1213 /* 1213 */
        XML_XPATH_INVALID_CTXT_POSITION = 1214 /* 1214 */
        XML_XPATH_MEMORY_ERROR = 1215 /* 1215 */
        XML_XPTR_SYNTAX_ERROR = 1216 /* 1216 */
        XML_XPTR_RESOURCE_ERROR = 1217 /* 1217 */
        XML_XPTR_SUB_RESOURCE_ERROR = 1218 /* 1218 */
        XML_XPATH_UNDEF_PREFIX_ERROR = 1219 /* 1219 */
        XML_XPATH_ENCODING_ERROR = 1220 /* 1220 */
        XML_XPATH_INVALID_CHAR_ERROR = 1221 /* 1221 */
        XML_TREE_INVALID_HEX = 1300
        XML_TREE_INVALID_DEC = 1301 /* 1301 */
        XML_TREE_UNTERMINATED_ENTITY = 1302 /* 1302 */
        XML_TREE_NOT_UTF8 = 1303 /* 1303 */
        XML_SAVE_NOT_UTF8 = 1400
        XML_SAVE_CHAR_INVALID = 1401 /* 1401 */
        XML_SAVE_NO_DOCTYPE = 1402 /* 1402 */
        XML_SAVE_UNKNOWN_ENCODING = 1403 /* 1403 */
        XML_REGEXP_COMPILE_ERROR = 1450
        XML_IO_UNKNOWN = 1500
        XML_IO_EACCES = 1501 /* 1501 */
        XML_IO_EAGAIN = 1502 /* 1502 */
        XML_IO_EBADF = 1503 /* 1503 */
        XML_IO_EBADMSG = 1504 /* 1504 */
        XML_IO_EBUSY = 1505 /* 1505 */
        XML_IO_ECANCELED = 1506 /* 1506 */
        XML_IO_ECHILD = 1507 /* 1507 */
        XML_IO_EDEADLK = 1508 /* 1508 */
        XML_IO_EDOM = 1509 /* 1509 */
        XML_IO_EEXIST = 1510 /* 1510 */
        XML_IO_EFAULT = 1511 /* 1511 */
        XML_IO_EFBIG = 1512 /* 1512 */
        XML_IO_EINPROGRESS = 1513 /* 1513 */
        XML_IO_EINTR = 1514 /* 1514 */
        XML_IO_EINVAL = 1515 /* 1515 */
        XML_IO_EIO = 1516 /* 1516 */
        XML_IO_EISDIR = 1517 /* 1517 */
        XML_IO_EMFILE = 1518 /* 1518 */
        XML_IO_EMLINK = 1519 /* 1519 */
        XML_IO_EMSGSIZE = 1520 /* 1520 */
        XML_IO_ENAMETOOLONG = 1521 /* 1521 */
        XML_IO_ENFILE = 1522 /* 1522 */
        XML_IO_ENODEV = 1523 /* 1523 */
        XML_IO_ENOENT = 1524 /* 1524 */
        XML_IO_ENOEXEC = 1525 /* 1525 */
        XML_IO_ENOLCK = 1526 /* 1526 */
        XML_IO_ENOMEM = 1527 /* 1527 */
        XML_IO_ENOSPC = 1528 /* 1528 */
        XML_IO_ENOSYS = 1529 /* 1529 */
        XML_IO_ENOTDIR = 1530 /* 1530 */
        XML_IO_ENOTEMPTY = 1531 /* 1531 */
        XML_IO_ENOTSUP = 1532 /* 1532 */
        XML_IO_ENOTTY = 1533 /* 1533 */
        XML_IO_ENXIO = 1534 /* 1534 */
        XML_IO_EPERM = 1535 /* 1535 */
        XML_IO_EPIPE = 1536 /* 1536 */
        XML_IO_ERANGE = 1537 /* 1537 */
        XML_IO_EROFS = 1538 /* 1538 */
        XML_IO_ESPIPE = 1539 /* 1539 */
        XML_IO_ESRCH = 1540 /* 1540 */
        XML_IO_ETIMEDOUT = 1541 /* 1541 */
        XML_IO_EXDEV = 1542 /* 1542 */
        XML_IO_NETWORK_ATTEMPT = 1543 /* 1543 */
        XML_IO_ENCODER = 1544 /* 1544 */
        XML_IO_FLUSH = 1545 /* 1545 */
        XML_IO_WRITE = 1546 /* 1546 */
        XML_IO_NO_INPUT = 1547 /* 1547 */
        XML_IO_BUFFER_FULL = 1548 /* 1548 */
        XML_IO_LOAD_ERROR = 1549 /* 1549 */
        XML_IO_ENOTSOCK = 1550 /* 1550 */
        XML_IO_EISCONN = 1551 /* 1551 */
        XML_IO_ECONNREFUSED = 1552 /* 1552 */
        XML_IO_ENETUNREACH = 1553 /* 1553 */
        XML_IO_EADDRINUSE = 1554 /* 1554 */
        XML_IO_EALREADY = 1555 /* 1555 */
        XML_IO_EAFNOSUPPORT = 1556 /* 1556 */
        XML_IO_UNSUPPORTED_PROTOCOL = 1557 /* 1557 */
        XML_XINCLUDE_RECURSION = 1600
        XML_XINCLUDE_PARSE_VALUE = 1601 /* 1601 */
        XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 /* 1602 */
        XML_XINCLUDE_NO_HREF = 1603 /* 1603 */
        XML_XINCLUDE_NO_FALLBACK = 1604 /* 1604 */
        XML_XINCLUDE_HREF_URI = 1605 /* 1605 */
        XML_XINCLUDE_TEXT_FRAGMENT = 1606 /* 1606 */
        XML_XINCLUDE_TEXT_DOCUMENT = 1607 /* 1607 */
        XML_XINCLUDE_INVALID_CHAR = 1608 /* 1608 */
        XML_XINCLUDE_BUILD_FAILED = 1609 /* 1609 */
        XML_XINCLUDE_UNKNOWN_ENCODING = 1610 /* 1610 */
        XML_XINCLUDE_MULTIPLE_ROOT = 1611 /* 1611 */
        XML_XINCLUDE_XPTR_FAILED = 1612 /* 1612 */
        XML_XINCLUDE_XPTR_RESULT = 1613 /* 1613 */
        XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 /* 1614 */
        XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 /* 1615 */
        XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 /* 1616 */
        XML_XINCLUDE_DEPRECATED_NS = 1617 /* 1617 */
        XML_XINCLUDE_FRAGMENT_ID = 1618 /* 1618 */
        XML_CATALOG_MISSING_ATTR = 1650
        XML_CATALOG_ENTRY_BROKEN = 1651 /* 1651 */
        XML_CATALOG_PREFER_VALUE = 1652 /* 1652 */
        XML_CATALOG_NOT_CATALOG = 1653 /* 1653 */
        XML_CATALOG_RECURSION = 1654 /* 1654 */
        XML_SCHEMAP_PREFIX_UNDEFINED = 1700
        XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 /* 1701 */
        XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 /* 1702 */
        XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 /* 1703 */
        XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 /* 1704 */
        XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 /* 1705 */
        XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 /* 1706 */
        XML_SCHEMAP_EXTENSION_NO_BASE = 1707 /* 1707 */
        XML_SCHEMAP_FACET_NO_VALUE = 1708 /* 1708 */
        XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 /* 1709 */
        XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 /* 1710 */
        XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 /* 1711 */
        XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 /* 1712 */
        XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 /* 1713 */
        XML_SCHEMAP_INVALID_BOOLEAN = 1714 /* 1714 */
        XML_SCHEMAP_INVALID_ENUM = 1715 /* 1715 */
        XML_SCHEMAP_INVALID_FACET = 1716 /* 1716 */
        XML_SCHEMAP_INVALID_FACET_VALUE = 1717 /* 1717 */
        XML_SCHEMAP_INVALID_MAXOCCURS = 1718 /* 1718 */
        XML_SCHEMAP_INVALID_MINOCCURS = 1719 /* 1719 */
        XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 /* 1720 */
        XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 /* 1721 */
        XML_SCHEMAP_NOATTR_NOREF = 1722 /* 1722 */
        XML_SCHEMAP_NOTATION_NO_NAME = 1723 /* 1723 */
        XML_SCHEMAP_NOTYPE_NOREF = 1724 /* 1724 */
        XML_SCHEMAP_REF_AND_SUBTYPE = 1725 /* 1725 */
        XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 /* 1726 */
        XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 /* 1727 */
        XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 /* 1728 */
        XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 /* 1729 */
        XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 /* 1730 */
        XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 /* 1731 */
        XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 /* 1732 */
        XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 /* 1733 */
        XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 /* 1734 */
        XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 /* 1735 */
        XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 /* 1736 */
        XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 /* 1737 */
        XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 /* 1738 */
        XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 /* 1739 */
        XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 /* 1740 */
        XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 /* 1741 */
        XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 /* 1742 */
        XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 /* 1743 */
        XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 /* 1744 */
        XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 /* 1745 */
        XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 /* 1746 */
        XML_SCHEMAP_UNKNOWN_REF = 1747 /* 1747 */
        XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 /* 1748 */
        XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 /* 1749 */
        XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 /* 1750 */
        XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 /* 1751 */
        XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 /* 1752 */
        XML_SCHEMAP_UNKNOWN_TYPE = 1753 /* 1753 */
        XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 /* 1754 */
        XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 /* 1755 */
        XML_SCHEMAP_REGEXP_INVALID = 1756 /* 1756 */
        XML_SCHEMAP_FAILED_LOAD = 1757 /* 1757 */
        XML_SCHEMAP_NOTHING_TO_PARSE = 1758 /* 1758 */
        XML_SCHEMAP_NOROOT = 1759 /* 1759 */
        XML_SCHEMAP_REDEFINED_GROUP = 1760 /* 1760 */
        XML_SCHEMAP_REDEFINED_TYPE = 1761 /* 1761 */
        XML_SCHEMAP_REDEFINED_ELEMENT = 1762 /* 1762 */
        XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 /* 1763 */
        XML_SCHEMAP_REDEFINED_ATTR = 1764 /* 1764 */
        XML_SCHEMAP_REDEFINED_NOTATION = 1765 /* 1765 */
        XML_SCHEMAP_FAILED_PARSE = 1766 /* 1766 */
        XML_SCHEMAP_UNKNOWN_PREFIX = 1767 /* 1767 */
        XML_SCHEMAP_DEF_AND_PREFIX = 1768 /* 1768 */
        XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 /* 1769 */
        XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 /* 1770 */
        XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 /* 1771 */
        XML_SCHEMAP_NOT_SCHEMA = 1772 /* 1772 */
        XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 /* 1773 */
        XML_SCHEMAP_INVALID_ATTR_USE = 1774 /* 1774 */
        XML_SCHEMAP_RECURSIVE = 1775 /* 1775 */
        XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 /* 1776 */
        XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 /* 1777 */
        XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 /* 1778 */
        XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 /* 1779 */
        XML_SCHEMAP_INVALID_ATTR_NAME = 1780 /* 1780 */
        XML_SCHEMAP_REF_AND_CONTENT = 1781 /* 1781 */
        XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 /* 1782 */
        XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 /* 1783 */
        XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 /* 1784 */
        XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 /* 1785 */
        XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 /* 1786 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 /* 1787 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 /* 1788 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 /* 1789 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 /* 1790 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 /* 1791 */
        XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 /* 1792 */
        XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 /* 1793 */
        XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 /* 1794 */
        XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 /* 1795 */
        XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 /* 1796 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 /* 1797 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 /* 1798 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 /* 1799 */
        XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 /* 1800 */
        XML_SCHEMAV_NOROOT = 1801
        XML_SCHEMAV_UNDECLAREDELEM = 1802 /* 1802 */
        XML_SCHEMAV_NOTTOPLEVEL = 1803 /* 1803 */
        XML_SCHEMAV_MISSING = 1804 /* 1804 */
        XML_SCHEMAV_WRONGELEM = 1805 /* 1805 */
        XML_SCHEMAV_NOTYPE = 1806 /* 1806 */
        XML_SCHEMAV_NOROLLBACK = 1807 /* 1807 */
        XML_SCHEMAV_ISABSTRACT = 1808 /* 1808 */
        XML_SCHEMAV_NOTEMPTY = 1809 /* 1809 */
        XML_SCHEMAV_ELEMCONT = 1810 /* 1810 */
        XML_SCHEMAV_HAVEDEFAULT = 1811 /* 1811 */
        XML_SCHEMAV_NOTNILLABLE = 1812 /* 1812 */
        XML_SCHEMAV_EXTRACONTENT = 1813 /* 1813 */
        XML_SCHEMAV_INVALIDATTR = 1814 /* 1814 */
        XML_SCHEMAV_INVALIDELEM = 1815 /* 1815 */
        XML_SCHEMAV_NOTDETERMINIST = 1816 /* 1816 */
        XML_SCHEMAV_CONSTRUCT = 1817 /* 1817 */
        XML_SCHEMAV_INTERNAL = 1818 /* 1818 */
        XML_SCHEMAV_NOTSIMPLE = 1819 /* 1819 */
        XML_SCHEMAV_ATTRUNKNOWN = 1820 /* 1820 */
        XML_SCHEMAV_ATTRINVALID = 1821 /* 1821 */
        XML_SCHEMAV_VALUE = 1822 /* 1822 */
        XML_SCHEMAV_FACET = 1823 /* 1823 */
        XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 /* 1824 */
        XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 /* 1825 */
        XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 /* 1826 */
        XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 /* 1827 */
        XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 /* 1828 */
        XML_SCHEMAV_CVC_FACET_VALID = 1829 /* 1829 */
        XML_SCHEMAV_CVC_LENGTH_VALID = 1830 /* 1830 */
        XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 /* 1831 */
        XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 /* 1832 */
        XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 /* 1833 */
        XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 /* 1834 */
        XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 /* 1835 */
        XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 /* 1836 */
        XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 /* 1837 */
        XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 /* 1838 */
        XML_SCHEMAV_CVC_PATTERN_VALID = 1839 /* 1839 */
        XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 /* 1840 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 /* 1841 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 /* 1842 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 /* 1843 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 /* 1844 */
        XML_SCHEMAV_CVC_ELT_1 = 1845 /* 1845 */
        XML_SCHEMAV_CVC_ELT_2 = 1846 /* 1846 */
        XML_SCHEMAV_CVC_ELT_3_1 = 1847 /* 1847 */
        XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 /* 1848 */
        XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 /* 1849 */
        XML_SCHEMAV_CVC_ELT_4_1 = 1850 /* 1850 */
        XML_SCHEMAV_CVC_ELT_4_2 = 1851 /* 1851 */
        XML_SCHEMAV_CVC_ELT_4_3 = 1852 /* 1852 */
        XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 /* 1853 */
        XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 /* 1854 */
        XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 /* 1855 */
        XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 /* 1856 */
        XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 /* 1857 */
        XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 /* 1858 */
        XML_SCHEMAV_CVC_ELT_6 = 1859 /* 1859 */
        XML_SCHEMAV_CVC_ELT_7 = 1860 /* 1860 */
        XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 /* 1861 */
        XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 /* 1862 */
        XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 /* 1863 */
        XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 /* 1864 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 /* 1865 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 /* 1866 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 /* 1867 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 /* 1868 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 /* 1869 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 /* 1870 */
        XML_SCHEMAV_ELEMENT_CONTENT = 1871 /* 1871 */
        XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 /* 1872 */
        XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 /* 1873 */
        XML_SCHEMAV_CVC_AU = 1874 /* 1874 */
        XML_SCHEMAV_CVC_TYPE_1 = 1875 /* 1875 */
        XML_SCHEMAV_CVC_TYPE_2 = 1876 /* 1876 */
        XML_SCHEMAV_CVC_IDC = 1877 /* 1877 */
        XML_SCHEMAV_CVC_WILDCARD = 1878 /* 1878 */
        XML_SCHEMAV_MISC = 1879 /* 1879 */
        XML_XPTR_UNKNOWN_SCHEME = 1900
        XML_XPTR_CHILDSEQ_START = 1901 /* 1901 */
        XML_XPTR_EVAL_FAILED = 1902 /* 1902 */
        XML_XPTR_EXTRA_OBJECTS = 1903 /* 1903 */
        XML_C14N_CREATE_CTXT = 1950
        XML_C14N_REQUIRES_UTF8 = 1951 /* 1951 */
        XML_C14N_CREATE_STACK = 1952 /* 1952 */
        XML_C14N_INVALID_NODE = 1953 /* 1953 */
        XML_C14N_UNKNOW_NODE = 1954 /* 1954 */
        XML_C14N_RELATIVE_NAMESPACE = 1955 /* 1955 */
        XML_FTP_PASV_ANSWER = 2000
        XML_FTP_EPSV_ANSWER = 2001 /* 2001 */
        XML_FTP_ACCNT = 2002 /* 2002 */
        XML_FTP_URL_SYNTAX = 2003 /* 2003 */
        XML_HTTP_URL_SYNTAX = 2020
        XML_HTTP_USE_IP = 2021 /* 2021 */
        XML_HTTP_UNKNOWN_HOST = 2022 /* 2022 */
        XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
        XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 /* 3001 */
        XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 /* 3002 */
        XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 /* 3003 */
        XML_SCHEMAP_SRC_RESOLVE = 3004 /* 3004 */
        XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 /* 3005 */
        XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 /* 3006 */
        XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 /* 3007 */
        XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 /* 3008 */
        XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 /* 3009 */
        XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 /* 3010 */
        XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 /* 3011 */
        XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 /* 3012 */
        XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 /* 3013 */
        XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 /* 3014 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 /* 3015 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 /* 3016 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 /* 3017 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 /* 3018 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 /* 3019 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 /* 3020 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 /* 3021 */
        XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 /* 3022 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 /* 3023 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 /* 3024 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 /* 3025 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 /* 3026 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 /* 3027 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 /* 3028 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 /* 3029 */
        XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 /* 3030 */
        XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 /* 3031 */
        XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 /* 3032 */
        XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 /* 3033 */
        XML_SCHEMAP_S4S_ELEM_MISSING = 3034 /* 3034 */
        XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 /* 3035 */
        XML_SCHEMAP_S4S_ATTR_MISSING = 3036 /* 3036 */
        XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 /* 3037 */
        XML_SCHEMAP_SRC_ELEMENT_1 = 3038 /* 3038 */
        XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 /* 3039 */
        XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 /* 3040 */
        XML_SCHEMAP_SRC_ELEMENT_3 = 3041 /* 3041 */
        XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 /* 3042 */
        XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 /* 3043 */
        XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 /* 3044 */
        XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 /* 3045 */
        XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 /* 3046 */
        XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 /* 3047 */
        XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 /* 3048 */
        XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 /* 3049 */
        XML_SCHEMAP_SRC_INCLUDE = 3050 /* 3050 */
        XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 /* 3051 */
        XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 /* 3052 */
        XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 /* 3053 */
        XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 /* 3054 */
        XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 /* 3055 */
        XML_SCHEMAP_NO_XMLNS = 3056 /* 3056 */
        XML_SCHEMAP_NO_XSI = 3057 /* 3057 */
        XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 /* 3058 */
        XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 /* 3059 */
        XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 /* 3060 */
        XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 /* 3061 */
        XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 /* 3062 */
        XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 /* 3063 */
        XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 /* 3064 */
        XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 /* 3065 */
        XML_SCHEMAP_SRC_IMPORT_2 = 3066 /* 3066 */
        XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 /* 3067 */
        XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 /* 3068 */
        XML_SCHEMAP_INTERNAL = 3069 /* 3069 non-W3C */
        XML_SCHEMAP_NOT_DETERMINISTIC = 3070 /* 3070 non-W3C */
        XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 /* 3071 */
        XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 /* 3072 */
        XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 /* 3073 */
        XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 /* 3074 */
        XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 /* 3075 */
        XML_SCHEMAP_SRC_CT_1 = 3076 /* 3076 */
        XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 /* 3077 */
        XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 /* 3078 */
        XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 /* 3079 */
        XML_SCHEMAP_C_PROPS_CORRECT = 3080 /* 3080 */
        XML_SCHEMAP_SRC_REDEFINE = 3081 /* 3081 */
        XML_SCHEMAP_SRC_IMPORT = 3082 /* 3082 */
        XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 /* 3083 */
        XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 /* 3084 */
        XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 /* 3085 */
        XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 /* 3085 */
        XML_SCHEMAP_AG_PROPS_CORRECT = 3087 /* 3086 */
        XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 /* 3087 */
        XML_SCHEMAP_AU_PROPS_CORRECT = 3089 /* 3088 */
        XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 /* 3089 */
        XML_SCHEMAP_COS_ALL_LIMITED = 3091 /* 3090 */
        XML_SCHEMATRONV_ASSERT = 4000 /* 4000 */
        XML_SCHEMATRONV_REPORT = 4001
        XML_MODULE_OPEN = 4900 /* 4900 */
        XML_MODULE_CLOSE = 4901 /* 4901 */
        XML_CHECK_FOUND_ELEMENT = 5000
        XML_CHECK_FOUND_ATTRIBUTE = 5001 /* 5001 */
        XML_CHECK_FOUND_TEXT = 5002 /* 5002 */
        XML_CHECK_FOUND_CDATA = 5003 /* 5003 */
        XML_CHECK_FOUND_ENTITYREF = 5004 /* 5004 */
        XML_CHECK_FOUND_ENTITY = 5005 /* 5005 */
        XML_CHECK_FOUND_PI = 5006 /* 5006 */
        XML_CHECK_FOUND_COMMENT = 5007 /* 5007 */
        XML_CHECK_FOUND_DOCTYPE = 5008 /* 5008 */
        XML_CHECK_FOUND_FRAGMENT = 5009 /* 5009 */
        XML_CHECK_FOUND_NOTATION = 5010 /* 5010 */
        XML_CHECK_UNKNOWN_NODE = 5011 /* 5011 */
        XML_CHECK_ENTITY_TYPE = 5012 /* 5012 */
        XML_CHECK_NO_PARENT = 5013 /* 5013 */
        XML_CHECK_NO_DOC = 5014 /* 5014 */
        XML_CHECK_NO_NAME = 5015 /* 5015 */
        XML_CHECK_NO_ELEM = 5016 /* 5016 */
        XML_CHECK_WRONG_DOC = 5017 /* 5017 */
        XML_CHECK_NO_PREV = 5018 /* 5018 */
        XML_CHECK_WRONG_PREV = 5019 /* 5019 */
        XML_CHECK_NO_NEXT = 5020 /* 5020 */
        XML_CHECK_WRONG_NEXT = 5021 /* 5021 */
        XML_CHECK_NOT_DTD = 5022 /* 5022 */
        XML_CHECK_NOT_ATTR = 5023 /* 5023 */
        XML_CHECK_NOT_ATTR_DECL = 5024 /* 5024 */
        XML_CHECK_NOT_ELEM_DECL = 5025 /* 5025 */
        XML_CHECK_NOT_ENTITY_DECL = 5026 /* 5026 */
        XML_CHECK_NOT_NS_DECL = 5027 /* 5027 */
        XML_CHECK_NO_HREF = 5028 /* 5028 */
        XML_CHECK_WRONG_PARENT = 5029 /* 5029 */
        XML_CHECK_NS_SCOPE = 5030 /* 5030 */
        XML_CHECK_NS_ANCESTOR = 5031 /* 5031 */
        XML_CHECK_NOT_UTF8 = 5032 /* 5032 */
        XML_CHECK_NO_DICT = 5033 /* 5033 */
        XML_CHECK_NOT_NCNAME = 5034 /* 5034 */
        XML_CHECK_OUTSIDE_DICT = 5035 /* 5035 */
        XML_CHECK_WRONG_NAME = 5036 /* 5036 */
        XML_CHECK_NAME_NOT_NULL = 5037 /* 5037 */
        XML_I18N_NO_NAME = 6000
        XML_I18N_NO_HANDLER = 6001 /* 6001 */
        XML_I18N_EXCESS_HANDLER = 6002 /* 6002 */
        XML_I18N_CONV_FAILED = 6003 /* 6003 */
        XML_I18N_NO_OUTPUT = 6004 /* 6004 */
        XML_BUF_OVERFLOW = 7000
    };

### Function type xmlGenericErrorFunc

    void	xmlGenericErrorFunc		(void * ctx,
    					 const char * msg,
    					 ... ...)

Signature of the function to use when there is an error and no parsing or validity context available .

`ctx`: | a parsing context
`msg`: | the message
`...`: | the extra arguments of the varargs to format the message

### Function type xmlStructuredErrorFunc

    void	xmlStructuredErrorFunc		(void * userData,
    					 const xmlError * error)

Signature of the function to use when there is an error and the module handles the new error reporting mechanism.

`userData`: | user provided data for the error callback
`error`: | the error being raised.

### initGenericErrorDefaultFunc ()

    void	initGenericErrorDefaultFunc	(xmlGenericErrorFunc * handler)

DEPRECATED: Use xmlSetGenericErrorFunc. Set or reset (if NULL) the default handler for generic errors to the builtin error function.

`handler`: | the handler

### xmlCopyError ()

    int	xmlCopyError			(const xmlError * from,
    					 xmlErrorPtr to)

Save the original error to the new place.

`from`: | a source error
`to`: | a target error
`Returns`: | 0 in case of success and -1 in case of error.

### xmlCtxtGetLastError ()

    const xmlError *	xmlCtxtGetLastError	(void * ctx)

Get the last parsing error registered.

`ctx`: | an XML parser context
`Returns`: | NULL if no error occurred or a pointer to the error

### xmlCtxtResetLastError ()

    void	xmlCtxtResetLastError		(void * ctx)

Cleanup the last global error registered. For parsing error this does not change the well-formedness result.

`ctx`: | an XML parser context

### xmlFormatError ()

    void	xmlFormatError			(const xmlError * err,
    					 xmlGenericErrorFunc channel,
    					 void * data)

Report a formatted error to a printf-like callback. This can result in a verbose multi-line report including additional information from the parser context. Available since 2.13.0.

`err`: | the error
`channel`: | callback
`data`: | user data for callback

### xmlGetLastError ()

    const xmlError *	xmlGetLastError	(void)

Get the last global error registered. This is per thread if compiled with thread support.

`Returns`: | a pointer to the error

### xmlParserError ()

    void	xmlParserError			(void * ctx,
    					 const char * msg,
    					 ... ...)

Display and format an error messages, gives file, line, position and extra parameters.

`ctx`: | an XML parser context
`msg`: | the message to display/transmit
`...`: | extra parameters for the message display

### xmlParserPrintFileContext ()

    void	xmlParserPrintFileContext	(xmlParserInputPtr input)

DEPRECATED: Use xmlFormatError. Displays current context within the input content for error tracking

`input`: | an xmlParserInputPtr input

### xmlParserPrintFileInfo ()

    void	xmlParserPrintFileInfo		(xmlParserInputPtr input)

DEPRECATED: Use xmlFormatError. Displays the associated file and line information for the current input

`input`: | an xmlParserInputPtr input

### xmlParserValidityError ()

    void	xmlParserValidityError		(void * ctx,
    					 const char * msg,
    					 ... ...)

Display and format an validity error messages, gives file, line, position and extra parameters.

`ctx`: | an XML parser context
`msg`: | the message to display/transmit
`...`: | extra parameters for the message display

### xmlParserValidityWarning ()

    void	xmlParserValidityWarning	(void * ctx,
    					 const char * msg,
    					 ... ...)

Display and format a validity warning messages, gives file, line, position and extra parameters.

`ctx`: | an XML parser context
`msg`: | the message to display/transmit
`...`: | extra parameters for the message display

### xmlParserWarning ()

    void	xmlParserWarning		(void * ctx,
    					 const char * msg,
    					 ... ...)

Display and format a warning messages, gives file, line, position and extra parameters.

`ctx`: | an XML parser context
`msg`: | the message to display/transmit
`...`: | extra parameters for the message display

### xmlResetError ()

    void	xmlResetError			(xmlErrorPtr err)

Cleanup the error.

`err`: | pointer to the error.

### xmlResetLastError ()

    void	xmlResetLastError		(void)

Cleanup the last global error registered. For parsing error this does not change the well-formedness result.

### xmlSetGenericErrorFunc ()

    void	xmlSetGenericErrorFunc		(void * ctx,
    					 xmlGenericErrorFunc handler)

DEPRECATED: See xmlSetStructuredErrorFunc for alternatives. Set the global "generic" handler and context for error messages. The generic error handler will only receive fragments of error messages which should be concatenated or printed to a stream. If handler is NULL, use the built-in default handler which prints to stderr. Since this is a global setting, it's a good idea to reset the error handler to its default value after collecting the errors you're interested in. For multi-threaded applications, this must be set separately for each thread.

`ctx`: | the new error handling context
`handler`: | the new handler function

### xmlSetStructuredErrorFunc ()

    void	xmlSetStructuredErrorFunc	(void * ctx,
    					 xmlStructuredErrorFunc handler)

DEPRECATED: Use a per-context error handler. It's recommended to use the per-context error handlers instead: - xmlCtxtSetErrorHandler (since 2.13.0) - xmlTextReaderSetStructuredErrorHandler - xmlXPathSetErrorHandler (since 2.13.0) - xmlXIncludeSetErrorHandler (since 2.13.0) - xmlSchemaSetParserStructuredErrors - xmlSchemaSetValidStructuredErrors - xmlRelaxNGSetParserStructuredErrors - xmlRelaxNGSetValidStructuredErrors Set the global "structured" handler and context for error messages. If handler is NULL, the error handler is deactivated. The structured error handler takes precedence over "generic" handlers, even per-context generic handlers. Since this is a global setting, it's a good idea to deactivate the error handler after collecting the errors you're interested in. For multi-threaded applications, this must be set separately for each thread.

`ctx`: | the new error handling context
`handler`: | the new handler function

### xmlThrDefSetGenericErrorFunc ()

    void	xmlThrDefSetGenericErrorFunc	(void * ctx,
    					 xmlGenericErrorFunc handler)

`ctx`: |
`handler`: |

### xmlThrDefSetStructuredErrorFunc ()

    void	xmlThrDefSetStructuredErrorFunc	(void * ctx,
    					 xmlStructuredErrorFunc handler)

`ctx`: |
`handler`: |