Code

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