xmlerror.h revision 38ae7e4efe803ea78b6499cd05a394db32623e41
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: error handling
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: the API used to report errors
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Daniel Veillard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlErrorLevel:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Indicates the level of an error
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlErrorDomain:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Indicates where an error may have come from
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_DTD, /* The XML DTD validation with parser context*/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_REGEXP, /* The regular expressions module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_DATATYPE, /* The W3C XML Schemas Datatype module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_SCHEMASP, /* The W3C XML Schemas parser module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_SCHEMASV, /* The W3C XML Schemas validation module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_RELAXNGP, /* The Relax-NG parser module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_RELAXNGV, /* The Relax-NG validator module */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_VALID, /* The XML DTD validation with valid context */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_MODULE, /* The dynamically loaded module module*/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_FROM_I18N /* The module handling character conversion */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlError:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML Error instance.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int domain; /* What part of the library raised this error */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int code; /* The error code, e.g. an xmlParserError */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync char *message;/* human-readable informative error message */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlErrorLevel level;/* how consequent is the error */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int int2; /* column number of the error or 0 if N/A (todo: rename this field when we would break ABI) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlParserError:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * This is an error that the XML (or HTML) parser can generate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlGenericErrorFunc:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @ctx: a parsing context
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @msg: the message
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @...: the extra arguments of the varags to format the message
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Signature of the function to use when there is an error and
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * no parsing or validity context available .
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlStructuredErrorFunc:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @userData: user provided data for the error callback
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @error: the error being raised.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Signature of the function to use when there is an error and
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * the module handles the new error reporting mechanism.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Use the following function to reset the two global variables
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlGenericError and xmlGenericErrorContext.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Default message routines used by SAX and Valid context for error
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * and warning reporting.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlParserPrintFileContext (xmlParserInputPtr input);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Extended error information routines
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Internal callback reporting routine
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *file,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *str1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *str2,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *str3,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *msg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *extra);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_ERROR_H__ */