1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xmlerror</title><meta name="generator" content="DocBook XSL Stylesheets V1.58.1"><style xmlns="http://www.w3.org/TR/xhtml1/transitional" type="text/css">
2 .synopsis, .classsynopsis {
4 border: solid 1px #aaaaaa;
9 border: solid 1px #aaaaff;
18 border: solid 1px #ffaaaa;
25 .navigation a:visited {
31 </style><link rel="home" href="index.html" title="Gnome XML Library Reference Manual"><link rel="up" href="libxml-lib.html" title="Libxml Library Reference"><link rel="previous" href="libxml-uri.html" title="uri"><link rel="next" href="libxml-HTMLparser.html" title="HTMLparser"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="libxml-uri.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></img></a></td><td><a accesskey="u" href="libxml-lib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></img></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></img></a></td><th width="100%" align="center">Gnome XML Library Reference Manual</th><td><a accesskey="n" href="libxml-HTMLparser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></img></a></td></tr></table><div class="refentry" lang="en"><a name="libxml-xmlerror"></a><div class="titlepage"></div><div class="refnamediv"><h2>xmlerror</h2><p>xmlerror — </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
35 enum <a href="libxml-xmlerror.html#xmlParserErrors">xmlParserErrors</a>;
36 void (<a href="libxml-xmlerror.html#xmlGenericErrorFunc">*xmlGenericErrorFunc</a>) (void *ctx,
39 void <a href="libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a> (void *ctx,
40 <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler);
41 void <a href="libxml-xmlerror.html#initGenericErrorDefaultFunc">initGenericErrorDefaultFunc</a> (<a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> *handler);
42 void <a href="libxml-xmlerror.html#xmlParserError">xmlParserError</a> (void *ctx,
45 void <a href="libxml-xmlerror.html#xmlParserWarning">xmlParserWarning</a> (void *ctx,
48 void <a href="libxml-xmlerror.html#xmlParserValidityError">xmlParserValidityError</a> (void *ctx,
51 void <a href="libxml-xmlerror.html#xmlParserValidityWarning">xmlParserValidityWarning</a> (void *ctx,
54 void <a href="libxml-xmlerror.html#xmlParserPrintFileInfo">xmlParserPrintFileInfo</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
55 void <a href="libxml-xmlerror.html#xmlParserPrintFileContext">xmlParserPrintFileContext</a> (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);
56 </pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
58 </p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="xmlParserErrors"></a>enum xmlParserErrors</h3><pre class="programlisting">typedef enum {
60 XML_ERR_INTERNAL_ERROR,
63 XML_ERR_DOCUMENT_START, /* 3 */
64 XML_ERR_DOCUMENT_EMPTY,
67 XML_ERR_INVALID_HEX_CHARREF, /* 6 */
68 XML_ERR_INVALID_DEC_CHARREF,
69 XML_ERR_INVALID_CHARREF,
72 XML_ERR_CHARREF_AT_EOF, /* 10 */
73 XML_ERR_CHARREF_IN_PROLOG,
74 XML_ERR_CHARREF_IN_EPILOG,
75 XML_ERR_CHARREF_IN_DTD,
76 XML_ERR_ENTITYREF_AT_EOF,
77 XML_ERR_ENTITYREF_IN_PROLOG,
78 XML_ERR_ENTITYREF_IN_EPILOG,
79 XML_ERR_ENTITYREF_IN_DTD,
81 XML_ERR_PEREF_IN_PROLOG,
82 XML_ERR_PEREF_IN_EPILOG,
83 XML_ERR_PEREF_IN_INT_SUBSET,
85 XML_ERR_ENTITYREF_NO_NAME, /* 22 */
86 XML_ERR_ENTITYREF_SEMICOL_MISSING,
88 XML_ERR_PEREF_NO_NAME, /* 24 */
89 XML_ERR_PEREF_SEMICOL_MISSING,
91 XML_ERR_UNDECLARED_ENTITY, /* 26 */
92 XML_WAR_UNDECLARED_ENTITY,
93 XML_ERR_UNPARSED_ENTITY,
94 XML_ERR_ENTITY_IS_EXTERNAL,
95 XML_ERR_ENTITY_IS_PARAMETER,
97 XML_ERR_UNKNOWN_ENCODING, /* 31 */
98 XML_ERR_UNSUPPORTED_ENCODING,
100 XML_ERR_STRING_NOT_STARTED, /* 33 */
101 XML_ERR_STRING_NOT_CLOSED,
102 XML_ERR_NS_DECL_ERROR,
104 XML_ERR_ENTITY_NOT_STARTED, /* 36 */
105 XML_ERR_ENTITY_NOT_FINISHED,
107 XML_ERR_LT_IN_ATTRIBUTE, /* 38 */
108 XML_ERR_ATTRIBUTE_NOT_STARTED,
109 XML_ERR_ATTRIBUTE_NOT_FINISHED,
110 XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
111 XML_ERR_ATTRIBUTE_REDEFINED,
113 XML_ERR_LITERAL_NOT_STARTED, /* 43 */
114 XML_ERR_LITERAL_NOT_FINISHED,
116 XML_ERR_COMMENT_NOT_FINISHED, /* 45 */
118 XML_ERR_PI_NOT_STARTED, /* 47 */
119 XML_ERR_PI_NOT_FINISHED,
121 XML_ERR_NOTATION_NOT_STARTED, /* 49 */
122 XML_ERR_NOTATION_NOT_FINISHED,
124 XML_ERR_ATTLIST_NOT_STARTED, /* 51 */
125 XML_ERR_ATTLIST_NOT_FINISHED,
127 XML_ERR_MIXED_NOT_STARTED, /* 53 */
128 XML_ERR_MIXED_NOT_FINISHED,
130 XML_ERR_ELEMCONTENT_NOT_STARTED, /* 55 */
131 XML_ERR_ELEMCONTENT_NOT_FINISHED,
133 XML_ERR_XMLDECL_NOT_STARTED, /* 57 */
134 XML_ERR_XMLDECL_NOT_FINISHED,
136 XML_ERR_CONDSEC_NOT_STARTED, /* 59 */
137 XML_ERR_CONDSEC_NOT_FINISHED,
139 XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 61 */
141 XML_ERR_DOCTYPE_NOT_FINISHED, /* 62 */
143 XML_ERR_MISPLACED_CDATA_END, /* 63 */
144 XML_ERR_CDATA_NOT_FINISHED,
146 XML_ERR_RESERVED_XML_NAME, /* 65 */
148 XML_ERR_SPACE_REQUIRED, /* 66 */
149 XML_ERR_SEPARATOR_REQUIRED,
150 XML_ERR_NMTOKEN_REQUIRED,
151 XML_ERR_NAME_REQUIRED,
152 XML_ERR_PCDATA_REQUIRED,
153 XML_ERR_URI_REQUIRED,
154 XML_ERR_PUBID_REQUIRED,
157 XML_ERR_LTSLASH_REQUIRED,
158 XML_ERR_EQUAL_REQUIRED,
160 XML_ERR_TAG_NAME_MISMATCH, /* 77 */
161 XML_ERR_TAG_NOT_FINISHED,
163 XML_ERR_STANDALONE_VALUE, /* 79 */
165 XML_ERR_ENCODING_NAME, /* 80 */
167 XML_ERR_HYPHEN_IN_COMMENT, /* 81 */
169 XML_ERR_INVALID_ENCODING, /* 82 */
171 XML_ERR_EXT_ENTITY_STANDALONE, /* 83 */
173 XML_ERR_CONDSEC_INVALID, /* 84 */
175 XML_ERR_VALUE_REQUIRED, /* 85 */
177 XML_ERR_NOT_WELL_BALANCED, /* 86 */
178 XML_ERR_EXTRA_CONTENT, /* 87 */
179 XML_ERR_ENTITY_CHAR_ERROR, /* 88 */
180 XML_ERR_ENTITY_PE_INTERNAL, /* 88 */
181 XML_ERR_ENTITY_LOOP, /* 89 */
182 XML_ERR_ENTITY_BOUNDARY, /* 90 */
183 XML_ERR_INVALID_URI, /* 91 */
184 XML_ERR_URI_FRAGMENT, /* 92 */
185 XML_WAR_CATALOG_PI, /* 93 */
186 XML_ERR_NO_DTD /* 94 */
190 </p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlGenericErrorFunc"></a>xmlGenericErrorFunc ()</h3><pre class="programlisting">void (*xmlGenericErrorFunc) (void *ctx,
193 Signature of the function to use when there is an error and
194 no parsing or validity context available .</p><p>
196 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> a parsing context
197 </td></tr><tr><td><span class="term"><i><tt>msg</tt></i> :</span></td><td> the message
198 </td></tr><tr><td><span class="term"><i><tt>...</tt></i> :</span></td><td> the extra arguments of the varags to format the message
199 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlSetGenericErrorFunc"></a>xmlSetGenericErrorFunc ()</h3><pre class="programlisting">void xmlSetGenericErrorFunc (void *ctx,
200 <a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> handler);</pre><p>
201 Function to reset the handler and the error context for out of
202 context error messages.
203 This simply means that <i><tt>handler</tt></i> will be called for subsequent
204 error messages while not parsing nor validating. And <i><tt>ctx</tt></i> will
205 be passed as first argument to <i><tt>handler</tt></i>
206 One can simply force messages to be emitted to another FILE * than
207 stderr by setting <i><tt>ctx</tt></i> to this file handle and <i><tt>handler</tt></i> to NULL.</p><p>
209 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> the new error handling context
210 </td></tr><tr><td><span class="term"><i><tt>handler</tt></i> :</span></td><td> the new handler function
211 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="initGenericErrorDefaultFunc"></a>initGenericErrorDefaultFunc ()</h3><pre class="programlisting">void initGenericErrorDefaultFunc (<a href="libxml-xmlerror.html#xmlGenericErrorFunc">xmlGenericErrorFunc</a> *handler);</pre><p>
212 Set or reset (if NULL) the default handler for generic errors
213 to the builtin error function.</p><p>
215 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>handler</tt></i> :</span></td><td> the handler
216 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserError"></a>xmlParserError ()</h3><pre class="programlisting">void xmlParserError (void *ctx,
219 Display and format an error messages, gives file, line, position and
220 extra parameters.</p><p>
222 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> an XML parser context
223 </td></tr><tr><td><span class="term"><i><tt>msg</tt></i> :</span></td><td> the message to display/transmit
224 </td></tr><tr><td><span class="term"><i><tt>...</tt></i> :</span></td><td> extra parameters for the message display
225 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserWarning"></a>xmlParserWarning ()</h3><pre class="programlisting">void xmlParserWarning (void *ctx,
228 Display and format a warning messages, gives file, line, position and
229 extra parameters.</p><p>
231 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> an XML parser context
232 </td></tr><tr><td><span class="term"><i><tt>msg</tt></i> :</span></td><td> the message to display/transmit
233 </td></tr><tr><td><span class="term"><i><tt>...</tt></i> :</span></td><td> extra parameters for the message display
234 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserValidityError"></a>xmlParserValidityError ()</h3><pre class="programlisting">void xmlParserValidityError (void *ctx,
237 Display and format an validity error messages, gives file,
238 line, position and extra parameters.</p><p>
240 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> an XML parser context
241 </td></tr><tr><td><span class="term"><i><tt>msg</tt></i> :</span></td><td> the message to display/transmit
242 </td></tr><tr><td><span class="term"><i><tt>...</tt></i> :</span></td><td> extra parameters for the message display
243 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserValidityWarning"></a>xmlParserValidityWarning ()</h3><pre class="programlisting">void xmlParserValidityWarning (void *ctx,
246 Display and format a validity warning messages, gives file, line,
247 position and extra parameters.</p><p>
249 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> an XML parser context
250 </td></tr><tr><td><span class="term"><i><tt>msg</tt></i> :</span></td><td> the message to display/transmit
251 </td></tr><tr><td><span class="term"><i><tt>...</tt></i> :</span></td><td> extra parameters for the message display
252 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserPrintFileInfo"></a>xmlParserPrintFileInfo ()</h3><pre class="programlisting">void xmlParserPrintFileInfo (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);</pre><p>
253 Displays the associated file and line informations for the current input</p><p>
255 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>input</tt></i> :</span></td><td> an xmlParserInputPtr input
256 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParserPrintFileContext"></a>xmlParserPrintFileContext ()</h3><pre class="programlisting">void xmlParserPrintFileContext (<a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input);</pre><p>
257 Displays current context within the input content for error tracking</p><p>
259 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>input</tt></i> :</span></td><td> an xmlParserInputPtr input
260 </td></tr></tbody></table></div></div></div></div><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libxml-uri.html"><b><< uri</b></a></td><td align="right"><a accesskey="n" href="libxml-HTMLparser.html"><b>HTMLparser >></b></a></td></tr></table></body></html>