blob: 4a46d80456e71b86fdd3d3c60671f19bf17a114d [file] [log] [blame]
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001#ifndef __XML_ERROR_H__
2#define __XML_ERROR_H__
Raja R Harinathd2e3abd1998-08-20 21:52:38 +00003
4#include "parser.h"
5
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006typedef enum {
7 XML_ERR_OK = 0,
8 XML_ERR_INTERNAL_ERROR,
9 XML_ERR_NO_MEMORY,
10
11 XML_ERR_DOCUMENT_START,
12 XML_ERR_DOCUMENT_EMPTY,
13 XML_ERR_DOCUMENT_END,
14
15 XML_ERR_INVALID_HEX_CHARREF,
16 XML_ERR_INVALID_DEC_CHARREF,
17 XML_ERR_INVALID_CHARREF,
18 XML_ERR_INVALID_CHAR,
19
20 XML_ERR_CHARREF_AT_EOF,
21 XML_ERR_CHARREF_IN_PROLOG,
22 XML_ERR_CHARREF_IN_EPILOG,
23 XML_ERR_CHARREF_IN_DTD,
24 XML_ERR_ENTITYREF_AT_EOF,
25 XML_ERR_ENTITYREF_IN_PROLOG,
26 XML_ERR_ENTITYREF_IN_EPILOG,
27 XML_ERR_ENTITYREF_IN_DTD,
28 XML_ERR_PEREF_AT_EOF,
29 XML_ERR_PEREF_IN_PROLOG,
30 XML_ERR_PEREF_IN_EPILOG,
31 XML_ERR_PEREF_IN_INT_SUBSET,
32
33 XML_ERR_ENTITYREF_NO_NAME,
34 XML_ERR_ENTITYREF_SEMICOL_MISSING,
35
36 XML_ERR_PEREF_NO_NAME,
37 XML_ERR_PEREF_SEMICOL_MISSING,
38
39 XML_ERR_UNDECLARED_ENTITY,
40 XML_WAR_UNDECLARED_ENTITY,
41 XML_ERR_UNPARSED_ENTITY,
42 XML_ERR_ENTITY_IS_EXTERNAL,
43 XML_ERR_ENTITY_IS_PARAMETER,
44
45 XML_ERR_UNKNOWN_ENCODING,
46 XML_ERR_UNSUPPORTED_ENCODING,
47
48 XML_ERR_STRING_NOT_STARTED,
49 XML_ERR_STRING_NOT_CLOSED,
50 XML_ERR_NS_DECL_ERROR,
51
52 XML_ERR_ENTITY_NOT_STARTED,
53 XML_ERR_ENTITY_NOT_FINISHED,
54
55 XML_ERR_LT_IN_ATTRIBUTE,
56 XML_ERR_ATTRIBUTE_NOT_STARTED,
57 XML_ERR_ATTRIBUTE_NOT_FINISHED,
58 XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
59 XML_ERR_ATTRIBUTE_REDEFINED,
60
61 XML_ERR_LITERAL_NOT_STARTED,
62 XML_ERR_LITERAL_NOT_FINISHED,
63
64 XML_ERR_COMMENT_NOT_FINISHED,
65
66 XML_ERR_PI_NOT_STARTED,
67 XML_ERR_PI_NOT_FINISHED,
68
69 XML_ERR_NOTATION_NOT_STARTED,
70 XML_ERR_NOTATION_NOT_FINISHED,
71
72 XML_ERR_ATTLIST_NOT_STARTED,
73 XML_ERR_ATTLIST_NOT_FINISHED,
74
75 XML_ERR_MIXED_NOT_STARTED,
76 XML_ERR_MIXED_NOT_FINISHED,
77
78 XML_ERR_ELEMCONTENT_NOT_STARTED,
79 XML_ERR_ELEMCONTENT_NOT_FINISHED,
80
81 XML_ERR_XMLDECL_NOT_STARTED,
82 XML_ERR_XMLDECL_NOT_FINISHED,
83
84 XML_ERR_CONDSEC_NOT_STARTED,
85 XML_ERR_CONDSEC_NOT_FINISHED,
86
87 XML_ERR_EXT_SUBSET_NOT_FINISHED,
88
89 XML_ERR_DOCTYPE_NOT_FINISHED,
90
91 XML_ERR_MISPLACED_CDATA_END,
92 XML_ERR_CDATA_NOT_FINISHED,
93
94 XML_ERR_RESERVED_XML_NAME,
95
96 XML_ERR_SPACE_REQUIRED,
97 XML_ERR_SEPARATOR_REQUIRED,
98 XML_ERR_NMTOKEN_REQUIRED,
99 XML_ERR_NAME_REQUIRED,
100 XML_ERR_PCDATA_REQUIRED,
101 XML_ERR_URI_REQUIRED,
102 XML_ERR_PUBID_REQUIRED,
103 XML_ERR_LT_REQUIRED,
104 XML_ERR_GT_REQUIRED,
105 XML_ERR_LTSLASH_REQUIRED,
106 XML_ERR_EQUAL_REQUIRED,
107
108 XML_ERR_TAG_NAME_MISMATCH,
109 XML_ERR_TAG_NOT_FINISED,
110
111 XML_ERR_STANDALONE_VALUE,
112
113 XML_ERR_ENCODING_NAME,
114
115 XML_ERR_HYPHEN_IN_COMMENT
116
117}xmlParserErrors;
118
Daniel Veillardb96e6431999-08-29 21:02:19 +0000119void xmlParserError (void *ctx,
120 const char *msg,
121 ...);
122void xmlParserWarning (void *ctx,
123 const char *msg,
124 ...);
125void xmlParserValidityError (void *ctx,
126 const char *msg,
127 ...);
128void xmlParserValidityWarning(void *ctx,
129 const char *msg,
130 ...);
131void xmlParserPrintFileInfo (xmlParserInputPtr input);
132void xmlParserPrintFileContext(xmlParserInputPtr input);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000133
134#endif /* __XML_ERROR_H__ */