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 )
1383 {
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;
1397 }
1400 int SaxHandler::parseMemory( const char* buffer, int size )
1401 {
1402 int result = xmlSAXUserParseMemory( &sax,
1403 this,
1404 buffer,
1405 size );
1406 return result;
1407 }
1409 int SaxHandler::parseFile( const char* filename )
1410 {
1411 int result = xmlSAXUserParseFile( &sax,
1412 this,
1413 filename );
1414 return result;
1415 }
1417 void SaxHandler::startDocument(void *user_data)
1418 {
1419 SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1420 self->_startDocument();
1421 }
1423 void SaxHandler::endDocument(void *user_data)
1424 {
1425 SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1426 self->_endDocument();
1427 }
1428 void SaxHandler::startElement(void *user_data,
1429 const xmlChar *name,
1430 const xmlChar **attrs)
1431 {
1432 SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1433 self->_startElement(name, attrs);
1434 }
1435 void SaxHandler::endElement(void *user_data,
1436 const xmlChar *name)
1437 {
1438 SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1439 self->_endElement(name);
1440 }
1441 void SaxHandler::characters(void *user_data,
1442 const xmlChar *ch,
1443 int len)
1444 {
1445 SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
1446 self->_characters(ch, len);
1447 }
1455 FlatSaxHandler::FlatSaxHandler()
1456 : SaxHandler()
1457 {
1458 }
1460 FlatSaxHandler::~FlatSaxHandler()
1461 {
1462 }
1464 void FlatSaxHandler::_startElement(const xmlChar *name, const xmlChar **attrs)
1465 {
1466 data.clear();
1467 }
1469 void FlatSaxHandler::_endElement(const xmlChar *name)
1470 {
1471 //g_message("<%s>%s</%s>", name, data.c_str(), name);
1472 data.clear();
1473 }
1475 void FlatSaxHandler::_characters(const xmlChar *ch, int len)
1476 {
1477 data.append((const char*)ch, len);
1478 }
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 :