Code

add accessor for the waiting_cursor flag (sorry for the recompile)
[inkscape.git] / src / io / simple-sax.cpp
1 /*
2  * SimpleSAX
3  *
4  * Authors:
5  *   Jon A. Cruz <jon@joncruz.org>
6  *
7  * Copyright (C) 2004 AUTHORS
8  *
9  * Released under GNU GPL, read the file 'COPYING' for more information
10  */
12 #include <string>
13 #include <cstring>
14 #include "simple-sax.h"
16 namespace Inkscape {
17 namespace IO {
19 SaxHandler::SaxHandler()
20 {
21       memset( &sax, 0, sizeof(sax) );
22       sax.startDocument = startDocument;
23       sax.endDocument = endDocument;
24       sax.startElement = startElement;
25       sax.endElement = endElement;
26       sax.characters = characters;
27 }
29 SaxHandler::~SaxHandler()
30 {
31 }
34 static int xmlErrorVals[] = {
35     XML_ERR_OK,
36     XML_ERR_INTERNAL_ERROR,
37     XML_ERR_NO_MEMORY,
38     XML_ERR_DOCUMENT_START,
39     XML_ERR_DOCUMENT_EMPTY,
40     XML_ERR_DOCUMENT_END,
41     XML_ERR_INVALID_HEX_CHARREF,
42     XML_ERR_INVALID_DEC_CHARREF,
43     XML_ERR_INVALID_CHARREF,
44     XML_ERR_INVALID_CHAR,
45     XML_ERR_CHARREF_AT_EOF,
46     XML_ERR_CHARREF_IN_PROLOG,
47     XML_ERR_CHARREF_IN_EPILOG,
48     XML_ERR_CHARREF_IN_DTD,
49     XML_ERR_ENTITYREF_AT_EOF,
50     XML_ERR_ENTITYREF_IN_PROLOG,
51     XML_ERR_ENTITYREF_IN_EPILOG,
52     XML_ERR_ENTITYREF_IN_DTD,
53     XML_ERR_PEREF_AT_EOF,
54     XML_ERR_PEREF_IN_PROLOG,
55     XML_ERR_PEREF_IN_EPILOG,
56     XML_ERR_PEREF_IN_INT_SUBSET,
57     XML_ERR_ENTITYREF_NO_NAME,
58     XML_ERR_ENTITYREF_SEMICOL_MISSING,
59     XML_ERR_PEREF_NO_NAME,
60     XML_ERR_PEREF_SEMICOL_MISSING,
61     XML_ERR_UNDECLARED_ENTITY,
62     XML_WAR_UNDECLARED_ENTITY,
63     XML_ERR_UNPARSED_ENTITY,
64     XML_ERR_ENTITY_IS_EXTERNAL,
65     XML_ERR_ENTITY_IS_PARAMETER,
66     XML_ERR_UNKNOWN_ENCODING,
67     XML_ERR_UNSUPPORTED_ENCODING,
68     XML_ERR_STRING_NOT_STARTED,
69     XML_ERR_STRING_NOT_CLOSED,
70     XML_ERR_NS_DECL_ERROR,
71     XML_ERR_ENTITY_NOT_STARTED,
72     XML_ERR_ENTITY_NOT_FINISHED,
73     XML_ERR_LT_IN_ATTRIBUTE,
74     XML_ERR_ATTRIBUTE_NOT_STARTED,
75     XML_ERR_ATTRIBUTE_NOT_FINISHED,
76     XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
77     XML_ERR_ATTRIBUTE_REDEFINED,
78     XML_ERR_LITERAL_NOT_STARTED,
79     XML_ERR_LITERAL_NOT_FINISHED,
80     XML_ERR_COMMENT_NOT_FINISHED,
81     XML_ERR_PI_NOT_STARTED,
82     XML_ERR_PI_NOT_FINISHED,
83     XML_ERR_NOTATION_NOT_STARTED,
84     XML_ERR_NOTATION_NOT_FINISHED,
85     XML_ERR_ATTLIST_NOT_STARTED,
86     XML_ERR_ATTLIST_NOT_FINISHED,
87     XML_ERR_MIXED_NOT_STARTED,
88     XML_ERR_MIXED_NOT_FINISHED,
89     XML_ERR_ELEMCONTENT_NOT_STARTED,
90     XML_ERR_ELEMCONTENT_NOT_FINISHED,
91     XML_ERR_XMLDECL_NOT_STARTED,
92     XML_ERR_XMLDECL_NOT_FINISHED,
93     XML_ERR_CONDSEC_NOT_STARTED,
94     XML_ERR_CONDSEC_NOT_FINISHED,
95     XML_ERR_EXT_SUBSET_NOT_FINISHED,
96     XML_ERR_DOCTYPE_NOT_FINISHED,
97     XML_ERR_MISPLACED_CDATA_END,
98     XML_ERR_CDATA_NOT_FINISHED,
99     XML_ERR_RESERVED_XML_NAME,
100     XML_ERR_SPACE_REQUIRED,
101     XML_ERR_SEPARATOR_REQUIRED,
102     XML_ERR_NMTOKEN_REQUIRED,
103     XML_ERR_NAME_REQUIRED,
104     XML_ERR_PCDATA_REQUIRED,
105     XML_ERR_URI_REQUIRED,
106     XML_ERR_PUBID_REQUIRED,
107     XML_ERR_LT_REQUIRED,
108     XML_ERR_GT_REQUIRED,
109     XML_ERR_LTSLASH_REQUIRED,
110     XML_ERR_EQUAL_REQUIRED,
111     XML_ERR_TAG_NAME_MISMATCH,
112     XML_ERR_TAG_NOT_FINISHED,
113     XML_ERR_STANDALONE_VALUE,
114     XML_ERR_ENCODING_NAME,
115     XML_ERR_HYPHEN_IN_COMMENT,
116     XML_ERR_INVALID_ENCODING,
117     XML_ERR_EXT_ENTITY_STANDALONE,
118     XML_ERR_CONDSEC_INVALID,
119     XML_ERR_VALUE_REQUIRED,
120     XML_ERR_NOT_WELL_BALANCED,
121     XML_ERR_EXTRA_CONTENT,
122     XML_ERR_ENTITY_CHAR_ERROR,
123     XML_ERR_ENTITY_PE_INTERNAL,
124     XML_ERR_ENTITY_LOOP,
125     XML_ERR_ENTITY_BOUNDARY,
126     XML_ERR_INVALID_URI,
127     XML_ERR_URI_FRAGMENT,
128     XML_WAR_CATALOG_PI,
129     XML_ERR_NO_DTD,
130     XML_ERR_CONDSEC_INVALID_KEYWORD,
131     XML_ERR_VERSION_MISSING,
132     XML_WAR_UNKNOWN_VERSION,
133     XML_WAR_LANG_VALUE,
134     XML_WAR_NS_URI,
135     XML_WAR_NS_URI_RELATIVE,
136     XML_ERR_MISSING_ENCODING,
137     XML_NS_ERR_XML_NAMESPACE,
138     XML_NS_ERR_UNDEFINED_NAMESPACE,
139     XML_NS_ERR_QNAME,
140     XML_NS_ERR_ATTRIBUTE_REDEFINED,
141     XML_DTD_ATTRIBUTE_DEFAULT,
142     XML_DTD_ATTRIBUTE_REDEFINED,
143     XML_DTD_ATTRIBUTE_VALUE,
144     XML_DTD_CONTENT_ERROR,
145     XML_DTD_CONTENT_MODEL,
146     XML_DTD_CONTENT_NOT_DETERMINIST,
147     XML_DTD_DIFFERENT_PREFIX,
148     XML_DTD_ELEM_DEFAULT_NAMESPACE,
149     XML_DTD_ELEM_NAMESPACE,
150     XML_DTD_ELEM_REDEFINED,
151     XML_DTD_EMPTY_NOTATION,
152     XML_DTD_ENTITY_TYPE,
153     XML_DTD_ID_FIXED,
154     XML_DTD_ID_REDEFINED,
155     XML_DTD_ID_SUBSET,
156     XML_DTD_INVALID_CHILD,
157     XML_DTD_INVALID_DEFAULT,
158     XML_DTD_LOAD_ERROR,
159     XML_DTD_MISSING_ATTRIBUTE,
160     XML_DTD_MIXED_CORRUPT,
161     XML_DTD_MULTIPLE_ID,
162     XML_DTD_NO_DOC,
163     XML_DTD_NO_DTD,
164     XML_DTD_NO_ELEM_NAME,
165     XML_DTD_NO_PREFIX,
166     XML_DTD_NO_ROOT,
167     XML_DTD_NOTATION_REDEFINED,
168     XML_DTD_NOTATION_VALUE,
169     XML_DTD_NOT_EMPTY,
170     XML_DTD_NOT_PCDATA,
171     XML_DTD_NOT_STANDALONE,
172     XML_DTD_ROOT_NAME,
173     XML_DTD_STANDALONE_WHITE_SPACE,
174     XML_DTD_UNKNOWN_ATTRIBUTE,
175     XML_DTD_UNKNOWN_ELEM,
176     XML_DTD_UNKNOWN_ENTITY,
177     XML_DTD_UNKNOWN_ID,
178     XML_DTD_UNKNOWN_NOTATION,
179     XML_DTD_STANDALONE_DEFAULTED,
180     XML_DTD_XMLID_VALUE,
181     XML_DTD_XMLID_TYPE,
182     XML_HTML_STRUCURE_ERROR,
183     XML_HTML_UNKNOWN_TAG,
184     XML_RNGP_ANYNAME_ATTR_ANCESTOR,
185     XML_RNGP_ATTR_CONFLICT,
186     XML_RNGP_ATTRIBUTE_CHILDREN,
187     XML_RNGP_ATTRIBUTE_CONTENT,
188     XML_RNGP_ATTRIBUTE_EMPTY,
189     XML_RNGP_ATTRIBUTE_NOOP,
190     XML_RNGP_CHOICE_CONTENT,
191     XML_RNGP_CHOICE_EMPTY,
192     XML_RNGP_CREATE_FAILURE,
193     XML_RNGP_DATA_CONTENT,
194     XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
195     XML_RNGP_DEFINE_CREATE_FAILED,
196     XML_RNGP_DEFINE_EMPTY,
197     XML_RNGP_DEFINE_MISSING,
198     XML_RNGP_DEFINE_NAME_MISSING,
199     XML_RNGP_ELEM_CONTENT_EMPTY,
200     XML_RNGP_ELEM_CONTENT_ERROR,
201     XML_RNGP_ELEMENT_EMPTY,
202     XML_RNGP_ELEMENT_CONTENT,
203     XML_RNGP_ELEMENT_NAME,
204     XML_RNGP_ELEMENT_NO_CONTENT,
205     XML_RNGP_ELEM_TEXT_CONFLICT,
206     XML_RNGP_EMPTY,
207     XML_RNGP_EMPTY_CONSTRUCT,
208     XML_RNGP_EMPTY_CONTENT,
209     XML_RNGP_EMPTY_NOT_EMPTY,
210     XML_RNGP_ERROR_TYPE_LIB,
211     XML_RNGP_EXCEPT_EMPTY,
212     XML_RNGP_EXCEPT_MISSING,
213     XML_RNGP_EXCEPT_MULTIPLE,
214     XML_RNGP_EXCEPT_NO_CONTENT,
215     XML_RNGP_EXTERNALREF_EMTPY,
216     XML_RNGP_EXTERNAL_REF_FAILURE,
217     XML_RNGP_EXTERNALREF_RECURSE,
218     XML_RNGP_FORBIDDEN_ATTRIBUTE,
219     XML_RNGP_FOREIGN_ELEMENT,
220     XML_RNGP_GRAMMAR_CONTENT,
221     XML_RNGP_GRAMMAR_EMPTY,
222     XML_RNGP_GRAMMAR_MISSING,
223     XML_RNGP_GRAMMAR_NO_START,
224     XML_RNGP_GROUP_ATTR_CONFLICT,
225     XML_RNGP_HREF_ERROR,
226     XML_RNGP_INCLUDE_EMPTY,
227     XML_RNGP_INCLUDE_FAILURE,
228     XML_RNGP_INCLUDE_RECURSE,
229     XML_RNGP_INTERLEAVE_ADD,
230     XML_RNGP_INTERLEAVE_CREATE_FAILED,
231     XML_RNGP_INTERLEAVE_EMPTY,
232     XML_RNGP_INTERLEAVE_NO_CONTENT,
233     XML_RNGP_INVALID_DEFINE_NAME,
234     XML_RNGP_INVALID_URI,
235     XML_RNGP_INVALID_VALUE,
236     XML_RNGP_MISSING_HREF,
237     XML_RNGP_NAME_MISSING,
238     XML_RNGP_NEED_COMBINE,
239     XML_RNGP_NOTALLOWED_NOT_EMPTY,
240     XML_RNGP_NSNAME_ATTR_ANCESTOR,
241     XML_RNGP_NSNAME_NO_NS,
242     XML_RNGP_PARAM_FORBIDDEN,
243     XML_RNGP_PARAM_NAME_MISSING,
244     XML_RNGP_PARENTREF_CREATE_FAILED,
245     XML_RNGP_PARENTREF_NAME_INVALID,
246     XML_RNGP_PARENTREF_NO_NAME,
247     XML_RNGP_PARENTREF_NO_PARENT,
248     XML_RNGP_PARENTREF_NOT_EMPTY,
249     XML_RNGP_PARSE_ERROR,
250     XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME,
251     XML_RNGP_PAT_ATTR_ATTR,
252     XML_RNGP_PAT_ATTR_ELEM,
253     XML_RNGP_PAT_DATA_EXCEPT_ATTR,
254     XML_RNGP_PAT_DATA_EXCEPT_ELEM,
255     XML_RNGP_PAT_DATA_EXCEPT_EMPTY,
256     XML_RNGP_PAT_DATA_EXCEPT_GROUP,
257     XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
258     XML_RNGP_PAT_DATA_EXCEPT_LIST,
259     XML_RNGP_PAT_DATA_EXCEPT_ONEMORE,
260     XML_RNGP_PAT_DATA_EXCEPT_REF,
261     XML_RNGP_PAT_DATA_EXCEPT_TEXT,
262     XML_RNGP_PAT_LIST_ATTR,
263     XML_RNGP_PAT_LIST_ELEM,
264     XML_RNGP_PAT_LIST_INTERLEAVE,
265     XML_RNGP_PAT_LIST_LIST,
266     XML_RNGP_PAT_LIST_REF,
267     XML_RNGP_PAT_LIST_TEXT,
268     XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME,
269     XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME,
270     XML_RNGP_PAT_ONEMORE_GROUP_ATTR,
271     XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR,
272     XML_RNGP_PAT_START_ATTR,
273     XML_RNGP_PAT_START_DATA,
274     XML_RNGP_PAT_START_EMPTY,
275     XML_RNGP_PAT_START_GROUP,
276     XML_RNGP_PAT_START_INTERLEAVE,
277     XML_RNGP_PAT_START_LIST,
278     XML_RNGP_PAT_START_ONEMORE,
279     XML_RNGP_PAT_START_TEXT,
280     XML_RNGP_PAT_START_VALUE,
281     XML_RNGP_PREFIX_UNDEFINED,
282     XML_RNGP_REF_CREATE_FAILED,
283     XML_RNGP_REF_CYCLE,
284     XML_RNGP_REF_NAME_INVALID,
285     XML_RNGP_REF_NO_DEF,
286     XML_RNGP_REF_NO_NAME,
287     XML_RNGP_REF_NOT_EMPTY,
288     XML_RNGP_START_CHOICE_AND_INTERLEAVE,
289     XML_RNGP_START_CONTENT,
290     XML_RNGP_START_EMPTY,
291     XML_RNGP_START_MISSING,
292     XML_RNGP_TEXT_EXPECTED,
293     XML_RNGP_TEXT_HAS_CHILD,
294     XML_RNGP_TYPE_MISSING,
295     XML_RNGP_TYPE_NOT_FOUND,
296     XML_RNGP_TYPE_VALUE,
297     XML_RNGP_UNKNOWN_ATTRIBUTE,
298     XML_RNGP_UNKNOWN_COMBINE,
299     XML_RNGP_UNKNOWN_CONSTRUCT,
300     XML_RNGP_UNKNOWN_TYPE_LIB,
301     XML_RNGP_URI_FRAGMENT,
302     XML_RNGP_URI_NOT_ABSOLUTE,
303     XML_RNGP_VALUE_EMPTY,
304     XML_RNGP_VALUE_NO_CONTENT,
305     XML_RNGP_XMLNS_NAME,
306     XML_RNGP_XML_NS,
307     XML_XPATH_EXPRESSION_OK,
308     XML_XPATH_NUMBER_ERROR,
309     XML_XPATH_UNFINISHED_LITERAL_ERROR,
310     XML_XPATH_START_LITERAL_ERROR,
311     XML_XPATH_VARIABLE_REF_ERROR,
312     XML_XPATH_UNDEF_VARIABLE_ERROR,
313     XML_XPATH_INVALID_PREDICATE_ERROR,
314     XML_XPATH_EXPR_ERROR,
315     XML_XPATH_UNCLOSED_ERROR,
316     XML_XPATH_UNKNOWN_FUNC_ERROR,
317     XML_XPATH_INVALID_OPERAND,
318     XML_XPATH_INVALID_TYPE,
319     XML_XPATH_INVALID_ARITY,
320     XML_XPATH_INVALID_CTXT_SIZE,
321     XML_XPATH_INVALID_CTXT_POSITION,
322     XML_XPATH_MEMORY_ERROR,
323     XML_XPTR_SYNTAX_ERROR,
324     XML_XPTR_RESOURCE_ERROR,
325     XML_XPTR_SUB_RESOURCE_ERROR,
326     XML_XPATH_UNDEF_PREFIX_ERROR,
327     XML_XPATH_ENCODING_ERROR,
328     XML_XPATH_INVALID_CHAR_ERROR,
329     XML_TREE_INVALID_HEX,
330     XML_TREE_INVALID_DEC,
331     XML_TREE_UNTERMINATED_ENTITY,
332     XML_SAVE_NOT_UTF8,
333     XML_SAVE_CHAR_INVALID,
334     XML_SAVE_NO_DOCTYPE,
335     XML_SAVE_UNKNOWN_ENCODING,
336     XML_REGEXP_COMPILE_ERROR,
337     XML_IO_UNKNOWN,
338     XML_IO_EACCES,
339     XML_IO_EAGAIN,
340     XML_IO_EBADF,
341     XML_IO_EBADMSG,
342     XML_IO_EBUSY,
343     XML_IO_ECANCELED,
344     XML_IO_ECHILD,
345     XML_IO_EDEADLK,
346     XML_IO_EDOM,
347     XML_IO_EEXIST,
348     XML_IO_EFAULT,
349     XML_IO_EFBIG,
350     XML_IO_EINPROGRESS,
351     XML_IO_EINTR,
352     XML_IO_EINVAL,
353     XML_IO_EIO,
354     XML_IO_EISDIR,
355     XML_IO_EMFILE,
356     XML_IO_EMLINK,
357     XML_IO_EMSGSIZE,
358     XML_IO_ENAMETOOLONG,
359     XML_IO_ENFILE,
360     XML_IO_ENODEV,
361     XML_IO_ENOENT,
362     XML_IO_ENOEXEC,
363     XML_IO_ENOLCK,
364     XML_IO_ENOMEM,
365     XML_IO_ENOSPC,
366     XML_IO_ENOSYS,
367     XML_IO_ENOTDIR,
368     XML_IO_ENOTEMPTY,
369     XML_IO_ENOTSUP,
370     XML_IO_ENOTTY,
371     XML_IO_ENXIO,
372     XML_IO_EPERM,
373     XML_IO_EPIPE,
374     XML_IO_ERANGE,
375     XML_IO_EROFS,
376     XML_IO_ESPIPE,
377     XML_IO_ESRCH,
378     XML_IO_ETIMEDOUT,
379     XML_IO_EXDEV,
380     XML_IO_NETWORK_ATTEMPT,
381     XML_IO_ENCODER,
382     XML_IO_FLUSH,
383     XML_IO_WRITE,
384     XML_IO_NO_INPUT,
385     XML_IO_BUFFER_FULL,
386     XML_IO_LOAD_ERROR,
387     XML_IO_ENOTSOCK,
388     XML_IO_EISCONN,
389     XML_IO_ECONNREFUSED,
390     XML_IO_ENETUNREACH,
391     XML_IO_EADDRINUSE,
392     XML_IO_EALREADY,
393     XML_IO_EAFNOSUPPORT,
394     XML_XINCLUDE_RECURSION,
395     XML_XINCLUDE_PARSE_VALUE,
396     XML_XINCLUDE_ENTITY_DEF_MISMATCH,
397     XML_XINCLUDE_NO_HREF,
398     XML_XINCLUDE_NO_FALLBACK,
399     XML_XINCLUDE_HREF_URI,
400     XML_XINCLUDE_TEXT_FRAGMENT,
401     XML_XINCLUDE_TEXT_DOCUMENT,
402     XML_XINCLUDE_INVALID_CHAR,
403     XML_XINCLUDE_BUILD_FAILED,
404     XML_XINCLUDE_UNKNOWN_ENCODING,
405     XML_XINCLUDE_MULTIPLE_ROOT,
406     XML_XINCLUDE_XPTR_FAILED,
407     XML_XINCLUDE_XPTR_RESULT,
408     XML_XINCLUDE_INCLUDE_IN_INCLUDE,
409     XML_XINCLUDE_FALLBACKS_IN_INCLUDE,
410     XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE,
411     XML_XINCLUDE_DEPRECATED_NS,
412     XML_XINCLUDE_FRAGMENT_ID,
413     XML_CATALOG_MISSING_ATTR,
414     XML_CATALOG_ENTRY_BROKEN,
415     XML_CATALOG_PREFER_VALUE,
416     XML_CATALOG_NOT_CATALOG,
417     XML_CATALOG_RECURSION,
418     XML_SCHEMAP_PREFIX_UNDEFINED,
419     XML_SCHEMAP_ATTRFORMDEFAULT_VALUE,
420     XML_SCHEMAP_ATTRGRP_NONAME_NOREF,
421     XML_SCHEMAP_ATTR_NONAME_NOREF,
422     XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF,
423     XML_SCHEMAP_ELEMFORMDEFAULT_VALUE,
424     XML_SCHEMAP_ELEM_NONAME_NOREF,
425     XML_SCHEMAP_EXTENSION_NO_BASE,
426     XML_SCHEMAP_FACET_NO_VALUE,
427     XML_SCHEMAP_FAILED_BUILD_IMPORT,
428     XML_SCHEMAP_GROUP_NONAME_NOREF,
429     XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI,
430     XML_SCHEMAP_IMPORT_REDEFINE_NSNAME,
431     XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI,
432     XML_SCHEMAP_INVALID_BOOLEAN,
433     XML_SCHEMAP_INVALID_ENUM,
434     XML_SCHEMAP_INVALID_FACET,
435     XML_SCHEMAP_INVALID_FACET_VALUE,
436     XML_SCHEMAP_INVALID_MAXOCCURS,
437     XML_SCHEMAP_INVALID_MINOCCURS,
438     XML_SCHEMAP_INVALID_REF_AND_SUBTYPE,
439     XML_SCHEMAP_INVALID_WHITE_SPACE,
440     XML_SCHEMAP_NOATTR_NOREF,
441     XML_SCHEMAP_NOTATION_NO_NAME,
442     XML_SCHEMAP_NOTYPE_NOREF,
443     XML_SCHEMAP_REF_AND_SUBTYPE,
444     XML_SCHEMAP_RESTRICTION_NONAME_NOREF,
445     XML_SCHEMAP_SIMPLETYPE_NONAME,
446     XML_SCHEMAP_TYPE_AND_SUBTYPE,
447     XML_SCHEMAP_UNKNOWN_ALL_CHILD,
448     XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD,
449     XML_SCHEMAP_UNKNOWN_ATTR_CHILD,
450     XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD,
451     XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP,
452     XML_SCHEMAP_UNKNOWN_BASE_TYPE,
453     XML_SCHEMAP_UNKNOWN_CHOICE_CHILD,
454     XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD,
455     XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD,
456     XML_SCHEMAP_UNKNOWN_ELEM_CHILD,
457     XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD,
458     XML_SCHEMAP_UNKNOWN_FACET_CHILD,
459     XML_SCHEMAP_UNKNOWN_FACET_TYPE,
460     XML_SCHEMAP_UNKNOWN_GROUP_CHILD,
461     XML_SCHEMAP_UNKNOWN_IMPORT_CHILD,
462     XML_SCHEMAP_UNKNOWN_LIST_CHILD,
463     XML_SCHEMAP_UNKNOWN_NOTATION_CHILD,
464     XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD,
465     XML_SCHEMAP_UNKNOWN_REF,
466     XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD,
467     XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD,
468     XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD,
469     XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD,
470     XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD,
471     XML_SCHEMAP_UNKNOWN_TYPE,
472     XML_SCHEMAP_UNKNOWN_UNION_CHILD,
473     XML_SCHEMAP_ELEM_DEFAULT_FIXED,
474     XML_SCHEMAP_REGEXP_INVALID,
475     XML_SCHEMAP_FAILED_LOAD,
476     XML_SCHEMAP_NOTHING_TO_PARSE,
477     XML_SCHEMAP_NOROOT,
478     XML_SCHEMAP_REDEFINED_GROUP,
479     XML_SCHEMAP_REDEFINED_TYPE,
480     XML_SCHEMAP_REDEFINED_ELEMENT,
481     XML_SCHEMAP_REDEFINED_ATTRGROUP,
482     XML_SCHEMAP_REDEFINED_ATTR,
483     XML_SCHEMAP_REDEFINED_NOTATION,
484     XML_SCHEMAP_FAILED_PARSE,
485     XML_SCHEMAP_UNKNOWN_PREFIX,
486     XML_SCHEMAP_DEF_AND_PREFIX,
487     XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD,
488     XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI,
489     XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI,
490     XML_SCHEMAP_NOT_SCHEMA,
491     XML_SCHEMAP_UNKNOWN_MEMBER_TYPE,
492     XML_SCHEMAP_INVALID_ATTR_USE,
493     XML_SCHEMAP_RECURSIVE,
494     XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE,
495     XML_SCHEMAP_INVALID_ATTR_COMBINATION,
496     XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION,
497     XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD,
498     XML_SCHEMAP_INVALID_ATTR_NAME,
499     XML_SCHEMAP_REF_AND_CONTENT,
500     XML_SCHEMAP_CT_PROPS_CORRECT_1,
501     XML_SCHEMAP_CT_PROPS_CORRECT_2,
502     XML_SCHEMAP_CT_PROPS_CORRECT_3,
503     XML_SCHEMAP_CT_PROPS_CORRECT_4,
504     XML_SCHEMAP_CT_PROPS_CORRECT_5,
505     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1,
506     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1,
507     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2,
508     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2,
509     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3,
510     XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER,
511     XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE,
512     XML_SCHEMAP_UNION_NOT_EXPRESSIBLE,
513     XML_SCHEMAP_SRC_IMPORT_3_1,
514     XML_SCHEMAP_SRC_IMPORT_3_2,
515     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1,
516     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2,
517     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3,
518     XML_SCHEMAP_COS_CT_EXTENDS_1_3,
519     XML_SCHEMAV_NOROOT,
520     XML_SCHEMAV_UNDECLAREDELEM,
521     XML_SCHEMAV_NOTTOPLEVEL,
522     XML_SCHEMAV_MISSING,
523     XML_SCHEMAV_WRONGELEM,
524     XML_SCHEMAV_NOTYPE,
525     XML_SCHEMAV_NOROLLBACK,
526     XML_SCHEMAV_ISABSTRACT,
527     XML_SCHEMAV_NOTEMPTY,
528     XML_SCHEMAV_ELEMCONT,
529     XML_SCHEMAV_HAVEDEFAULT,
530     XML_SCHEMAV_NOTNILLABLE,
531     XML_SCHEMAV_EXTRACONTENT,
532     XML_SCHEMAV_INVALIDATTR,
533     XML_SCHEMAV_INVALIDELEM,
534     XML_SCHEMAV_NOTDETERMINIST,
535     XML_SCHEMAV_CONSTRUCT,
536     XML_SCHEMAV_INTERNAL,
537     XML_SCHEMAV_NOTSIMPLE,
538     XML_SCHEMAV_ATTRUNKNOWN,
539     XML_SCHEMAV_ATTRINVALID,
540     XML_SCHEMAV_VALUE,
541     XML_SCHEMAV_FACET,
542     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1,
543     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2,
544     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3,
545     XML_SCHEMAV_CVC_TYPE_3_1_1,
546     XML_SCHEMAV_CVC_TYPE_3_1_2,
547     XML_SCHEMAV_CVC_FACET_VALID,
548     XML_SCHEMAV_CVC_LENGTH_VALID,
549     XML_SCHEMAV_CVC_MINLENGTH_VALID,
550     XML_SCHEMAV_CVC_MAXLENGTH_VALID,
551     XML_SCHEMAV_CVC_MININCLUSIVE_VALID,
552     XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID,
553     XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID,
554     XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID,
555     XML_SCHEMAV_CVC_TOTALDIGITS_VALID,
556     XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID,
557     XML_SCHEMAV_CVC_PATTERN_VALID,
558     XML_SCHEMAV_CVC_ENUMERATION_VALID,
559     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1,
560     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2,
561     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3,
562     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4,
564 #if defined XML_SCHEMAV_CVC_ELT_1
565     XML_SCHEMAV_CVC_ELT_1,
566     XML_SCHEMAV_CVC_ELT_2,
567     XML_SCHEMAV_CVC_ELT_3_1,
568     XML_SCHEMAV_CVC_ELT_3_2_1,
569     XML_SCHEMAV_CVC_ELT_3_2_2,
570     XML_SCHEMAV_CVC_ELT_4_1,
571     XML_SCHEMAV_CVC_ELT_4_2,
572     XML_SCHEMAV_CVC_ELT_4_3,
573     XML_SCHEMAV_CVC_ELT_5_1_1,
574     XML_SCHEMAV_CVC_ELT_5_1_2,
575     XML_SCHEMAV_CVC_ELT_5_2_1,
576     XML_SCHEMAV_CVC_ELT_5_2_2_1,
577     XML_SCHEMAV_CVC_ELT_5_2_2_2_1,
578     XML_SCHEMAV_CVC_ELT_5_2_2_2_2,
579     XML_SCHEMAV_CVC_ELT_6,
580     XML_SCHEMAV_CVC_ELT_7,
581     XML_SCHEMAV_CVC_ATTRIBUTE_1,
582     XML_SCHEMAV_CVC_ATTRIBUTE_2,
583     XML_SCHEMAV_CVC_ATTRIBUTE_3,
584     XML_SCHEMAV_CVC_ATTRIBUTE_4,
585     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1,
586     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1,
587     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2,
588     XML_SCHEMAV_CVC_COMPLEX_TYPE_4,
589     XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1,
590     XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2,
591     XML_SCHEMAV_ELEMENT_CONTENT,
592     XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING,
593 #endif
595 #if defined XML_SCHEMAV_CVC_COMPLEX_TYPE_1
596     XML_SCHEMAV_CVC_COMPLEX_TYPE_1,
597     XML_SCHEMAV_CVC_AU,
598     XML_SCHEMAV_CVC_TYPE_1,
599     XML_SCHEMAV_CVC_TYPE_2,
600 #endif
602     XML_XPTR_UNKNOWN_SCHEME,
603     XML_XPTR_CHILDSEQ_START,
604     XML_XPTR_EVAL_FAILED,
605     XML_XPTR_EXTRA_OBJECTS,
606     XML_C14N_CREATE_CTXT,
607     XML_C14N_REQUIRES_UTF8,
608     XML_C14N_CREATE_STACK,
609     XML_C14N_INVALID_NODE,
610     XML_FTP_PASV_ANSWER,
611     XML_FTP_EPSV_ANSWER,
612     XML_FTP_ACCNT,
613     XML_HTTP_URL_SYNTAX,
614     XML_HTTP_USE_IP,
615     XML_HTTP_UNKNOWN_HOST,
616     XML_SCHEMAP_SRC_SIMPLE_TYPE_1,
617     XML_SCHEMAP_SRC_SIMPLE_TYPE_2,
618     XML_SCHEMAP_SRC_SIMPLE_TYPE_3,
619     XML_SCHEMAP_SRC_SIMPLE_TYPE_4,
620     XML_SCHEMAP_SRC_RESOLVE,
621     XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE,
622     XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE,
623     XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES,
624     XML_SCHEMAP_ST_PROPS_CORRECT_1,
625     XML_SCHEMAP_ST_PROPS_CORRECT_2,
626     XML_SCHEMAP_ST_PROPS_CORRECT_3,
627     XML_SCHEMAP_COS_ST_RESTRICTS_1_1,
628     XML_SCHEMAP_COS_ST_RESTRICTS_1_2,
629     XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1,
630     XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2,
631     XML_SCHEMAP_COS_ST_RESTRICTS_2_1,
632     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1,
633     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2,
634     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1,
635     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2,
636     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3,
637     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4,
638     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5,
639     XML_SCHEMAP_COS_ST_RESTRICTS_3_1,
640     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1,
641     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2,
642     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2,
643     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1,
644     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3,
645     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4,
646     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5,
647     XML_SCHEMAP_COS_ST_DERIVED_OK_2_1,
648     XML_SCHEMAP_COS_ST_DERIVED_OK_2_2,
649     XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED,
650     XML_SCHEMAP_S4S_ELEM_MISSING,
651     XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED,
652     XML_SCHEMAP_S4S_ATTR_MISSING,
654 #if defined XML_SCHEMAP_S4S_ATTR_INVALID_VALUE
655     XML_SCHEMAP_S4S_ATTR_INVALID_VALUE,
656     XML_SCHEMAP_SRC_ELEMENT_1,
657     XML_SCHEMAP_SRC_ELEMENT_2_1,
658     XML_SCHEMAP_SRC_ELEMENT_2_2,
659     XML_SCHEMAP_SRC_ELEMENT_3,
660     XML_SCHEMAP_P_PROPS_CORRECT_1,
661     XML_SCHEMAP_P_PROPS_CORRECT_2_1,
662     XML_SCHEMAP_P_PROPS_CORRECT_2_2,
663     XML_SCHEMAP_E_PROPS_CORRECT_2,
664     XML_SCHEMAP_E_PROPS_CORRECT_3,
665     XML_SCHEMAP_E_PROPS_CORRECT_4,
666     XML_SCHEMAP_E_PROPS_CORRECT_5,
667     XML_SCHEMAP_E_PROPS_CORRECT_6,
668     XML_SCHEMAP_SRC_INCLUDE,
669     XML_SCHEMAP_SRC_ATTRIBUTE_1,
670     XML_SCHEMAP_SRC_ATTRIBUTE_2,
671     XML_SCHEMAP_SRC_ATTRIBUTE_3_1,
672     XML_SCHEMAP_SRC_ATTRIBUTE_3_2,
673     XML_SCHEMAP_SRC_ATTRIBUTE_4,
674     XML_SCHEMAP_NO_XMLNS,
675     XML_SCHEMAP_NO_XSI,
676     XML_SCHEMAP_COS_VALID_DEFAULT_1,
677     XML_SCHEMAP_COS_VALID_DEFAULT_2_1,
678     XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1,
679     XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2,
680     XML_SCHEMAP_CVC_SIMPLE_TYPE,
681     XML_SCHEMAP_COS_CT_EXTENDS_1_1,
682     XML_SCHEMAP_SRC_IMPORT_1_1,
683     XML_SCHEMAP_SRC_IMPORT_1_2,
684     XML_SCHEMAP_SRC_IMPORT_2,
685     XML_SCHEMAP_SRC_IMPORT_2_1,
686     XML_SCHEMAP_SRC_IMPORT_2_2,
687 #endif
689 #if defined XML_SCHEMAP_INTERNAL
690     XML_SCHEMAP_INTERNAL,
691     XML_SCHEMAP_NOT_DETERMINISTIC,
692 #endif
694 #if defined XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1
695     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1,
696     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2,
697     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3,
698     XML_SCHEMAP_MG_PROPS_CORRECT_1,
699     XML_SCHEMAP_MG_PROPS_CORRECT_2,
700     XML_SCHEMAP_SRC_CT_1,
701     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3,
702     XML_SCHEMAP_AU_PROPS_CORRECT_2,
703     XML_SCHEMAP_A_PROPS_CORRECT_2,
704 #endif
705     -1
706 };
709 static const char* xmlErrorStrs[] = {
710     "ERR_OK",
711     "ERR_INTERNAL_ERROR",
712     "ERR_NO_MEMORY",
713     "ERR_DOCUMENT_START",
714     "ERR_DOCUMENT_EMPTY",
715     "ERR_DOCUMENT_END",
716     "ERR_INVALID_HEX_CHARREF",
717     "ERR_INVALID_DEC_CHARREF",
718     "ERR_INVALID_CHARREF",
719     "ERR_INVALID_CHAR",
720     "ERR_CHARREF_AT_EOF",
721     "ERR_CHARREF_IN_PROLOG",
722     "ERR_CHARREF_IN_EPILOG",
723     "ERR_CHARREF_IN_DTD",
724     "ERR_ENTITYREF_AT_EOF",
725     "ERR_ENTITYREF_IN_PROLOG",
726     "ERR_ENTITYREF_IN_EPILOG",
727     "ERR_ENTITYREF_IN_DTD",
728     "ERR_PEREF_AT_EOF",
729     "ERR_PEREF_IN_PROLOG",
730     "ERR_PEREF_IN_EPILOG",
731     "ERR_PEREF_IN_INT_SUBSET",
732     "ERR_ENTITYREF_NO_NAME",
733     "ERR_ENTITYREF_SEMICOL_MISSING",
734     "ERR_PEREF_NO_NAME",
735     "ERR_PEREF_SEMICOL_MISSING",
736     "ERR_UNDECLARED_ENTITY",
737     "WAR_UNDECLARED_ENTITY",
738     "ERR_UNPARSED_ENTITY",
739     "ERR_ENTITY_IS_EXTERNAL",
740     "ERR_ENTITY_IS_PARAMETER",
741     "ERR_UNKNOWN_ENCODING",
742     "ERR_UNSUPPORTED_ENCODING",
743     "ERR_STRING_NOT_STARTED",
744     "ERR_STRING_NOT_CLOSED",
745     "ERR_NS_DECL_ERROR",
746     "ERR_ENTITY_NOT_STARTED",
747     "ERR_ENTITY_NOT_FINISHED",
748     "ERR_LT_IN_ATTRIBUTE",
749     "ERR_ATTRIBUTE_NOT_STARTED",
750     "ERR_ATTRIBUTE_NOT_FINISHED",
751     "ERR_ATTRIBUTE_WITHOUT_VALUE",
752     "ERR_ATTRIBUTE_REDEFINED",
753     "ERR_LITERAL_NOT_STARTED",
754     "ERR_LITERAL_NOT_FINISHED",
755     "ERR_COMMENT_NOT_FINISHED",
756     "ERR_PI_NOT_STARTED",
757     "ERR_PI_NOT_FINISHED",
758     "ERR_NOTATION_NOT_STARTED",
759     "ERR_NOTATION_NOT_FINISHED",
760     "ERR_ATTLIST_NOT_STARTED",
761     "ERR_ATTLIST_NOT_FINISHED",
762     "ERR_MIXED_NOT_STARTED",
763     "ERR_MIXED_NOT_FINISHED",
764     "ERR_ELEMCONTENT_NOT_STARTED",
765     "ERR_ELEMCONTENT_NOT_FINISHED",
766     "ERR_XMLDECL_NOT_STARTED",
767     "ERR_XMLDECL_NOT_FINISHED",
768     "ERR_CONDSEC_NOT_STARTED",
769     "ERR_CONDSEC_NOT_FINISHED",
770     "ERR_EXT_SUBSET_NOT_FINISHED",
771     "ERR_DOCTYPE_NOT_FINISHED",
772     "ERR_MISPLACED_CDATA_END",
773     "ERR_CDATA_NOT_FINISHED",
774     "ERR_RESERVED_XML_NAME",
775     "ERR_SPACE_REQUIRED",
776     "ERR_SEPARATOR_REQUIRED",
777     "ERR_NMTOKEN_REQUIRED",
778     "ERR_NAME_REQUIRED",
779     "ERR_PCDATA_REQUIRED",
780     "ERR_URI_REQUIRED",
781     "ERR_PUBID_REQUIRED",
782     "ERR_LT_REQUIRED",
783     "ERR_GT_REQUIRED",
784     "ERR_LTSLASH_REQUIRED",
785     "ERR_EQUAL_REQUIRED",
786     "ERR_TAG_NAME_MISMATCH",
787     "ERR_TAG_NOT_FINISHED",
788     "ERR_STANDALONE_VALUE",
789     "ERR_ENCODING_NAME",
790     "ERR_HYPHEN_IN_COMMENT",
791     "ERR_INVALID_ENCODING",
792     "ERR_EXT_ENTITY_STANDALONE",
793     "ERR_CONDSEC_INVALID",
794     "ERR_VALUE_REQUIRED",
795     "ERR_NOT_WELL_BALANCED",
796     "ERR_EXTRA_CONTENT",
797     "ERR_ENTITY_CHAR_ERROR",
798     "ERR_ENTITY_PE_INTERNAL",
799     "ERR_ENTITY_LOOP",
800     "ERR_ENTITY_BOUNDARY",
801     "ERR_INVALID_URI",
802     "ERR_URI_FRAGMENT",
803     "WAR_CATALOG_PI",
804     "ERR_NO_DTD",
805     "ERR_CONDSEC_INVALID_KEYWORD",
806     "ERR_VERSION_MISSING",
807     "WAR_UNKNOWN_VERSION",
808     "WAR_LANG_VALUE",
809     "WAR_NS_URI",
810     "WAR_NS_URI_RELATIVE",
811     "ERR_MISSING_ENCODING",
812     "NS_ERR_XML_NAMESPACE",
813     "NS_ERR_UNDEFINED_NAMESPACE",
814     "NS_ERR_QNAME",
815     "NS_ERR_ATTRIBUTE_REDEFINED",
816     "DTD_ATTRIBUTE_DEFAULT",
817     "DTD_ATTRIBUTE_REDEFINED",
818     "DTD_ATTRIBUTE_VALUE",
819     "DTD_CONTENT_ERROR",
820     "DTD_CONTENT_MODEL",
821     "DTD_CONTENT_NOT_DETERMINIST",
822     "DTD_DIFFERENT_PREFIX",
823     "DTD_ELEM_DEFAULT_NAMESPACE",
824     "DTD_ELEM_NAMESPACE",
825     "DTD_ELEM_REDEFINED",
826     "DTD_EMPTY_NOTATION",
827     "DTD_ENTITY_TYPE",
828     "DTD_ID_FIXED",
829     "DTD_ID_REDEFINED",
830     "DTD_ID_SUBSET",
831     "DTD_INVALID_CHILD",
832     "DTD_INVALID_DEFAULT",
833     "DTD_LOAD_ERROR",
834     "DTD_MISSING_ATTRIBUTE",
835     "DTD_MIXED_CORRUPT",
836     "DTD_MULTIPLE_ID",
837     "DTD_NO_DOC",
838     "DTD_NO_DTD",
839     "DTD_NO_ELEM_NAME",
840     "DTD_NO_PREFIX",
841     "DTD_NO_ROOT",
842     "DTD_NOTATION_REDEFINED",
843     "DTD_NOTATION_VALUE",
844     "DTD_NOT_EMPTY",
845     "DTD_NOT_PCDATA",
846     "DTD_NOT_STANDALONE",
847     "DTD_ROOT_NAME",
848     "DTD_STANDALONE_WHITE_SPACE",
849     "DTD_UNKNOWN_ATTRIBUTE",
850     "DTD_UNKNOWN_ELEM",
851     "DTD_UNKNOWN_ENTITY",
852     "DTD_UNKNOWN_ID",
853     "DTD_UNKNOWN_NOTATION",
854     "DTD_STANDALONE_DEFAULTED",
855     "DTD_XMLID_VALUE",
856     "DTD_XMLID_TYPE",
857     "HTML_STRUCURE_ERROR",
858     "HTML_UNKNOWN_TAG",
859     "RNGP_ANYNAME_ATTR_ANCESTOR",
860     "RNGP_ATTR_CONFLICT",
861     "RNGP_ATTRIBUTE_CHILDREN",
862     "RNGP_ATTRIBUTE_CONTENT",
863     "RNGP_ATTRIBUTE_EMPTY",
864     "RNGP_ATTRIBUTE_NOOP",
865     "RNGP_CHOICE_CONTENT",
866     "RNGP_CHOICE_EMPTY",
867     "RNGP_CREATE_FAILURE",
868     "RNGP_DATA_CONTENT",
869     "RNGP_DEF_CHOICE_AND_INTERLEAVE",
870     "RNGP_DEFINE_CREATE_FAILED",
871     "RNGP_DEFINE_EMPTY",
872     "RNGP_DEFINE_MISSING",
873     "RNGP_DEFINE_NAME_MISSING",
874     "RNGP_ELEM_CONTENT_EMPTY",
875     "RNGP_ELEM_CONTENT_ERROR",
876     "RNGP_ELEMENT_EMPTY",
877     "RNGP_ELEMENT_CONTENT",
878     "RNGP_ELEMENT_NAME",
879     "RNGP_ELEMENT_NO_CONTENT",
880     "RNGP_ELEM_TEXT_CONFLICT",
881     "RNGP_EMPTY",
882     "RNGP_EMPTY_CONSTRUCT",
883     "RNGP_EMPTY_CONTENT",
884     "RNGP_EMPTY_NOT_EMPTY",
885     "RNGP_ERROR_TYPE_LIB",
886     "RNGP_EXCEPT_EMPTY",
887     "RNGP_EXCEPT_MISSING",
888     "RNGP_EXCEPT_MULTIPLE",
889     "RNGP_EXCEPT_NO_CONTENT",
890     "RNGP_EXTERNALREF_EMTPY",
891     "RNGP_EXTERNAL_REF_FAILURE",
892     "RNGP_EXTERNALREF_RECURSE",
893     "RNGP_FORBIDDEN_ATTRIBUTE",
894     "RNGP_FOREIGN_ELEMENT",
895     "RNGP_GRAMMAR_CONTENT",
896     "RNGP_GRAMMAR_EMPTY",
897     "RNGP_GRAMMAR_MISSING",
898     "RNGP_GRAMMAR_NO_START",
899     "RNGP_GROUP_ATTR_CONFLICT",
900     "RNGP_HREF_ERROR",
901     "RNGP_INCLUDE_EMPTY",
902     "RNGP_INCLUDE_FAILURE",
903     "RNGP_INCLUDE_RECURSE",
904     "RNGP_INTERLEAVE_ADD",
905     "RNGP_INTERLEAVE_CREATE_FAILED",
906     "RNGP_INTERLEAVE_EMPTY",
907     "RNGP_INTERLEAVE_NO_CONTENT",
908     "RNGP_INVALID_DEFINE_NAME",
909     "RNGP_INVALID_URI",
910     "RNGP_INVALID_VALUE",
911     "RNGP_MISSING_HREF",
912     "RNGP_NAME_MISSING",
913     "RNGP_NEED_COMBINE",
914     "RNGP_NOTALLOWED_NOT_EMPTY",
915     "RNGP_NSNAME_ATTR_ANCESTOR",
916     "RNGP_NSNAME_NO_NS",
917     "RNGP_PARAM_FORBIDDEN",
918     "RNGP_PARAM_NAME_MISSING",
919     "RNGP_PARENTREF_CREATE_FAILED",
920     "RNGP_PARENTREF_NAME_INVALID",
921     "RNGP_PARENTREF_NO_NAME",
922     "RNGP_PARENTREF_NO_PARENT",
923     "RNGP_PARENTREF_NOT_EMPTY",
924     "RNGP_PARSE_ERROR",
925     "RNGP_PAT_ANYNAME_EXCEPT_ANYNAME",
926     "RNGP_PAT_ATTR_ATTR",
927     "RNGP_PAT_ATTR_ELEM",
928     "RNGP_PAT_DATA_EXCEPT_ATTR",
929     "RNGP_PAT_DATA_EXCEPT_ELEM",
930     "RNGP_PAT_DATA_EXCEPT_EMPTY",
931     "RNGP_PAT_DATA_EXCEPT_GROUP",
932     "RNGP_PAT_DATA_EXCEPT_INTERLEAVE",
933     "RNGP_PAT_DATA_EXCEPT_LIST",
934     "RNGP_PAT_DATA_EXCEPT_ONEMORE",
935     "RNGP_PAT_DATA_EXCEPT_REF",
936     "RNGP_PAT_DATA_EXCEPT_TEXT",
937     "RNGP_PAT_LIST_ATTR",
938     "RNGP_PAT_LIST_ELEM",
939     "RNGP_PAT_LIST_INTERLEAVE",
940     "RNGP_PAT_LIST_LIST",
941     "RNGP_PAT_LIST_REF",
942     "RNGP_PAT_LIST_TEXT",
943     "RNGP_PAT_NSNAME_EXCEPT_ANYNAME",
944     "RNGP_PAT_NSNAME_EXCEPT_NSNAME",
945     "RNGP_PAT_ONEMORE_GROUP_ATTR",
946     "RNGP_PAT_ONEMORE_INTERLEAVE_ATTR",
947     "RNGP_PAT_START_ATTR",
948     "RNGP_PAT_START_DATA",
949     "RNGP_PAT_START_EMPTY",
950     "RNGP_PAT_START_GROUP",
951     "RNGP_PAT_START_INTERLEAVE",
952     "RNGP_PAT_START_LIST",
953     "RNGP_PAT_START_ONEMORE",
954     "RNGP_PAT_START_TEXT",
955     "RNGP_PAT_START_VALUE",
956     "RNGP_PREFIX_UNDEFINED",
957     "RNGP_REF_CREATE_FAILED",
958     "RNGP_REF_CYCLE",
959     "RNGP_REF_NAME_INVALID",
960     "RNGP_REF_NO_DEF",
961     "RNGP_REF_NO_NAME",
962     "RNGP_REF_NOT_EMPTY",
963     "RNGP_START_CHOICE_AND_INTERLEAVE",
964     "RNGP_START_CONTENT",
965     "RNGP_START_EMPTY",
966     "RNGP_START_MISSING",
967     "RNGP_TEXT_EXPECTED",
968     "RNGP_TEXT_HAS_CHILD",
969     "RNGP_TYPE_MISSING",
970     "RNGP_TYPE_NOT_FOUND",
971     "RNGP_TYPE_VALUE",
972     "RNGP_UNKNOWN_ATTRIBUTE",
973     "RNGP_UNKNOWN_COMBINE",
974     "RNGP_UNKNOWN_CONSTRUCT",
975     "RNGP_UNKNOWN_TYPE_LIB",
976     "RNGP_URI_FRAGMENT",
977     "RNGP_URI_NOT_ABSOLUTE",
978     "RNGP_VALUE_EMPTY",
979     "RNGP_VALUE_NO_CONTENT",
980     "RNGP_XMLNS_NAME",
981     "RNGP_XML_NS",
982     "XPATH_EXPRESSION_OK",
983     "XPATH_NUMBER_ERROR",
984     "XPATH_UNFINISHED_LITERAL_ERROR",
985     "XPATH_START_LITERAL_ERROR",
986     "XPATH_VARIABLE_REF_ERROR",
987     "XPATH_UNDEF_VARIABLE_ERROR",
988     "XPATH_INVALID_PREDICATE_ERROR",
989     "XPATH_EXPR_ERROR",
990     "XPATH_UNCLOSED_ERROR",
991     "XPATH_UNKNOWN_FUNC_ERROR",
992     "XPATH_INVALID_OPERAND",
993     "XPATH_INVALID_TYPE",
994     "XPATH_INVALID_ARITY",
995     "XPATH_INVALID_CTXT_SIZE",
996     "XPATH_INVALID_CTXT_POSITION",
997     "XPATH_MEMORY_ERROR",
998     "XPTR_SYNTAX_ERROR",
999     "XPTR_RESOURCE_ERROR",
1000     "XPTR_SUB_RESOURCE_ERROR",
1001     "XPATH_UNDEF_PREFIX_ERROR",
1002     "XPATH_ENCODING_ERROR",
1003     "XPATH_INVALID_CHAR_ERROR",
1004     "TREE_INVALID_HEX",
1005     "TREE_INVALID_DEC",
1006     "TREE_UNTERMINATED_ENTITY",
1007     "SAVE_NOT_UTF8",
1008     "SAVE_CHAR_INVALID",
1009     "SAVE_NO_DOCTYPE",
1010     "SAVE_UNKNOWN_ENCODING",
1011     "REGEXP_COMPILE_ERROR",
1012     "IO_UNKNOWN",
1013     "IO_EACCES",
1014     "IO_EAGAIN",
1015     "IO_EBADF",
1016     "IO_EBADMSG",
1017     "IO_EBUSY",
1018     "IO_ECANCELED",
1019     "IO_ECHILD",
1020     "IO_EDEADLK",
1021     "IO_EDOM",
1022     "IO_EEXIST",
1023     "IO_EFAULT",
1024     "IO_EFBIG",
1025     "IO_EINPROGRESS",
1026     "IO_EINTR",
1027     "IO_EINVAL",
1028     "IO_EIO",
1029     "IO_EISDIR",
1030     "IO_EMFILE",
1031     "IO_EMLINK",
1032     "IO_EMSGSIZE",
1033     "IO_ENAMETOOLONG",
1034     "IO_ENFILE",
1035     "IO_ENODEV",
1036     "IO_ENOENT",
1037     "IO_ENOEXEC",
1038     "IO_ENOLCK",
1039     "IO_ENOMEM",
1040     "IO_ENOSPC",
1041     "IO_ENOSYS",
1042     "IO_ENOTDIR",
1043     "IO_ENOTEMPTY",
1044     "IO_ENOTSUP",
1045     "IO_ENOTTY",
1046     "IO_ENXIO",
1047     "IO_EPERM",
1048     "IO_EPIPE",
1049     "IO_ERANGE",
1050     "IO_EROFS",
1051     "IO_ESPIPE",
1052     "IO_ESRCH",
1053     "IO_ETIMEDOUT",
1054     "IO_EXDEV",
1055     "IO_NETWORK_ATTEMPT",
1056     "IO_ENCODER",
1057     "IO_FLUSH",
1058     "IO_WRITE",
1059     "IO_NO_INPUT",
1060     "IO_BUFFER_FULL",
1061     "IO_LOAD_ERROR",
1062     "IO_ENOTSOCK",
1063     "IO_EISCONN",
1064     "IO_ECONNREFUSED",
1065     "IO_ENETUNREACH",
1066     "IO_EADDRINUSE",
1067     "IO_EALREADY",
1068     "IO_EAFNOSUPPORT",
1069     "XINCLUDE_RECURSION",
1070     "XINCLUDE_PARSE_VALUE",
1071     "XINCLUDE_ENTITY_DEF_MISMATCH",
1072     "XINCLUDE_NO_HREF",
1073     "XINCLUDE_NO_FALLBACK",
1074     "XINCLUDE_HREF_URI",
1075     "XINCLUDE_TEXT_FRAGMENT",
1076     "XINCLUDE_TEXT_DOCUMENT",
1077     "XINCLUDE_INVALID_CHAR",
1078     "XINCLUDE_BUILD_FAILED",
1079     "XINCLUDE_UNKNOWN_ENCODING",
1080     "XINCLUDE_MULTIPLE_ROOT",
1081     "XINCLUDE_XPTR_FAILED",
1082     "XINCLUDE_XPTR_RESULT",
1083     "XINCLUDE_INCLUDE_IN_INCLUDE",
1084     "XINCLUDE_FALLBACKS_IN_INCLUDE",
1085     "XINCLUDE_FALLBACK_NOT_IN_INCLUDE",
1086     "XINCLUDE_DEPRECATED_NS",
1087     "XINCLUDE_FRAGMENT_ID",
1088     "CATALOG_MISSING_ATTR",
1089     "CATALOG_ENTRY_BROKEN",
1090     "CATALOG_PREFER_VALUE",
1091     "CATALOG_NOT_CATALOG",
1092     "CATALOG_RECURSION",
1093     "SCHEMAP_PREFIX_UNDEFINED",
1094     "SCHEMAP_ATTRFORMDEFAULT_VALUE",
1095     "SCHEMAP_ATTRGRP_NONAME_NOREF",
1096     "SCHEMAP_ATTR_NONAME_NOREF",
1097     "SCHEMAP_COMPLEXTYPE_NONAME_NOREF",
1098     "SCHEMAP_ELEMFORMDEFAULT_VALUE",
1099     "SCHEMAP_ELEM_NONAME_NOREF",
1100     "SCHEMAP_EXTENSION_NO_BASE",
1101     "SCHEMAP_FACET_NO_VALUE",
1102     "SCHEMAP_FAILED_BUILD_IMPORT",
1103     "SCHEMAP_GROUP_NONAME_NOREF",
1104     "SCHEMAP_IMPORT_NAMESPACE_NOT_URI",
1105     "SCHEMAP_IMPORT_REDEFINE_NSNAME",
1106     "SCHEMAP_IMPORT_SCHEMA_NOT_URI",
1107     "SCHEMAP_INVALID_BOOLEAN",
1108     "SCHEMAP_INVALID_ENUM",
1109     "SCHEMAP_INVALID_FACET",
1110     "SCHEMAP_INVALID_FACET_VALUE",
1111     "SCHEMAP_INVALID_MAXOCCURS",
1112     "SCHEMAP_INVALID_MINOCCURS",
1113     "SCHEMAP_INVALID_REF_AND_SUBTYPE",
1114     "SCHEMAP_INVALID_WHITE_SPACE",
1115     "SCHEMAP_NOATTR_NOREF",
1116     "SCHEMAP_NOTATION_NO_NAME",
1117     "SCHEMAP_NOTYPE_NOREF",
1118     "SCHEMAP_REF_AND_SUBTYPE",
1119     "SCHEMAP_RESTRICTION_NONAME_NOREF",
1120     "SCHEMAP_SIMPLETYPE_NONAME",
1121     "SCHEMAP_TYPE_AND_SUBTYPE",
1122     "SCHEMAP_UNKNOWN_ALL_CHILD",
1123     "SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD",
1124     "SCHEMAP_UNKNOWN_ATTR_CHILD",
1125     "SCHEMAP_UNKNOWN_ATTRGRP_CHILD",
1126     "SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP",
1127     "SCHEMAP_UNKNOWN_BASE_TYPE",
1128     "SCHEMAP_UNKNOWN_CHOICE_CHILD",
1129     "SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD",
1130     "SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD",
1131     "SCHEMAP_UNKNOWN_ELEM_CHILD",
1132     "SCHEMAP_UNKNOWN_EXTENSION_CHILD",
1133     "SCHEMAP_UNKNOWN_FACET_CHILD",
1134     "SCHEMAP_UNKNOWN_FACET_TYPE",
1135     "SCHEMAP_UNKNOWN_GROUP_CHILD",
1136     "SCHEMAP_UNKNOWN_IMPORT_CHILD",
1137     "SCHEMAP_UNKNOWN_LIST_CHILD",
1138     "SCHEMAP_UNKNOWN_NOTATION_CHILD",
1139     "SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD",
1140     "SCHEMAP_UNKNOWN_REF",
1141     "SCHEMAP_UNKNOWN_RESTRICTION_CHILD",
1142     "SCHEMAP_UNKNOWN_SCHEMAS_CHILD",
1143     "SCHEMAP_UNKNOWN_SEQUENCE_CHILD",
1144     "SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD",
1145     "SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD",
1146     "SCHEMAP_UNKNOWN_TYPE",
1147     "SCHEMAP_UNKNOWN_UNION_CHILD",
1148     "SCHEMAP_ELEM_DEFAULT_FIXED",
1149     "SCHEMAP_REGEXP_INVALID",
1150     "SCHEMAP_FAILED_LOAD",
1151     "SCHEMAP_NOTHING_TO_PARSE",
1152     "SCHEMAP_NOROOT",
1153     "SCHEMAP_REDEFINED_GROUP",
1154     "SCHEMAP_REDEFINED_TYPE",
1155     "SCHEMAP_REDEFINED_ELEMENT",
1156     "SCHEMAP_REDEFINED_ATTRGROUP",
1157     "SCHEMAP_REDEFINED_ATTR",
1158     "SCHEMAP_REDEFINED_NOTATION",
1159     "SCHEMAP_FAILED_PARSE",
1160     "SCHEMAP_UNKNOWN_PREFIX",
1161     "SCHEMAP_DEF_AND_PREFIX",
1162     "SCHEMAP_UNKNOWN_INCLUDE_CHILD",
1163     "SCHEMAP_INCLUDE_SCHEMA_NOT_URI",
1164     "SCHEMAP_INCLUDE_SCHEMA_NO_URI",
1165     "SCHEMAP_NOT_SCHEMA",
1166     "SCHEMAP_UNKNOWN_MEMBER_TYPE",
1167     "SCHEMAP_INVALID_ATTR_USE",
1168     "SCHEMAP_RECURSIVE",
1169     "SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE",
1170     "SCHEMAP_INVALID_ATTR_COMBINATION",
1171     "SCHEMAP_INVALID_ATTR_INLINE_COMBINATION",
1172     "SCHEMAP_MISSING_SIMPLETYPE_CHILD",
1173     "SCHEMAP_INVALID_ATTR_NAME",
1174     "SCHEMAP_REF_AND_CONTENT",
1175     "SCHEMAP_CT_PROPS_CORRECT_1",
1176     "SCHEMAP_CT_PROPS_CORRECT_2",
1177     "SCHEMAP_CT_PROPS_CORRECT_3",
1178     "SCHEMAP_CT_PROPS_CORRECT_4",
1179     "SCHEMAP_CT_PROPS_CORRECT_5",
1180     "SCHEMAP_DERIVATION_OK_RESTRICTION_1",
1181     "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1",
1182     "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2",
1183     "SCHEMAP_DERIVATION_OK_RESTRICTION_2_2",
1184     "SCHEMAP_DERIVATION_OK_RESTRICTION_3",
1185     "SCHEMAP_WILDCARD_INVALID_NS_MEMBER",
1186     "SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE",
1187     "SCHEMAP_UNION_NOT_EXPRESSIBLE",
1188     "SCHEMAP_SRC_IMPORT_3_1",
1189     "SCHEMAP_SRC_IMPORT_3_2",
1190     "SCHEMAP_DERIVATION_OK_RESTRICTION_4_1",
1191     "SCHEMAP_DERIVATION_OK_RESTRICTION_4_2",
1192     "SCHEMAP_DERIVATION_OK_RESTRICTION_4_3",
1193     "SCHEMAP_COS_CT_EXTENDS_1_3",
1194     "SCHEMAV_NOROOT",
1195     "SCHEMAV_UNDECLAREDELEM",
1196     "SCHEMAV_NOTTOPLEVEL",
1197     "SCHEMAV_MISSING",
1198     "SCHEMAV_WRONGELEM",
1199     "SCHEMAV_NOTYPE",
1200     "SCHEMAV_NOROLLBACK",
1201     "SCHEMAV_ISABSTRACT",
1202     "SCHEMAV_NOTEMPTY",
1203     "SCHEMAV_ELEMCONT",
1204     "SCHEMAV_HAVEDEFAULT",
1205     "SCHEMAV_NOTNILLABLE",
1206     "SCHEMAV_EXTRACONTENT",
1207     "SCHEMAV_INVALIDATTR",
1208     "SCHEMAV_INVALIDELEM",
1209     "SCHEMAV_NOTDETERMINIST",
1210     "SCHEMAV_CONSTRUCT",
1211     "SCHEMAV_INTERNAL",
1212     "SCHEMAV_NOTSIMPLE",
1213     "SCHEMAV_ATTRUNKNOWN",
1214     "SCHEMAV_ATTRINVALID",
1215     "SCHEMAV_VALUE",
1216     "SCHEMAV_FACET",
1217     "SCHEMAV_CVC_DATATYPE_VALID_1_2_1",
1218     "SCHEMAV_CVC_DATATYPE_VALID_1_2_2",
1219     "SCHEMAV_CVC_DATATYPE_VALID_1_2_3",
1220     "SCHEMAV_CVC_TYPE_3_1_1",
1221     "SCHEMAV_CVC_TYPE_3_1_2",
1222     "SCHEMAV_CVC_FACET_VALID",
1223     "SCHEMAV_CVC_LENGTH_VALID",
1224     "SCHEMAV_CVC_MINLENGTH_VALID",
1225     "SCHEMAV_CVC_MAXLENGTH_VALID",
1226     "SCHEMAV_CVC_MININCLUSIVE_VALID",
1227     "SCHEMAV_CVC_MAXINCLUSIVE_VALID",
1228     "SCHEMAV_CVC_MINEXCLUSIVE_VALID",
1229     "SCHEMAV_CVC_MAXEXCLUSIVE_VALID",
1230     "SCHEMAV_CVC_TOTALDIGITS_VALID",
1231     "SCHEMAV_CVC_FRACTIONDIGITS_VALID",
1232     "SCHEMAV_CVC_PATTERN_VALID",
1233     "SCHEMAV_CVC_ENUMERATION_VALID",
1234     "SCHEMAV_CVC_COMPLEX_TYPE_2_1",
1235     "SCHEMAV_CVC_COMPLEX_TYPE_2_2",
1236     "SCHEMAV_CVC_COMPLEX_TYPE_2_3",
1237     "SCHEMAV_CVC_COMPLEX_TYPE_2_4",
1239 #if defined XML_SCHEMAV_CVC_ELT_1
1240     "SCHEMAV_CVC_ELT_1",
1241     "SCHEMAV_CVC_ELT_2",
1242     "SCHEMAV_CVC_ELT_3_1",
1243     "SCHEMAV_CVC_ELT_3_2_1",
1244     "SCHEMAV_CVC_ELT_3_2_2",
1245     "SCHEMAV_CVC_ELT_4_1",
1246     "SCHEMAV_CVC_ELT_4_2",
1247     "SCHEMAV_CVC_ELT_4_3",
1248     "SCHEMAV_CVC_ELT_5_1_1",
1249     "SCHEMAV_CVC_ELT_5_1_2",
1250     "SCHEMAV_CVC_ELT_5_2_1",
1251     "SCHEMAV_CVC_ELT_5_2_2_1",
1252     "SCHEMAV_CVC_ELT_5_2_2_2_1",
1253     "SCHEMAV_CVC_ELT_5_2_2_2_2",
1254     "SCHEMAV_CVC_ELT_6",
1255     "SCHEMAV_CVC_ELT_7",
1256     "SCHEMAV_CVC_ATTRIBUTE_1",
1257     "SCHEMAV_CVC_ATTRIBUTE_2",
1258     "SCHEMAV_CVC_ATTRIBUTE_3",
1259     "SCHEMAV_CVC_ATTRIBUTE_4",
1260     "SCHEMAV_CVC_COMPLEX_TYPE_3_1",
1261     "SCHEMAV_CVC_COMPLEX_TYPE_3_2_1",
1262     "SCHEMAV_CVC_COMPLEX_TYPE_3_2_2",
1263     "SCHEMAV_CVC_COMPLEX_TYPE_4",
1264     "SCHEMAV_CVC_COMPLEX_TYPE_5_1",
1265     "SCHEMAV_CVC_COMPLEX_TYPE_5_2",
1266     "SCHEMAV_ELEMENT_CONTENT",
1267     "SCHEMAV_DOCUMENT_ELEMENT_MISSING",
1268 #endif
1270 #if defined XML_SCHEMAV_CVC_COMPLEX_TYPE_1
1271     "SCHEMAV_CVC_COMPLEX_TYPE_1",
1272     "SCHEMAV_CVC_AU",
1273     "SCHEMAV_CVC_TYPE_1",
1274     "SCHEMAV_CVC_TYPE_2",
1275 #endif
1277     "XPTR_UNKNOWN_SCHEME",
1278     "XPTR_CHILDSEQ_START",
1279     "XPTR_EVAL_FAILED",
1280     "XPTR_EXTRA_OBJECTS",
1281     "C14N_CREATE_CTXT",
1282     "C14N_REQUIRES_UTF8",
1283     "C14N_CREATE_STACK",
1284     "C14N_INVALID_NODE",
1285     "FTP_PASV_ANSWER",
1286     "FTP_EPSV_ANSWER",
1287     "FTP_ACCNT",
1288     "HTTP_URL_SYNTAX",
1289     "HTTP_USE_IP",
1290     "HTTP_UNKNOWN_HOST",
1291     "SCHEMAP_SRC_SIMPLE_TYPE_1",
1292     "SCHEMAP_SRC_SIMPLE_TYPE_2",
1293     "SCHEMAP_SRC_SIMPLE_TYPE_3",
1294     "SCHEMAP_SRC_SIMPLE_TYPE_4",
1295     "SCHEMAP_SRC_RESOLVE",
1296     "SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE",
1297     "SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE",
1298     "SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES",
1299     "SCHEMAP_ST_PROPS_CORRECT_1",
1300     "SCHEMAP_ST_PROPS_CORRECT_2",
1301     "SCHEMAP_ST_PROPS_CORRECT_3",
1302     "SCHEMAP_COS_ST_RESTRICTS_1_1",
1303     "SCHEMAP_COS_ST_RESTRICTS_1_2",
1304     "SCHEMAP_COS_ST_RESTRICTS_1_3_1",
1305     "SCHEMAP_COS_ST_RESTRICTS_1_3_2",
1306     "SCHEMAP_COS_ST_RESTRICTS_2_1",
1307     "SCHEMAP_COS_ST_RESTRICTS_2_3_1_1",
1308     "SCHEMAP_COS_ST_RESTRICTS_2_3_1_2",
1309     "SCHEMAP_COS_ST_RESTRICTS_2_3_2_1",
1310     "SCHEMAP_COS_ST_RESTRICTS_2_3_2_2",
1311     "SCHEMAP_COS_ST_RESTRICTS_2_3_2_3",
1312     "SCHEMAP_COS_ST_RESTRICTS_2_3_2_4",
1313     "SCHEMAP_COS_ST_RESTRICTS_2_3_2_5",
1314     "SCHEMAP_COS_ST_RESTRICTS_3_1",
1315     "SCHEMAP_COS_ST_RESTRICTS_3_3_1",
1316     "SCHEMAP_COS_ST_RESTRICTS_3_3_1_2",
1317     "SCHEMAP_COS_ST_RESTRICTS_3_3_2_2",
1318     "SCHEMAP_COS_ST_RESTRICTS_3_3_2_1",
1319     "SCHEMAP_COS_ST_RESTRICTS_3_3_2_3",
1320     "SCHEMAP_COS_ST_RESTRICTS_3_3_2_4",
1321     "SCHEMAP_COS_ST_RESTRICTS_3_3_2_5",
1322     "SCHEMAP_COS_ST_DERIVED_OK_2_1",
1323     "SCHEMAP_COS_ST_DERIVED_OK_2_2",
1324     "SCHEMAP_S4S_ELEM_NOT_ALLOWED",
1325     "SCHEMAP_S4S_ELEM_MISSING",
1326     "SCHEMAP_S4S_ATTR_NOT_ALLOWED",
1327     "SCHEMAP_S4S_ATTR_MISSING",
1329 #if defined XML_SCHEMAP_S4S_ATTR_INVALID_VALUE
1330     "SCHEMAP_S4S_ATTR_INVALID_VALUE",
1331     "SCHEMAP_SRC_ELEMENT_1",
1332     "SCHEMAP_SRC_ELEMENT_2_1",
1333     "SCHEMAP_SRC_ELEMENT_2_2",
1334     "SCHEMAP_SRC_ELEMENT_3",
1335     "SCHEMAP_P_PROPS_CORRECT_1",
1336     "SCHEMAP_P_PROPS_CORRECT_2_1",
1337     "SCHEMAP_P_PROPS_CORRECT_2_2",
1338     "SCHEMAP_E_PROPS_CORRECT_2",
1339     "SCHEMAP_E_PROPS_CORRECT_3",
1340     "SCHEMAP_E_PROPS_CORRECT_4",
1341     "SCHEMAP_E_PROPS_CORRECT_5",
1342     "SCHEMAP_E_PROPS_CORRECT_6",
1343     "SCHEMAP_SRC_INCLUDE",
1344     "SCHEMAP_SRC_ATTRIBUTE_1",
1345     "SCHEMAP_SRC_ATTRIBUTE_2",
1346     "SCHEMAP_SRC_ATTRIBUTE_3_1",
1347     "SCHEMAP_SRC_ATTRIBUTE_3_2",
1348     "SCHEMAP_SRC_ATTRIBUTE_4",
1349     "SCHEMAP_NO_XMLNS",
1350     "SCHEMAP_NO_XSI",
1351     "SCHEMAP_COS_VALID_DEFAULT_1",
1352     "SCHEMAP_COS_VALID_DEFAULT_2_1",
1353     "SCHEMAP_COS_VALID_DEFAULT_2_2_1",
1354     "SCHEMAP_COS_VALID_DEFAULT_2_2_2",
1355     "SCHEMAP_CVC_SIMPLE_TYPE",
1356     "SCHEMAP_COS_CT_EXTENDS_1_1",
1357     "SCHEMAP_SRC_IMPORT_1_1",
1358     "SCHEMAP_SRC_IMPORT_1_2",
1359     "SCHEMAP_SRC_IMPORT_2",
1360     "SCHEMAP_SRC_IMPORT_2_1",
1361     "SCHEMAP_SRC_IMPORT_2_2",
1362 #endif
1364 #if defined XML_SCHEMAP_INTERNAL
1365     "SCHEMAP_INTERNAL",
1366     "SCHEMAP_NOT_DETERMINISTIC",
1367 #endif
1369 #if defined XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1
1370     "SCHEMAP_SRC_ATTRIBUTE_GROUP_1",
1371     "SCHEMAP_SRC_ATTRIBUTE_GROUP_2",
1372     "SCHEMAP_SRC_ATTRIBUTE_GROUP_3",
1373     "SCHEMAP_MG_PROPS_CORRECT_1",
1374     "SCHEMAP_MG_PROPS_CORRECT_2",
1375     "SCHEMAP_SRC_CT_1",
1376     "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3",
1377     "SCHEMAP_AU_PROPS_CORRECT_2",
1378     "SCHEMAP_A_PROPS_CORRECT_2",
1379 #endif
1380     NULL
1381 };
1383 const char* SaxHandler::errToStr( int errVal )
1385     const char* str = NULL;
1386     int index = 0;
1387     while ( errVal != xmlErrorVals[index] && xmlErrorVals[index] >= 0 )
1388     {
1389         index++;
1390     }
1392     if ( errVal == xmlErrorVals[index] )
1393     {
1394         str = xmlErrorStrs[index];
1395     }
1397     return str;
1401 int SaxHandler::parseMemory( const char* buffer, int size )
1403     int result = xmlSAXUserParseMemory( &sax,
1404                                         this,
1405                                         buffer,
1406                                         size );
1407     return result;
1410 int SaxHandler::parseFile( const char* filename )
1412     int result = xmlSAXUserParseFile( &sax,
1413                                       this,
1414                                       filename );
1415     return result;
1418 void SaxHandler::startDocument(void *user_data)
1420     SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1421     self->_startDocument();
1424 void SaxHandler::endDocument(void *user_data)
1426     SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1427     self->_endDocument();
1429 void SaxHandler::startElement(void *user_data,
1430                               const xmlChar *name,
1431                               const xmlChar **attrs)
1433     SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1434     self->_startElement(name, attrs);
1436 void SaxHandler::endElement(void *user_data,
1437                            const xmlChar *name)
1439     SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1440     self->_endElement(name);
1442 void SaxHandler::characters(void *user_data,
1443                             const xmlChar *ch,
1444                             int len)
1446     SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1447     self->_characters(ch, len);
1456 FlatSaxHandler::FlatSaxHandler()
1457     : SaxHandler()
1461 FlatSaxHandler::~FlatSaxHandler()
1465 void FlatSaxHandler::_startElement(const xmlChar */*name*/, const xmlChar **/*attrs*/)
1467     data.clear();
1470 void FlatSaxHandler::_endElement(const xmlChar */*name*/)
1472     //g_message("<%s>%s</%s>", name, data.c_str(), name);
1473     data.clear();
1476 void FlatSaxHandler::_characters(const xmlChar *ch, int len)
1478     data.append((const char*)ch, len);
1482 } // namespace IO
1483 } // namespace Inkscape
1485 /*
1486   Local Variables:
1487   mode:c++
1488   c-file-style:"stroustrup"
1489   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
1490   indent-tabs-mode:nil
1491   fill-column:99
1492   End:
1493 */
1494 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :