summaryrefslogtreecommitdiffstats
path: root/src/io
diff options
context:
space:
mode:
authorSebastian Wüst <sebi@timewaster.de>2013-10-20 15:32:08 +0000
committerSebastian Wüst <sebi@timewaster.de>2013-10-20 15:32:08 +0000
commit82908f949129e1fcbf62002799ee7b1b77986eed (patch)
treec02098dd7720cdf424f2793ecd3ddac2ea86b969 /src/io
parentchanged text (diff)
parentFix build errors with clang 3.3 and c++11 enabled. (diff)
downloadinkscape-82908f949129e1fcbf62002799ee7b1b77986eed.tar.gz
inkscape-82908f949129e1fcbf62002799ee7b1b77986eed.zip
merge from trunk
(bzr r12417.1.24)
Diffstat (limited to 'src/io')
-rw-r--r--src/io/CMakeLists.txt4
-rw-r--r--src/io/Makefile_insert4
-rw-r--r--src/io/ftos.cpp484
-rw-r--r--src/io/ftos.h54
-rw-r--r--src/io/simple-sax.cpp1494
-rw-r--r--src/io/simple-sax.h97
-rw-r--r--src/io/uristream.cpp44
-rw-r--r--src/io/uristream.h44
-rw-r--r--src/io/xsltstream.cpp20
-rw-r--r--src/io/xsltstream.h24
10 files changed, 64 insertions, 2205 deletions
diff --git a/src/io/CMakeLists.txt b/src/io/CMakeLists.txt
index 34502d3db..ef577b014 100644
--- a/src/io/CMakeLists.txt
+++ b/src/io/CMakeLists.txt
@@ -2,12 +2,10 @@
set(io_SRC
base64stream.cpp
bufferstream.cpp
- ftos.cpp
gzipstream.cpp
inkjar.cpp
inkscapestream.cpp
resource.cpp
- simple-sax.cpp
stringstream.cpp
sys.cpp
uristream.cpp
@@ -17,12 +15,10 @@ set(io_SRC
# Headers
base64stream.h
bufferstream.h
- ftos.h
gzipstream.h
inkjar.h
inkscapestream.h
resource.h
- simple-sax.h
stringstream.h
sys.h
uristream.h
diff --git a/src/io/Makefile_insert b/src/io/Makefile_insert
index 935c0cc07..35119ec7b 100644
--- a/src/io/Makefile_insert
+++ b/src/io/Makefile_insert
@@ -5,8 +5,6 @@ ink_common_sources += \
io/base64stream.cpp \
io/bufferstream.cpp \
io/bufferstream.h \
- io/ftos.cpp \
- io/ftos.h \
io/gzipstream.cpp \
io/gzipstream.h \
io/inkjar.cpp \
@@ -15,8 +13,6 @@ ink_common_sources += \
io/inkscapestream.h \
io/resource.cpp \
io/resource.h \
- io/simple-sax.cpp \
- io/simple-sax.h \
io/stringstream.cpp \
io/stringstream.h \
io/sys.h \
diff --git a/src/io/ftos.cpp b/src/io/ftos.cpp
deleted file mode 100644
index d0764d86c..000000000
--- a/src/io/ftos.cpp
+++ /dev/null
@@ -1,484 +0,0 @@
-/* //////////////////////////////////////////////////////////////////////
-// ftos.cc
-//
-// Copyright (c) 1996-2003 Bryce W. Harrington [bryce at osdl dot org]
-//
-//-----------------------------------------------------------------------
-// License: This code may be used by anyone for any purpose
-// so long as the copyright notices and this license
-// statement remains attached.
-//-----------------------------------------------------------------------
-//
-// string ftos(double val[, char mode[, int sigfig[, int precision[, int options]]]])
-//
-// DESCRIPTION
-// This routine is intended to replace the typical use of sprintf for
-// converting floating point numbers into strings.
-//
-// To one-up sprintf, an additional mode was created - 'h' mode -
-// which produces numbers in 'engineering notation' - exponents are
-// always shown in multiples of 3. To non-engineers this mode is
-// probably irrelevant, but for engineers (and scientists) it is SOP.
-//
-// One other new feature is an option to use 'x10^' instead of the
-// conventional 'E' for exponental notation. This is entirely for
-// aesthetics since numbers in the 'x10^' form cannot be used as
-// inputs for most programs.
-//
-// For most cases, the routine can simply be used with the defaults
-// and acceptable results will be produced. No fill zeros or trailing
-// zeros are shown, and exponential notation is only used for numbers
-// greater than 1e6 or less than 1e-3.
-//
-// The one area where sprintf may surpass this routine is in width control.
-// No provisions are made in this routine to restrict a number to a
-// certain number of digits (thus allowing the number to be constrained
-// to an 8 space column, for instance.) Along with this, it does not
-// support pre-padding a number with zeros (e.g., '5' -> '0005') and will
-// not post-pad a number with spaces (i.e., allow left-justification.)
-//
-// If width control is this important, then the user will probably want to
-// use the stdio routines, which really is well suited for outputting
-// columns of data with a brief amount of code.
-//
-// PARAMETERS
-// val - number to be converted
-// mode - can be one of four possible values. Default is 'g'
-//
-// e: Produces numbers in scientific notation. One digit
-// is shown on the left side of the decimal, the rest
-// on the right, and the exponential is always shown.
-// EXAMPLE: 1.04e-4
-//
-// f: Produces numbers with fixed format. Number is shown
-// exact, with no exponent.
-// EXAMPLE: 0.000104
-//
-// g: If val is greater than 1e6 or less than 1e-3 it will
-// be shown in 'e' format, otherwise 'f' format will be
-// used.
-//
-// h: Produces numbers in engineering format. Result is
-// identical to 'f' format for numbers between 1 and
-// 1e3, otherwise, the number is shown such that it
-// always begins with a nonzero digit on the left side
-// (unless number equals zero), and the exponential is
-// a multiple of 3.
-// EXAMPLE: 104e-6
-//
-// If the mode is expressed as a capital letter (e.g., 'F')
-// then the exponential part of the number will also be
-// capitalized (e.g., '1E6' or '1X10^6'.)
-//
-// sigfig - the number of significant figures. These are the digits
-// that are "retained". For example, the following numbers
-// all have four sigfigs:
-// 1234 12.34 0.0001234 1.234e-10
-// the last digit shown will be rounded in the standard
-// manner (down if the next digit is less than 5, up otherwise.)
-//
-// precision - the number of digits to show to the right of the decimal.
-// For example, all of the following numbers have precisions
-// of 2:
-// 1234.00 12.34 0.00 1.23e-10 123.40e-12
-//
-// options - several options are allowed to control the look of the
-// output.
-//
-// FORCE_DECIMAL - require the decimal point to be shown for
-// numbers that do not have any fractional digits (or that
-// have a precision set to zero)
-// EXAMPLE: 1.e6
-// FORCE_EXP_ZERO - pad the 10's zero in exponent if necessary
-// EXAMPLE: 1e06
-// FORCE_HUNDRED_EXP_ZERO - pad the 100's zero in exponent if
-// necessary. Also pads 10's zero in exponent if necessary.
-// EXAMPLE: 1e006
-// FORCE_EXP_PLUS - show the '+' in the exponent if exponent
-// is used.
-// EXAMPLE: 1e+6
-// FORCE_EXP - force the output to display the exponent
-// EXAMPLE: 0e0
-// FORCE_X10 - use x10^ instead of E
-// EXAMPLE: 1x10^6
-// FORCE_PLUS - force output of the '+' for positive numbers
-// EXAMPLE: +1e6
-//
-// Options can be combined using the usual OR method. For
-// example,
-//
-// ftos(123.456, 'f', -1, -1, FORCE_PLUS | FORCE_X10 | FORCE_EXP)
-//
-// gives "+123.456x10^0"
-//
-// RETURN VALUE
-// The string representation of the number is returned from the routine.
-// The ANSI C++ Standard "string" class was used for several important
-// reasons. First, because the string class manages it's own space, the
-// ftos routine does not need to concern itself with writing to unallocated
-// areas of memory or with handling memory reallocation internally. Second,
-// it allows return of an object, not a pointer to an object; this may not
-// be as efficient, but it is cleaner and safer than the alternative. Third,
-// the routine's return value can be directly assigned to a variable, i.e.
-// string var = ftos(3.1415);
-// which makes code much easier to comprehend and modify.
-//
-// Internally, the ftos routine uses fairly typical string operators (=, +=,
-// +, etc.) which pretty much any other flavor of string class will define as
-// well. Thus if one does not have access to the ANSI C++ Standard string
-// class, the user can substitute another with little difficulty. (If the
-// alternate class is not named "string" then redefine "string" to whatever
-// you wish to use. For example,
-// #define string CString
-//
-// November 1996 - Bryce Harrington
-// Created ftoa and ftos
-//
-// December 1996 - Bryce Harrington
-// Added engineering notation mode, added sigfig capability, added
-// significant debug code, added options, thoroughly debugged and
-// tested the code.
-//
-//
-// June 1999 - Bryce Harrington
-// Modified to run on Linux for WorldForge
-//
-// March 2003 - Bryce Harrington
-// Removed DTAG() macros - use of fprintf(stderr,...) instead
-// Broke out round/itos/ftos into separate files
-// Removed curses bits
-//
-/////////////////////////////////////////////////////////////////////// */
-
-
-// This is the routine used for converting a floating point into a string
-// This may be included in stdlib.h on some systems and may conflict.
-// Let me know your system & etc. so I can properly #ifdef this, but
-// try commenting the following four lines out if you run into conflicts.
-// extern "C" {
-// char*
-// ecvt (double val, size_t ndigit, int *decpt, int *sign);
-// }
-
-using namespace std;
-
-#ifndef HAS_ECVT
-#include <glib.h>
-#endif
-
-
-#include "ftos.h"
-
-
-// This routine counts from the end of a string like '10229000' to find the index
-// of the first non-'0' character (5 would be returned for the above number.)
-static int countDigs(char *p)
-{
- int length =0;
- while (*(p+length)!='\0') length++; // Count total length
- while (length>0 && *(p+length-1)=='0') length--; // Scan backwards for a non-'0'
- return length;
-}
-
-// This routine determines how many digits make up the left hand
-// side of the number if the abs value of the number is greater than 1, or the
-// digits that make up the right hand side if the abs value of the number
-// is between 0 and 1. Returns 1 if v==0. Return value is positive for numbers
-// greater than or equal to 1, negative for numbers less than 0.1, and zero for
-// numbers between 0.1 and 1.
-static int countLhsDigits(double v)
-{
- if (v<0) v = -v; // Take abs value
- else if (v==0) return 1; // Special case if v==0
-
- int n=0;
- for (; v<0.1; v*=10) // Count digits on right hand side (l.t. 0.1)
- { n--; }
- for (; v>=1; v/=10) // Count digits on left hand side (g.e. 1.0)
- { n++; }
- return n;
-}
-
-// This is the routine that does the work of converting the number into a string.
-string ftos(double val, char mode, int sigfig, int precision, int options)
-{
- // Parse the options to a more usable form
- // These options allow the user to control some of the ornaments on the
- // number that is output. By default they are all false. Turning them
- // on helps to "fix" the format of the number so it lines up in columns
- // better.
- // - require the decimal point to be shown for numbers that do not have
- // any fractional digits (or that have a precision set to zero
- bool forceDecimal = (options & FORCE_DECIMAL);
- // - show the 10's and 100's zero in exponent
- bool forceExpZero = (options & FORCE_EXP_ZERO);
- bool forceHundredExpZero = (options & FORCE_HUNDRED_EXP_ZERO);
- // - show the '+' in the exponent if exponent is used
- bool forceExpPlus = (options & FORCE_EXP_PLUS);
- // - force the output to display the exponent
- bool forceExponent = (options & FORCE_EXP);
- // - use x10^ instead of E
- bool forcex10 = (options & FORCE_X10);
- // - force output of the '+' for positive numbers
- bool forcePlus = (options & FORCE_PLUS);
-
-#ifdef DEBUG
- fprintf(stderr, "Options: ");
- fprintf(stderr, " %4s = %s ", "x10", (forcex10 ? "on" : "off" ));
- fprintf(stderr, " %4s = %s ", ".", (forceDecimal ? "on" : "off" ));
- fprintf(stderr, " %4s = %s ", "e0", (forceExpZero ? "on" : "off" ));
- fprintf(stderr, " %4s = %s ", "e00", (forceHundredExpZero ? "on" : "off" ));
- fprintf(stderr, " %4s = %s ", "e+", (forceExpPlus ? "on" : "off" ));
- fprintf(stderr, " %4s = %s ", "e", (forceExponent ? "on" : "off" ));
- fprintf(stderr, " %4s = %s \n", "+#", (forcePlus ? "on" : "off" ));
-#endif
-
- // - exponent usage
- bool useExponent = false;
-
- // Determine the case for the 'e' (if used)
- char E = (forcex10)? 'x' : 'e';
- if (g_ascii_isupper(mode)) {
- E = g_ascii_toupper(E);
- mode = g_ascii_tolower(mode);
- }
-
- // Determine how many decimals we're interested in
- int L = countLhsDigits(val);
-
-#ifdef DEBUG
- fprintf(stderr, "*** L is %s\n", itos(L).c_str());
-#endif
-
- int count = 0;
- if (sigfig==0) // bad input - don't want any sigfigs??!!
- return "";
- else if (precision>=0) { // Use fixed number of decimal places
- count = precision;
- if (mode == 'e') count += 1;
- else if (mode == 'f') count += L;
- else if (mode == 'g') count += (L>6 || L<-3)? 1 : L;
- else if (mode == 'h') count += (L>0)? ((L-1)%3+1) : (L%3+3);
- if (sigfig>0) count = (sigfig > count)? count : sigfig; // Use sigfig # if it means more decimal places
- }
- else if (sigfig>0) // Just use sigfigs
- count = sigfig;
- else // prec < 0 and sigfig < 0
- count = 10;
-#ifdef DEBUG
- fprintf(stderr, "*** count is %s\n", itos(count).c_str());
-#endif
-
- // Get number's string rep, sign, and exponent
- int sign = 0;
- int decimal=0;
-
-#ifdef HAS_ECVT
- char *p = ecvt(val, count, &decimal, &sign);
-#else
- char *p = (char *) g_strdup_printf("%.0f", val);
- // asprintf(&p, "%.0f", val);
-#endif
-
-#ifdef DEBUG
- fprintf(stderr, "*** string rep is %s\n", p);
- fprintf(stderr, "*** decimal is %s\n", itos(decimal).c_str());
- fprintf(stderr, "*** sign is %s\n", itos(sign).c_str());
-#endif
-
- // Count the number of relevant digits in the resultant number
- int dig = countDigs(p);
- if (dig < sigfig) dig = sigfig;
-
-#ifdef DEBUG
- fprintf(stderr, "*** digs is %s\n", itos(dig).c_str());
-#endif
-
- // Determine number of digits to put on left side of the decimal point
- int lhs=0;
- // For 'g' mode, decide whether to use 'e' or 'f' format.
- if (mode=='g') mode = (decimal>6 || decimal<-3)? 'e' : 'f';
- switch (mode) {
- case 'e':
- lhs = 1; // only need one char on left side
- useExponent = true; // force exponent use
- break;
-
- case 'f':
- lhs = (decimal<1)? 1 : decimal;
- // use one char on left for num < 1,
- // otherwise, use the number of decimal places.
- useExponent = false; // don't want exponent for 'f' format
- break;
-
- case 'h':
- if (val==0.0) // special case for if value is zero exactly.
- lhs = 0; // this prevents code from returning '000.0'
- else
- lhs = (decimal<=0)? (decimal)%3 + 3 : (decimal-1)%3+1;
- useExponent = !(lhs==decimal); // only use exponent if we really need it
- break;
-
- default:
- g_free(p);
- return "**bad mode**";
- }
-
-#ifdef DEBUG
- fprintf(stderr, "*** lhs is %s\n", itos(lhs).c_str());
-#endif
-
- // Figure out the number of digits to show in the right hand side
- int rhs=0;
- if (precision>=0)
- rhs = precision;
- else if (val == 0.0)
- rhs = 0;
- else if (useExponent || decimal>0)
- rhs = dig-lhs;
- else
- rhs = dig-decimal;
-
- // can't use a negative rhs value, so turn it to zero if that is the case
- if (rhs<0) rhs = 0;
-
-#ifdef DEBUG
- fprintf(stderr, "*** rhs is %s\n", itos(rhs).c_str());
-#endif
-
- // Determine the exponent
- int exponent = decimal - lhs;
- if (val==0.0) exponent=0; // prevent zero from getting an exponent
-#ifdef DEBUG
- fprintf(stderr, "*** exponent is %s\n", itos(exponent).c_str());
-#endif
-
- string ascii;
-
- // output the sign
- if (sign) ascii += "-";
- else if (forcePlus) ascii += "+";
-
- // output the left hand side
- if (!useExponent && decimal<=0) // if fraction, put the 0 out front
- ascii += '0';
- else // is either exponential or >= 1, so write the lhs
- for (; lhs>0; lhs--)
- ascii += (*p)? *p++ : int('0'); // now fill in the numbers before decimal
-
-#ifdef DEBUG
- fprintf(stderr, "*** ascii + sign + lhs is %s\n", ascii.c_str());
-#endif
-
- // output the decimal point
- if (forceDecimal || rhs>0)
- ascii += '.';
-
- // output the right hand side
- if (!useExponent && rhs>0) // first fill in zeros after dp and before numbers
- while (decimal++ <0 && rhs-->0)
- ascii += '0';
- for (; rhs>0 ; rhs--) // now fill in the numbers after decimal
- ascii += (*p)? *p++ : int('0');
-
-#ifdef DEBUG
- fprintf(stderr, "*** ascii + . + rhs is %s\n", ascii.c_str());
-#endif
-
- if (forceExponent || useExponent) // output the entire exponent if required
- {
- ascii += E; // output the E or X
- if (forcex10) ascii += "10^"; // if using 'x10^' format, output the '10^' part
-
- // output the exponent's sign
- if (exponent < 0) { // Negative exponent
- exponent = -exponent; // make exponent positive if needed
- ascii += '-'; // output negative sign
- }
- else if (forceExpPlus) // We only want the '+' if it is asked for explicitly
- ascii += '+';
-
- // output the exponent
- if (forceHundredExpZero || exponent >= 100)
- ascii += ( (exponent/100) % 10 + '0' );
- if (forceHundredExpZero || forceExpZero || exponent >= 10)
- ascii += ( (exponent/10) % 10 + '0' );
- ascii += ( exponent % 10 + '0' );
-
-#ifdef DEBUG
- fprintf(stderr, "*** ascii + exp is %s\n", ascii.c_str());
-#endif
- }
-
-#ifdef DEBUG
- fprintf(stderr, "*** End of ftos with ascii = %s\n", ascii.c_str());
-#endif
- /* finally, we can return */
- g_free(p);
- return ascii;
-}
-
-#ifdef TESTFTOS
-
-int main()
-{
- cout << "Normal (g): " << endl;
- cout << "1.0 = " << ftos(1.0) << endl;
- cout << "42 = " << ftos(42) << endl;
- cout << "3.141 = " << ftos(3.141) << endl;
- cout << "0.01 = " << ftos(0.01) << endl;
- cout << "1.0e7 = " << ftos(1.0e7) << endl;
- cout << endl;
-
- cout << "Scientific (e): " << endl;
- cout << "1.0 = " << ftos(1.0, 'e') << endl;
- cout << "42 = " << ftos(42, 'e') << endl;
- cout << "3.141 = " << ftos(3.141, 'e') << endl;
- cout << "0.01 = " << ftos(0.01, 'e') << endl;
- cout << "1.0e7 = " << ftos(1.0e7, 'e') << endl;
- cout << endl;
-
- cout << "Fixed (f): " << endl;
- cout << "1.0 = " << ftos(1.0, 'f') << endl;
- cout << "42 = " << ftos(42, 'f') << endl;
- cout << "3.141 = " << ftos(3.141, 'f') << endl;
- cout << "0.01 = " << ftos(0.01, 'f') << endl;
- cout << "1.0e7 = " << ftos(1.0e7, 'f') << endl;
- cout << endl;
-
- cout << "Engineering (h): " << endl;
- cout << "1.0 = " << ftos(1.0, 'h') << endl;
- cout << "42 = " << ftos(42, 'h') << endl;
- cout << "3.141 = " << ftos(3.141, 'h') << endl;
- cout << "0.01 = " << ftos(0.01, 'h') << endl;
- cout << "1.0e7 = " << ftos(1.0e7, 'h') << endl;
- cout << endl;
-
- cout << "Sigfigs: " << endl;
- cout << "2 sf = " << ftos(1234, 'g', 2) << " "
- << ftos(12.34, 'g', 2) << " "
- << ftos(0, 'g', 2) << " "
- << ftos(123.4e-11, 'g', 2) << endl;
- cout << "4 sf = " << ftos(1234, 'g', 4) << " "
- << ftos(12.34, 'g', 4) << " "
- << ftos(0, 'g', 4) << " "
- << ftos(123.4e-11, 'g', 4) << endl;
- cout << "8 sf = " << ftos(1234, 'g', 8) << " "
- << ftos(12.34, 'g', 8) << " "
- << ftos(0, 'g', 8) << " "
- << ftos(123.4e-11, 'g', 8) << endl;
- cout << endl;
-
- cout << "x10 mode: " << endl;
- cout << "1234 = " << ftos(1234, 'e', 4, -1, FORCE_X10 | FORCE_EXP) << endl;
- cout << "1.01e10 = " << ftos(1.01e10, 'h', -1, -1, FORCE_X10 | FORCE_EXP) << endl;
- cout << endl;
-
- cout << "itos tests..." << endl;
- cout << "42 = " << itos(42) << endl;
- cout << endl;
-
- return 0;
-}
-
-#endif // TESTFTOS
diff --git a/src/io/ftos.h b/src/io/ftos.h
deleted file mode 100644
index 888def639..000000000
--- a/src/io/ftos.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/////////////////////////////////////////////////////////////////////////
-// ftos.h
-//
-// Copyright (c) 1996 Bryce W. Harrington - bryce@neptune.net
-//
-//-----------------------------------------------------------------------
-// License: This code may be used by anyone for any purpose
-// so long as the copyright notices and this license
-// statement remains attached.
-//-----------------------------------------------------------------------
-// Description of file contents
-// 1993 - Bryce Harrington
-// Created initial ftoa routine
-//
-// October 1996 - Bryce Harrington
-// Created itos from code taken from Kernighan & Ritchie
-// _The C Programming Language_ 2nd edition
-//
-// November 1996 - Bryce Harrington
-// Created new ftoa and ftos
-//
-// July 1999 - Bryce Harrington
-// Ported to Linux for use in WorldForge
-//
-// January 2000 - Karsten Laux klaux@rhrk.uni-kl.de
-// added ultos - convering ulong to string
-//
-/////////////////////////////////////////////////////////////////////////
-#ifndef ftos_h
-#define ftos_h
-
-#include <string>
-
-// ftos routine
-const int FORCE_X10 = (1 << 0);
-const int FORCE_DECIMAL = (1 << 1);
-const int FORCE_EXP_ZERO = (1 << 2);
-const int FORCE_HUNDRED_EXP_ZERO = (1 << 3);
-const int FORCE_EXP_PLUS = (1 << 4);
-const int FORCE_EXP = (1 << 5);
-const int FORCE_PLUS = (1 << 6);
-
-///
-std::string ftos(double val, char mode='g', int sigfig=-1, int precision=-1, int options=0);
-///
-std::string itos(int n);
-///
-std::string ultos(unsigned long n);
-///
-double rround(double x); // use rounding rule -> x to nearest int.
-///
-double rround(double x, int k); // round to the kth place
-
-#endif // ftos_h
diff --git a/src/io/simple-sax.cpp b/src/io/simple-sax.cpp
deleted file mode 100644
index 33e7b72bf..000000000
--- a/src/io/simple-sax.cpp
+++ /dev/null
@@ -1,1494 +0,0 @@
-/*
- * SimpleSAX
- *
- * Authors:
- * Jon A. Cruz <jon@joncruz.org>
- *
- * Copyright (C) 2004 AUTHORS
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#include <string>
-#include <cstring>
-#include "simple-sax.h"
-
-namespace Inkscape {
-namespace IO {
-
-SaxHandler::SaxHandler()
-{
- memset( &sax, 0, sizeof(sax) );
- sax.startDocument = startDocument;
- sax.endDocument = endDocument;
- sax.startElement = startElement;
- sax.endElement = endElement;
- sax.characters = characters;
-}
-
-SaxHandler::~SaxHandler()
-{
-}
-
-
-static int xmlErrorVals[] = {
- XML_ERR_OK,
- XML_ERR_INTERNAL_ERROR,
- XML_ERR_NO_MEMORY,
- XML_ERR_DOCUMENT_START,
- XML_ERR_DOCUMENT_EMPTY,
- XML_ERR_DOCUMENT_END,
- XML_ERR_INVALID_HEX_CHARREF,
- XML_ERR_INVALID_DEC_CHARREF,
- XML_ERR_INVALID_CHARREF,
- XML_ERR_INVALID_CHAR,
- XML_ERR_CHARREF_AT_EOF,
- XML_ERR_CHARREF_IN_PROLOG,
- XML_ERR_CHARREF_IN_EPILOG,
- XML_ERR_CHARREF_IN_DTD,
- XML_ERR_ENTITYREF_AT_EOF,
- XML_ERR_ENTITYREF_IN_PROLOG,
- XML_ERR_ENTITYREF_IN_EPILOG,
- XML_ERR_ENTITYREF_IN_DTD,
- XML_ERR_PEREF_AT_EOF,
- XML_ERR_PEREF_IN_PROLOG,
- XML_ERR_PEREF_IN_EPILOG,
- XML_ERR_PEREF_IN_INT_SUBSET,
- XML_ERR_ENTITYREF_NO_NAME,
- XML_ERR_ENTITYREF_SEMICOL_MISSING,
- XML_ERR_PEREF_NO_NAME,
- XML_ERR_PEREF_SEMICOL_MISSING,
- XML_ERR_UNDECLARED_ENTITY,
- XML_WAR_UNDECLARED_ENTITY,
- XML_ERR_UNPARSED_ENTITY,
- XML_ERR_ENTITY_IS_EXTERNAL,
- XML_ERR_ENTITY_IS_PARAMETER,
- XML_ERR_UNKNOWN_ENCODING,
- XML_ERR_UNSUPPORTED_ENCODING,
- XML_ERR_STRING_NOT_STARTED,
- XML_ERR_STRING_NOT_CLOSED,
- XML_ERR_NS_DECL_ERROR,
- XML_ERR_ENTITY_NOT_STARTED,
- XML_ERR_ENTITY_NOT_FINISHED,
- XML_ERR_LT_IN_ATTRIBUTE,
- XML_ERR_ATTRIBUTE_NOT_STARTED,
- XML_ERR_ATTRIBUTE_NOT_FINISHED,
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
- XML_ERR_ATTRIBUTE_REDEFINED,
- XML_ERR_LITERAL_NOT_STARTED,
- XML_ERR_LITERAL_NOT_FINISHED,
- XML_ERR_COMMENT_NOT_FINISHED,
- XML_ERR_PI_NOT_STARTED,
- XML_ERR_PI_NOT_FINISHED,
- XML_ERR_NOTATION_NOT_STARTED,
- XML_ERR_NOTATION_NOT_FINISHED,
- XML_ERR_ATTLIST_NOT_STARTED,
- XML_ERR_ATTLIST_NOT_FINISHED,
- XML_ERR_MIXED_NOT_STARTED,
- XML_ERR_MIXED_NOT_FINISHED,
- XML_ERR_ELEMCONTENT_NOT_STARTED,
- XML_ERR_ELEMCONTENT_NOT_FINISHED,
- XML_ERR_XMLDECL_NOT_STARTED,
- XML_ERR_XMLDECL_NOT_FINISHED,
- XML_ERR_CONDSEC_NOT_STARTED,
- XML_ERR_CONDSEC_NOT_FINISHED,
- XML_ERR_EXT_SUBSET_NOT_FINISHED,
- XML_ERR_DOCTYPE_NOT_FINISHED,
- XML_ERR_MISPLACED_CDATA_END,
- XML_ERR_CDATA_NOT_FINISHED,
- XML_ERR_RESERVED_XML_NAME,
- XML_ERR_SPACE_REQUIRED,
- XML_ERR_SEPARATOR_REQUIRED,
- XML_ERR_NMTOKEN_REQUIRED,
- XML_ERR_NAME_REQUIRED,
- XML_ERR_PCDATA_REQUIRED,
- XML_ERR_URI_REQUIRED,
- XML_ERR_PUBID_REQUIRED,
- XML_ERR_LT_REQUIRED,
- XML_ERR_GT_REQUIRED,
- XML_ERR_LTSLASH_REQUIRED,
- XML_ERR_EQUAL_REQUIRED,
- XML_ERR_TAG_NAME_MISMATCH,
- XML_ERR_TAG_NOT_FINISHED,
- XML_ERR_STANDALONE_VALUE,
- XML_ERR_ENCODING_NAME,
- XML_ERR_HYPHEN_IN_COMMENT,
- XML_ERR_INVALID_ENCODING,
- XML_ERR_EXT_ENTITY_STANDALONE,
- XML_ERR_CONDSEC_INVALID,
- XML_ERR_VALUE_REQUIRED,
- XML_ERR_NOT_WELL_BALANCED,
- XML_ERR_EXTRA_CONTENT,
- XML_ERR_ENTITY_CHAR_ERROR,
- XML_ERR_ENTITY_PE_INTERNAL,
- XML_ERR_ENTITY_LOOP,
- XML_ERR_ENTITY_BOUNDARY,
- XML_ERR_INVALID_URI,
- XML_ERR_URI_FRAGMENT,
- XML_WAR_CATALOG_PI,
- XML_ERR_NO_DTD,
- XML_ERR_CONDSEC_INVALID_KEYWORD,
- XML_ERR_VERSION_MISSING,
- XML_WAR_UNKNOWN_VERSION,
- XML_WAR_LANG_VALUE,
- XML_WAR_NS_URI,
- XML_WAR_NS_URI_RELATIVE,
- XML_ERR_MISSING_ENCODING,
- XML_NS_ERR_XML_NAMESPACE,
- XML_NS_ERR_UNDEFINED_NAMESPACE,
- XML_NS_ERR_QNAME,
- XML_NS_ERR_ATTRIBUTE_REDEFINED,
- XML_DTD_ATTRIBUTE_DEFAULT,
- XML_DTD_ATTRIBUTE_REDEFINED,
- XML_DTD_ATTRIBUTE_VALUE,
- XML_DTD_CONTENT_ERROR,
- XML_DTD_CONTENT_MODEL,
- XML_DTD_CONTENT_NOT_DETERMINIST,
- XML_DTD_DIFFERENT_PREFIX,
- XML_DTD_ELEM_DEFAULT_NAMESPACE,
- XML_DTD_ELEM_NAMESPACE,
- XML_DTD_ELEM_REDEFINED,
- XML_DTD_EMPTY_NOTATION,
- XML_DTD_ENTITY_TYPE,
- XML_DTD_ID_FIXED,
- XML_DTD_ID_REDEFINED,
- XML_DTD_ID_SUBSET,
- XML_DTD_INVALID_CHILD,
- XML_DTD_INVALID_DEFAULT,
- XML_DTD_LOAD_ERROR,
- XML_DTD_MISSING_ATTRIBUTE,
- XML_DTD_MIXED_CORRUPT,
- XML_DTD_MULTIPLE_ID,
- XML_DTD_NO_DOC,
- XML_DTD_NO_DTD,
- XML_DTD_NO_ELEM_NAME,
- XML_DTD_NO_PREFIX,
- XML_DTD_NO_ROOT,
- XML_DTD_NOTATION_REDEFINED,
- XML_DTD_NOTATION_VALUE,
- XML_DTD_NOT_EMPTY,
- XML_DTD_NOT_PCDATA,
- XML_DTD_NOT_STANDALONE,
- XML_DTD_ROOT_NAME,
- XML_DTD_STANDALONE_WHITE_SPACE,
- XML_DTD_UNKNOWN_ATTRIBUTE,
- XML_DTD_UNKNOWN_ELEM,
- XML_DTD_UNKNOWN_ENTITY,
- XML_DTD_UNKNOWN_ID,
- XML_DTD_UNKNOWN_NOTATION,
- XML_DTD_STANDALONE_DEFAULTED,
- XML_DTD_XMLID_VALUE,
- XML_DTD_XMLID_TYPE,
- XML_HTML_STRUCURE_ERROR,
- XML_HTML_UNKNOWN_TAG,
- XML_RNGP_ANYNAME_ATTR_ANCESTOR,
- XML_RNGP_ATTR_CONFLICT,
- XML_RNGP_ATTRIBUTE_CHILDREN,
- XML_RNGP_ATTRIBUTE_CONTENT,
- XML_RNGP_ATTRIBUTE_EMPTY,
- XML_RNGP_ATTRIBUTE_NOOP,
- XML_RNGP_CHOICE_CONTENT,
- XML_RNGP_CHOICE_EMPTY,
- XML_RNGP_CREATE_FAILURE,
- XML_RNGP_DATA_CONTENT,
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
- XML_RNGP_DEFINE_CREATE_FAILED,
- XML_RNGP_DEFINE_EMPTY,
- XML_RNGP_DEFINE_MISSING,
- XML_RNGP_DEFINE_NAME_MISSING,
- XML_RNGP_ELEM_CONTENT_EMPTY,
- XML_RNGP_ELEM_CONTENT_ERROR,
- XML_RNGP_ELEMENT_EMPTY,
- XML_RNGP_ELEMENT_CONTENT,
- XML_RNGP_ELEMENT_NAME,
- XML_RNGP_ELEMENT_NO_CONTENT,
- XML_RNGP_ELEM_TEXT_CONFLICT,
- XML_RNGP_EMPTY,
- XML_RNGP_EMPTY_CONSTRUCT,
- XML_RNGP_EMPTY_CONTENT,
- XML_RNGP_EMPTY_NOT_EMPTY,
- XML_RNGP_ERROR_TYPE_LIB,
- XML_RNGP_EXCEPT_EMPTY,
- XML_RNGP_EXCEPT_MISSING,
- XML_RNGP_EXCEPT_MULTIPLE,
- XML_RNGP_EXCEPT_NO_CONTENT,
- XML_RNGP_EXTERNALREF_EMTPY,
- XML_RNGP_EXTERNAL_REF_FAILURE,
- XML_RNGP_EXTERNALREF_RECURSE,
- XML_RNGP_FORBIDDEN_ATTRIBUTE,
- XML_RNGP_FOREIGN_ELEMENT,
- XML_RNGP_GRAMMAR_CONTENT,
- XML_RNGP_GRAMMAR_EMPTY,
- XML_RNGP_GRAMMAR_MISSING,
- XML_RNGP_GRAMMAR_NO_START,
- XML_RNGP_GROUP_ATTR_CONFLICT,
- XML_RNGP_HREF_ERROR,
- XML_RNGP_INCLUDE_EMPTY,
- XML_RNGP_INCLUDE_FAILURE,
- XML_RNGP_INCLUDE_RECURSE,
- XML_RNGP_INTERLEAVE_ADD,
- XML_RNGP_INTERLEAVE_CREATE_FAILED,
- XML_RNGP_INTERLEAVE_EMPTY,
- XML_RNGP_INTERLEAVE_NO_CONTENT,
- XML_RNGP_INVALID_DEFINE_NAME,
- XML_RNGP_INVALID_URI,
- XML_RNGP_INVALID_VALUE,
- XML_RNGP_MISSING_HREF,
- XML_RNGP_NAME_MISSING,
- XML_RNGP_NEED_COMBINE,
- XML_RNGP_NOTALLOWED_NOT_EMPTY,
- XML_RNGP_NSNAME_ATTR_ANCESTOR,
- XML_RNGP_NSNAME_NO_NS,
- XML_RNGP_PARAM_FORBIDDEN,
- XML_RNGP_PARAM_NAME_MISSING,
- XML_RNGP_PARENTREF_CREATE_FAILED,
- XML_RNGP_PARENTREF_NAME_INVALID,
- XML_RNGP_PARENTREF_NO_NAME,
- XML_RNGP_PARENTREF_NO_PARENT,
- XML_RNGP_PARENTREF_NOT_EMPTY,
- XML_RNGP_PARSE_ERROR,
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME,
- XML_RNGP_PAT_ATTR_ATTR,
- XML_RNGP_PAT_ATTR_ELEM,
- XML_RNGP_PAT_DATA_EXCEPT_ATTR,
- XML_RNGP_PAT_DATA_EXCEPT_ELEM,
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY,
- XML_RNGP_PAT_DATA_EXCEPT_GROUP,
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
- XML_RNGP_PAT_DATA_EXCEPT_LIST,
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE,
- XML_RNGP_PAT_DATA_EXCEPT_REF,
- XML_RNGP_PAT_DATA_EXCEPT_TEXT,
- XML_RNGP_PAT_LIST_ATTR,
- XML_RNGP_PAT_LIST_ELEM,
- XML_RNGP_PAT_LIST_INTERLEAVE,
- XML_RNGP_PAT_LIST_LIST,
- XML_RNGP_PAT_LIST_REF,
- XML_RNGP_PAT_LIST_TEXT,
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME,
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME,
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR,
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR,
- XML_RNGP_PAT_START_ATTR,
- XML_RNGP_PAT_START_DATA,
- XML_RNGP_PAT_START_EMPTY,
- XML_RNGP_PAT_START_GROUP,
- XML_RNGP_PAT_START_INTERLEAVE,
- XML_RNGP_PAT_START_LIST,
- XML_RNGP_PAT_START_ONEMORE,
- XML_RNGP_PAT_START_TEXT,
- XML_RNGP_PAT_START_VALUE,
- XML_RNGP_PREFIX_UNDEFINED,
- XML_RNGP_REF_CREATE_FAILED,
- XML_RNGP_REF_CYCLE,
- XML_RNGP_REF_NAME_INVALID,
- XML_RNGP_REF_NO_DEF,
- XML_RNGP_REF_NO_NAME,
- XML_RNGP_REF_NOT_EMPTY,
- XML_RNGP_START_CHOICE_AND_INTERLEAVE,
- XML_RNGP_START_CONTENT,
- XML_RNGP_START_EMPTY,
- XML_RNGP_START_MISSING,
- XML_RNGP_TEXT_EXPECTED,
- XML_RNGP_TEXT_HAS_CHILD,
- XML_RNGP_TYPE_MISSING,
- XML_RNGP_TYPE_NOT_FOUND,
- XML_RNGP_TYPE_VALUE,
- XML_RNGP_UNKNOWN_ATTRIBUTE,
- XML_RNGP_UNKNOWN_COMBINE,
- XML_RNGP_UNKNOWN_CONSTRUCT,
- XML_RNGP_UNKNOWN_TYPE_LIB,
- XML_RNGP_URI_FRAGMENT,
- XML_RNGP_URI_NOT_ABSOLUTE,
- XML_RNGP_VALUE_EMPTY,
- XML_RNGP_VALUE_NO_CONTENT,
- XML_RNGP_XMLNS_NAME,
- XML_RNGP_XML_NS,
- XML_XPATH_EXPRESSION_OK,
- XML_XPATH_NUMBER_ERROR,
- XML_XPATH_UNFINISHED_LITERAL_ERROR,
- XML_XPATH_START_LITERAL_ERROR,
- XML_XPATH_VARIABLE_REF_ERROR,
- XML_XPATH_UNDEF_VARIABLE_ERROR,
- XML_XPATH_INVALID_PREDICATE_ERROR,
- XML_XPATH_EXPR_ERROR,
- XML_XPATH_UNCLOSED_ERROR,
- XML_XPATH_UNKNOWN_FUNC_ERROR,
- XML_XPATH_INVALID_OPERAND,
- XML_XPATH_INVALID_TYPE,
- XML_XPATH_INVALID_ARITY,
- XML_XPATH_INVALID_CTXT_SIZE,
- XML_XPATH_INVALID_CTXT_POSITION,
- XML_XPATH_MEMORY_ERROR,
- XML_XPTR_SYNTAX_ERROR,
- XML_XPTR_RESOURCE_ERROR,
- XML_XPTR_SUB_RESOURCE_ERROR,
- XML_XPATH_UNDEF_PREFIX_ERROR,
- XML_XPATH_ENCODING_ERROR,
- XML_XPATH_INVALID_CHAR_ERROR,
- XML_TREE_INVALID_HEX,
- XML_TREE_INVALID_DEC,
- XML_TREE_UNTERMINATED_ENTITY,
- XML_SAVE_NOT_UTF8,
- XML_SAVE_CHAR_INVALID,
- XML_SAVE_NO_DOCTYPE,
- XML_SAVE_UNKNOWN_ENCODING,
- XML_REGEXP_COMPILE_ERROR,
- XML_IO_UNKNOWN,
- XML_IO_EACCES,
- XML_IO_EAGAIN,
- XML_IO_EBADF,
- XML_IO_EBADMSG,
- XML_IO_EBUSY,
- XML_IO_ECANCELED,
- XML_IO_ECHILD,
- XML_IO_EDEADLK,
- XML_IO_EDOM,
- XML_IO_EEXIST,
- XML_IO_EFAULT,
- XML_IO_EFBIG,
- XML_IO_EINPROGRESS,
- XML_IO_EINTR,
- XML_IO_EINVAL,
- XML_IO_EIO,
- XML_IO_EISDIR,
- XML_IO_EMFILE,
- XML_IO_EMLINK,
- XML_IO_EMSGSIZE,
- XML_IO_ENAMETOOLONG,
- XML_IO_ENFILE,
- XML_IO_ENODEV,
- XML_IO_ENOENT,
- XML_IO_ENOEXEC,
- XML_IO_ENOLCK,
- XML_IO_ENOMEM,
- XML_IO_ENOSPC,
- XML_IO_ENOSYS,
- XML_IO_ENOTDIR,
- XML_IO_ENOTEMPTY,
- XML_IO_ENOTSUP,
- XML_IO_ENOTTY,
- XML_IO_ENXIO,
- XML_IO_EPERM,
- XML_IO_EPIPE,
- XML_IO_ERANGE,
- XML_IO_EROFS,
- XML_IO_ESPIPE,
- XML_IO_ESRCH,
- XML_IO_ETIMEDOUT,
- XML_IO_EXDEV,
- XML_IO_NETWORK_ATTEMPT,
- XML_IO_ENCODER,
- XML_IO_FLUSH,
- XML_IO_WRITE,
- XML_IO_NO_INPUT,
- XML_IO_BUFFER_FULL,
- XML_IO_LOAD_ERROR,
- XML_IO_ENOTSOCK,
- XML_IO_EISCONN,
- XML_IO_ECONNREFUSED,
- XML_IO_ENETUNREACH,
- XML_IO_EADDRINUSE,
- XML_IO_EALREADY,
- XML_IO_EAFNOSUPPORT,
- XML_XINCLUDE_RECURSION,
- XML_XINCLUDE_PARSE_VALUE,
- XML_XINCLUDE_ENTITY_DEF_MISMATCH,
- XML_XINCLUDE_NO_HREF,
- XML_XINCLUDE_NO_FALLBACK,
- XML_XINCLUDE_HREF_URI,
- XML_XINCLUDE_TEXT_FRAGMENT,
- XML_XINCLUDE_TEXT_DOCUMENT,
- XML_XINCLUDE_INVALID_CHAR,
- XML_XINCLUDE_BUILD_FAILED,
- XML_XINCLUDE_UNKNOWN_ENCODING,
- XML_XINCLUDE_MULTIPLE_ROOT,
- XML_XINCLUDE_XPTR_FAILED,
- XML_XINCLUDE_XPTR_RESULT,
- XML_XINCLUDE_INCLUDE_IN_INCLUDE,
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE,
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE,
- XML_XINCLUDE_DEPRECATED_NS,
- XML_XINCLUDE_FRAGMENT_ID,
- XML_CATALOG_MISSING_ATTR,
- XML_CATALOG_ENTRY_BROKEN,
- XML_CATALOG_PREFER_VALUE,
- XML_CATALOG_NOT_CATALOG,
- XML_CATALOG_RECURSION,
- XML_SCHEMAP_PREFIX_UNDEFINED,
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE,
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF,
- XML_SCHEMAP_ATTR_NONAME_NOREF,
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF,
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE,
- XML_SCHEMAP_ELEM_NONAME_NOREF,
- XML_SCHEMAP_EXTENSION_NO_BASE,
- XML_SCHEMAP_FACET_NO_VALUE,
- XML_SCHEMAP_FAILED_BUILD_IMPORT,
- XML_SCHEMAP_GROUP_NONAME_NOREF,
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI,
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME,
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI,
- XML_SCHEMAP_INVALID_BOOLEAN,
- XML_SCHEMAP_INVALID_ENUM,
- XML_SCHEMAP_INVALID_FACET,
- XML_SCHEMAP_INVALID_FACET_VALUE,
- XML_SCHEMAP_INVALID_MAXOCCURS,
- XML_SCHEMAP_INVALID_MINOCCURS,
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE,
- XML_SCHEMAP_INVALID_WHITE_SPACE,
- XML_SCHEMAP_NOATTR_NOREF,
- XML_SCHEMAP_NOTATION_NO_NAME,
- XML_SCHEMAP_NOTYPE_NOREF,
- XML_SCHEMAP_REF_AND_SUBTYPE,
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF,
- XML_SCHEMAP_SIMPLETYPE_NONAME,
- XML_SCHEMAP_TYPE_AND_SUBTYPE,
- XML_SCHEMAP_UNKNOWN_ALL_CHILD,
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD,
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD,
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD,
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP,
- XML_SCHEMAP_UNKNOWN_BASE_TYPE,
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD,
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD,
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD,
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD,
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD,
- XML_SCHEMAP_UNKNOWN_FACET_CHILD,
- XML_SCHEMAP_UNKNOWN_FACET_TYPE,
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD,
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD,
- XML_SCHEMAP_UNKNOWN_LIST_CHILD,
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD,
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD,
- XML_SCHEMAP_UNKNOWN_REF,
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD,
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD,
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD,
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD,
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD,
- XML_SCHEMAP_UNKNOWN_TYPE,
- XML_SCHEMAP_UNKNOWN_UNION_CHILD,
- XML_SCHEMAP_ELEM_DEFAULT_FIXED,
- XML_SCHEMAP_REGEXP_INVALID,
- XML_SCHEMAP_FAILED_LOAD,
- XML_SCHEMAP_NOTHING_TO_PARSE,
- XML_SCHEMAP_NOROOT,
- XML_SCHEMAP_REDEFINED_GROUP,
- XML_SCHEMAP_REDEFINED_TYPE,
- XML_SCHEMAP_REDEFINED_ELEMENT,
- XML_SCHEMAP_REDEFINED_ATTRGROUP,
- XML_SCHEMAP_REDEFINED_ATTR,
- XML_SCHEMAP_REDEFINED_NOTATION,
- XML_SCHEMAP_FAILED_PARSE,
- XML_SCHEMAP_UNKNOWN_PREFIX,
- XML_SCHEMAP_DEF_AND_PREFIX,
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD,
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI,
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI,
- XML_SCHEMAP_NOT_SCHEMA,
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE,
- XML_SCHEMAP_INVALID_ATTR_USE,
- XML_SCHEMAP_RECURSIVE,
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE,
- XML_SCHEMAP_INVALID_ATTR_COMBINATION,
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION,
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD,
- XML_SCHEMAP_INVALID_ATTR_NAME,
- XML_SCHEMAP_REF_AND_CONTENT,
- XML_SCHEMAP_CT_PROPS_CORRECT_1,
- XML_SCHEMAP_CT_PROPS_CORRECT_2,
- XML_SCHEMAP_CT_PROPS_CORRECT_3,
- XML_SCHEMAP_CT_PROPS_CORRECT_4,
- XML_SCHEMAP_CT_PROPS_CORRECT_5,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3,
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER,
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE,
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE,
- XML_SCHEMAP_SRC_IMPORT_3_1,
- XML_SCHEMAP_SRC_IMPORT_3_2,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3,
- XML_SCHEMAP_COS_CT_EXTENDS_1_3,
- XML_SCHEMAV_NOROOT,
- XML_SCHEMAV_UNDECLAREDELEM,
- XML_SCHEMAV_NOTTOPLEVEL,
- XML_SCHEMAV_MISSING,
- XML_SCHEMAV_WRONGELEM,
- XML_SCHEMAV_NOTYPE,
- XML_SCHEMAV_NOROLLBACK,
- XML_SCHEMAV_ISABSTRACT,
- XML_SCHEMAV_NOTEMPTY,
- XML_SCHEMAV_ELEMCONT,
- XML_SCHEMAV_HAVEDEFAULT,
- XML_SCHEMAV_NOTNILLABLE,
- XML_SCHEMAV_EXTRACONTENT,
- XML_SCHEMAV_INVALIDATTR,
- XML_SCHEMAV_INVALIDELEM,
- XML_SCHEMAV_NOTDETERMINIST,
- XML_SCHEMAV_CONSTRUCT,
- XML_SCHEMAV_INTERNAL,
- XML_SCHEMAV_NOTSIMPLE,
- XML_SCHEMAV_ATTRUNKNOWN,
- XML_SCHEMAV_ATTRINVALID,
- XML_SCHEMAV_VALUE,
- XML_SCHEMAV_FACET,
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1,
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2,
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3,
- XML_SCHEMAV_CVC_TYPE_3_1_1,
- XML_SCHEMAV_CVC_TYPE_3_1_2,
- XML_SCHEMAV_CVC_FACET_VALID,
- XML_SCHEMAV_CVC_LENGTH_VALID,
- XML_SCHEMAV_CVC_MINLENGTH_VALID,
- XML_SCHEMAV_CVC_MAXLENGTH_VALID,
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID,
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID,
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID,
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID,
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID,
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID,
- XML_SCHEMAV_CVC_PATTERN_VALID,
- XML_SCHEMAV_CVC_ENUMERATION_VALID,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4,
-
-#if defined XML_SCHEMAV_CVC_ELT_1
- XML_SCHEMAV_CVC_ELT_1,
- XML_SCHEMAV_CVC_ELT_2,
- XML_SCHEMAV_CVC_ELT_3_1,
- XML_SCHEMAV_CVC_ELT_3_2_1,
- XML_SCHEMAV_CVC_ELT_3_2_2,
- XML_SCHEMAV_CVC_ELT_4_1,
- XML_SCHEMAV_CVC_ELT_4_2,
- XML_SCHEMAV_CVC_ELT_4_3,
- XML_SCHEMAV_CVC_ELT_5_1_1,
- XML_SCHEMAV_CVC_ELT_5_1_2,
- XML_SCHEMAV_CVC_ELT_5_2_1,
- XML_SCHEMAV_CVC_ELT_5_2_2_1,
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1,
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2,
- XML_SCHEMAV_CVC_ELT_6,
- XML_SCHEMAV_CVC_ELT_7,
- XML_SCHEMAV_CVC_ATTRIBUTE_1,
- XML_SCHEMAV_CVC_ATTRIBUTE_2,
- XML_SCHEMAV_CVC_ATTRIBUTE_3,
- XML_SCHEMAV_CVC_ATTRIBUTE_4,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1,
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2,
- XML_SCHEMAV_ELEMENT_CONTENT,
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING,
-#endif
-
-#if defined XML_SCHEMAV_CVC_COMPLEX_TYPE_1
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1,
- XML_SCHEMAV_CVC_AU,
- XML_SCHEMAV_CVC_TYPE_1,
- XML_SCHEMAV_CVC_TYPE_2,
-#endif
-
- XML_XPTR_UNKNOWN_SCHEME,
- XML_XPTR_CHILDSEQ_START,
- XML_XPTR_EVAL_FAILED,
- XML_XPTR_EXTRA_OBJECTS,
- XML_C14N_CREATE_CTXT,
- XML_C14N_REQUIRES_UTF8,
- XML_C14N_CREATE_STACK,
- XML_C14N_INVALID_NODE,
- XML_FTP_PASV_ANSWER,
- XML_FTP_EPSV_ANSWER,
- XML_FTP_ACCNT,
- XML_HTTP_URL_SYNTAX,
- XML_HTTP_USE_IP,
- XML_HTTP_UNKNOWN_HOST,
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1,
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2,
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3,
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4,
- XML_SCHEMAP_SRC_RESOLVE,
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE,
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE,
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES,
- XML_SCHEMAP_ST_PROPS_CORRECT_1,
- XML_SCHEMAP_ST_PROPS_CORRECT_2,
- XML_SCHEMAP_ST_PROPS_CORRECT_3,
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4,
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4,
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5,
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1,
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2,
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED,
- XML_SCHEMAP_S4S_ELEM_MISSING,
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED,
- XML_SCHEMAP_S4S_ATTR_MISSING,
-
-#if defined XML_SCHEMAP_S4S_ATTR_INVALID_VALUE
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE,
- XML_SCHEMAP_SRC_ELEMENT_1,
- XML_SCHEMAP_SRC_ELEMENT_2_1,
- XML_SCHEMAP_SRC_ELEMENT_2_2,
- XML_SCHEMAP_SRC_ELEMENT_3,
- XML_SCHEMAP_P_PROPS_CORRECT_1,
- XML_SCHEMAP_P_PROPS_CORRECT_2_1,
- XML_SCHEMAP_P_PROPS_CORRECT_2_2,
- XML_SCHEMAP_E_PROPS_CORRECT_2,
- XML_SCHEMAP_E_PROPS_CORRECT_3,
- XML_SCHEMAP_E_PROPS_CORRECT_4,
- XML_SCHEMAP_E_PROPS_CORRECT_5,
- XML_SCHEMAP_E_PROPS_CORRECT_6,
- XML_SCHEMAP_SRC_INCLUDE,
- XML_SCHEMAP_SRC_ATTRIBUTE_1,
- XML_SCHEMAP_SRC_ATTRIBUTE_2,
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1,
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2,
- XML_SCHEMAP_SRC_ATTRIBUTE_4,
- XML_SCHEMAP_NO_XMLNS,
- XML_SCHEMAP_NO_XSI,
- XML_SCHEMAP_COS_VALID_DEFAULT_1,
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1,
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1,
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2,
- XML_SCHEMAP_CVC_SIMPLE_TYPE,
- XML_SCHEMAP_COS_CT_EXTENDS_1_1,
- XML_SCHEMAP_SRC_IMPORT_1_1,
- XML_SCHEMAP_SRC_IMPORT_1_2,
- XML_SCHEMAP_SRC_IMPORT_2,
- XML_SCHEMAP_SRC_IMPORT_2_1,
- XML_SCHEMAP_SRC_IMPORT_2_2,
-#endif
-
-#if defined XML_SCHEMAP_INTERNAL
- XML_SCHEMAP_INTERNAL,
- XML_SCHEMAP_NOT_DETERMINISTIC,
-#endif
-
-#if defined XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1,
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2,
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3,
- XML_SCHEMAP_MG_PROPS_CORRECT_1,
- XML_SCHEMAP_MG_PROPS_CORRECT_2,
- XML_SCHEMAP_SRC_CT_1,
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3,
- XML_SCHEMAP_AU_PROPS_CORRECT_2,
- XML_SCHEMAP_A_PROPS_CORRECT_2,
-#endif
- -1
-};
-
-
-static const char* xmlErrorStrs[] = {
- "ERR_OK",
- "ERR_INTERNAL_ERROR",
- "ERR_NO_MEMORY",
- "ERR_DOCUMENT_START",
- "ERR_DOCUMENT_EMPTY",
- "ERR_DOCUMENT_END",
- "ERR_INVALID_HEX_CHARREF",
- "ERR_INVALID_DEC_CHARREF",
- "ERR_INVALID_CHARREF",
- "ERR_INVALID_CHAR",
- "ERR_CHARREF_AT_EOF",
- "ERR_CHARREF_IN_PROLOG",
- "ERR_CHARREF_IN_EPILOG",
- "ERR_CHARREF_IN_DTD",
- "ERR_ENTITYREF_AT_EOF",
- "ERR_ENTITYREF_IN_PROLOG",
- "ERR_ENTITYREF_IN_EPILOG",
- "ERR_ENTITYREF_IN_DTD",
- "ERR_PEREF_AT_EOF",
- "ERR_PEREF_IN_PROLOG",
- "ERR_PEREF_IN_EPILOG",
- "ERR_PEREF_IN_INT_SUBSET",
- "ERR_ENTITYREF_NO_NAME",
- "ERR_ENTITYREF_SEMICOL_MISSING",
- "ERR_PEREF_NO_NAME",
- "ERR_PEREF_SEMICOL_MISSING",
- "ERR_UNDECLARED_ENTITY",
- "WAR_UNDECLARED_ENTITY",
- "ERR_UNPARSED_ENTITY",
- "ERR_ENTITY_IS_EXTERNAL",
- "ERR_ENTITY_IS_PARAMETER",
- "ERR_UNKNOWN_ENCODING",
- "ERR_UNSUPPORTED_ENCODING",
- "ERR_STRING_NOT_STARTED",
- "ERR_STRING_NOT_CLOSED",
- "ERR_NS_DECL_ERROR",
- "ERR_ENTITY_NOT_STARTED",
- "ERR_ENTITY_NOT_FINISHED",
- "ERR_LT_IN_ATTRIBUTE",
- "ERR_ATTRIBUTE_NOT_STARTED",
- "ERR_ATTRIBUTE_NOT_FINISHED",
- "ERR_ATTRIBUTE_WITHOUT_VALUE",
- "ERR_ATTRIBUTE_REDEFINED",
- "ERR_LITERAL_NOT_STARTED",
- "ERR_LITERAL_NOT_FINISHED",
- "ERR_COMMENT_NOT_FINISHED",
- "ERR_PI_NOT_STARTED",
- "ERR_PI_NOT_FINISHED",
- "ERR_NOTATION_NOT_STARTED",
- "ERR_NOTATION_NOT_FINISHED",
- "ERR_ATTLIST_NOT_STARTED",
- "ERR_ATTLIST_NOT_FINISHED",
- "ERR_MIXED_NOT_STARTED",
- "ERR_MIXED_NOT_FINISHED",
- "ERR_ELEMCONTENT_NOT_STARTED",
- "ERR_ELEMCONTENT_NOT_FINISHED",
- "ERR_XMLDECL_NOT_STARTED",
- "ERR_XMLDECL_NOT_FINISHED",
- "ERR_CONDSEC_NOT_STARTED",
- "ERR_CONDSEC_NOT_FINISHED",
- "ERR_EXT_SUBSET_NOT_FINISHED",
- "ERR_DOCTYPE_NOT_FINISHED",
- "ERR_MISPLACED_CDATA_END",
- "ERR_CDATA_NOT_FINISHED",
- "ERR_RESERVED_XML_NAME",
- "ERR_SPACE_REQUIRED",
- "ERR_SEPARATOR_REQUIRED",
- "ERR_NMTOKEN_REQUIRED",
- "ERR_NAME_REQUIRED",
- "ERR_PCDATA_REQUIRED",
- "ERR_URI_REQUIRED",
- "ERR_PUBID_REQUIRED",
- "ERR_LT_REQUIRED",
- "ERR_GT_REQUIRED",
- "ERR_LTSLASH_REQUIRED",
- "ERR_EQUAL_REQUIRED",
- "ERR_TAG_NAME_MISMATCH",
- "ERR_TAG_NOT_FINISHED",
- "ERR_STANDALONE_VALUE",
- "ERR_ENCODING_NAME",
- "ERR_HYPHEN_IN_COMMENT",
- "ERR_INVALID_ENCODING",
- "ERR_EXT_ENTITY_STANDALONE",
- "ERR_CONDSEC_INVALID",
- "ERR_VALUE_REQUIRED",
- "ERR_NOT_WELL_BALANCED",
- "ERR_EXTRA_CONTENT",
- "ERR_ENTITY_CHAR_ERROR",
- "ERR_ENTITY_PE_INTERNAL",
- "ERR_ENTITY_LOOP",
- "ERR_ENTITY_BOUNDARY",
- "ERR_INVALID_URI",
- "ERR_URI_FRAGMENT",
- "WAR_CATALOG_PI",
- "ERR_NO_DTD",
- "ERR_CONDSEC_INVALID_KEYWORD",
- "ERR_VERSION_MISSING",
- "WAR_UNKNOWN_VERSION",
- "WAR_LANG_VALUE",
- "WAR_NS_URI",
- "WAR_NS_URI_RELATIVE",
- "ERR_MISSING_ENCODING",
- "NS_ERR_XML_NAMESPACE",
- "NS_ERR_UNDEFINED_NAMESPACE",
- "NS_ERR_QNAME",
- "NS_ERR_ATTRIBUTE_REDEFINED",
- "DTD_ATTRIBUTE_DEFAULT",
- "DTD_ATTRIBUTE_REDEFINED",
- "DTD_ATTRIBUTE_VALUE",
- "DTD_CONTENT_ERROR",
- "DTD_CONTENT_MODEL",
- "DTD_CONTENT_NOT_DETERMINIST",
- "DTD_DIFFERENT_PREFIX",
- "DTD_ELEM_DEFAULT_NAMESPACE",
- "DTD_ELEM_NAMESPACE",
- "DTD_ELEM_REDEFINED",
- "DTD_EMPTY_NOTATION",
- "DTD_ENTITY_TYPE",
- "DTD_ID_FIXED",
- "DTD_ID_REDEFINED",
- "DTD_ID_SUBSET",
- "DTD_INVALID_CHILD",
- "DTD_INVALID_DEFAULT",
- "DTD_LOAD_ERROR",
- "DTD_MISSING_ATTRIBUTE",
- "DTD_MIXED_CORRUPT",
- "DTD_MULTIPLE_ID",
- "DTD_NO_DOC",
- "DTD_NO_DTD",
- "DTD_NO_ELEM_NAME",
- "DTD_NO_PREFIX",
- "DTD_NO_ROOT",
- "DTD_NOTATION_REDEFINED",
- "DTD_NOTATION_VALUE",
- "DTD_NOT_EMPTY",
- "DTD_NOT_PCDATA",
- "DTD_NOT_STANDALONE",
- "DTD_ROOT_NAME",
- "DTD_STANDALONE_WHITE_SPACE",
- "DTD_UNKNOWN_ATTRIBUTE",
- "DTD_UNKNOWN_ELEM",
- "DTD_UNKNOWN_ENTITY",
- "DTD_UNKNOWN_ID",
- "DTD_UNKNOWN_NOTATION",
- "DTD_STANDALONE_DEFAULTED",
- "DTD_XMLID_VALUE",
- "DTD_XMLID_TYPE",
- "HTML_STRUCURE_ERROR",
- "HTML_UNKNOWN_TAG",
- "RNGP_ANYNAME_ATTR_ANCESTOR",
- "RNGP_ATTR_CONFLICT",
- "RNGP_ATTRIBUTE_CHILDREN",
- "RNGP_ATTRIBUTE_CONTENT",
- "RNGP_ATTRIBUTE_EMPTY",
- "RNGP_ATTRIBUTE_NOOP",
- "RNGP_CHOICE_CONTENT",
- "RNGP_CHOICE_EMPTY",
- "RNGP_CREATE_FAILURE",
- "RNGP_DATA_CONTENT",
- "RNGP_DEF_CHOICE_AND_INTERLEAVE",
- "RNGP_DEFINE_CREATE_FAILED",
- "RNGP_DEFINE_EMPTY",
- "RNGP_DEFINE_MISSING",
- "RNGP_DEFINE_NAME_MISSING",
- "RNGP_ELEM_CONTENT_EMPTY",
- "RNGP_ELEM_CONTENT_ERROR",
- "RNGP_ELEMENT_EMPTY",
- "RNGP_ELEMENT_CONTENT",
- "RNGP_ELEMENT_NAME",
- "RNGP_ELEMENT_NO_CONTENT",
- "RNGP_ELEM_TEXT_CONFLICT",
- "RNGP_EMPTY",
- "RNGP_EMPTY_CONSTRUCT",
- "RNGP_EMPTY_CONTENT",
- "RNGP_EMPTY_NOT_EMPTY",
- "RNGP_ERROR_TYPE_LIB",
- "RNGP_EXCEPT_EMPTY",
- "RNGP_EXCEPT_MISSING",
- "RNGP_EXCEPT_MULTIPLE",
- "RNGP_EXCEPT_NO_CONTENT",
- "RNGP_EXTERNALREF_EMTPY",
- "RNGP_EXTERNAL_REF_FAILURE",
- "RNGP_EXTERNALREF_RECURSE",
- "RNGP_FORBIDDEN_ATTRIBUTE",
- "RNGP_FOREIGN_ELEMENT",
- "RNGP_GRAMMAR_CONTENT",
- "RNGP_GRAMMAR_EMPTY",
- "RNGP_GRAMMAR_MISSING",
- "RNGP_GRAMMAR_NO_START",
- "RNGP_GROUP_ATTR_CONFLICT",
- "RNGP_HREF_ERROR",
- "RNGP_INCLUDE_EMPTY",
- "RNGP_INCLUDE_FAILURE",
- "RNGP_INCLUDE_RECURSE",
- "RNGP_INTERLEAVE_ADD",
- "RNGP_INTERLEAVE_CREATE_FAILED",
- "RNGP_INTERLEAVE_EMPTY",
- "RNGP_INTERLEAVE_NO_CONTENT",
- "RNGP_INVALID_DEFINE_NAME",
- "RNGP_INVALID_URI",
- "RNGP_INVALID_VALUE",
- "RNGP_MISSING_HREF",
- "RNGP_NAME_MISSING",
- "RNGP_NEED_COMBINE",
- "RNGP_NOTALLOWED_NOT_EMPTY",
- "RNGP_NSNAME_ATTR_ANCESTOR",
- "RNGP_NSNAME_NO_NS",
- "RNGP_PARAM_FORBIDDEN",
- "RNGP_PARAM_NAME_MISSING",
- "RNGP_PARENTREF_CREATE_FAILED",
- "RNGP_PARENTREF_NAME_INVALID",
- "RNGP_PARENTREF_NO_NAME",
- "RNGP_PARENTREF_NO_PARENT",
- "RNGP_PARENTREF_NOT_EMPTY",
- "RNGP_PARSE_ERROR",
- "RNGP_PAT_ANYNAME_EXCEPT_ANYNAME",
- "RNGP_PAT_ATTR_ATTR",
- "RNGP_PAT_ATTR_ELEM",
- "RNGP_PAT_DATA_EXCEPT_ATTR",
- "RNGP_PAT_DATA_EXCEPT_ELEM",
- "RNGP_PAT_DATA_EXCEPT_EMPTY",
- "RNGP_PAT_DATA_EXCEPT_GROUP",
- "RNGP_PAT_DATA_EXCEPT_INTERLEAVE",
- "RNGP_PAT_DATA_EXCEPT_LIST",
- "RNGP_PAT_DATA_EXCEPT_ONEMORE",
- "RNGP_PAT_DATA_EXCEPT_REF",
- "RNGP_PAT_DATA_EXCEPT_TEXT",
- "RNGP_PAT_LIST_ATTR",
- "RNGP_PAT_LIST_ELEM",
- "RNGP_PAT_LIST_INTERLEAVE",
- "RNGP_PAT_LIST_LIST",
- "RNGP_PAT_LIST_REF",
- "RNGP_PAT_LIST_TEXT",
- "RNGP_PAT_NSNAME_EXCEPT_ANYNAME",
- "RNGP_PAT_NSNAME_EXCEPT_NSNAME",
- "RNGP_PAT_ONEMORE_GROUP_ATTR",
- "RNGP_PAT_ONEMORE_INTERLEAVE_ATTR",
- "RNGP_PAT_START_ATTR",
- "RNGP_PAT_START_DATA",
- "RNGP_PAT_START_EMPTY",
- "RNGP_PAT_START_GROUP",
- "RNGP_PAT_START_INTERLEAVE",
- "RNGP_PAT_START_LIST",
- "RNGP_PAT_START_ONEMORE",
- "RNGP_PAT_START_TEXT",
- "RNGP_PAT_START_VALUE",
- "RNGP_PREFIX_UNDEFINED",
- "RNGP_REF_CREATE_FAILED",
- "RNGP_REF_CYCLE",
- "RNGP_REF_NAME_INVALID",
- "RNGP_REF_NO_DEF",
- "RNGP_REF_NO_NAME",
- "RNGP_REF_NOT_EMPTY",
- "RNGP_START_CHOICE_AND_INTERLEAVE",
- "RNGP_START_CONTENT",
- "RNGP_START_EMPTY",
- "RNGP_START_MISSING",
- "RNGP_TEXT_EXPECTED",
- "RNGP_TEXT_HAS_CHILD",
- "RNGP_TYPE_MISSING",
- "RNGP_TYPE_NOT_FOUND",
- "RNGP_TYPE_VALUE",
- "RNGP_UNKNOWN_ATTRIBUTE",
- "RNGP_UNKNOWN_COMBINE",
- "RNGP_UNKNOWN_CONSTRUCT",
- "RNGP_UNKNOWN_TYPE_LIB",
- "RNGP_URI_FRAGMENT",
- "RNGP_URI_NOT_ABSOLUTE",
- "RNGP_VALUE_EMPTY",
- "RNGP_VALUE_NO_CONTENT",
- "RNGP_XMLNS_NAME",
- "RNGP_XML_NS",
- "XPATH_EXPRESSION_OK",
- "XPATH_NUMBER_ERROR",
- "XPATH_UNFINISHED_LITERAL_ERROR",
- "XPATH_START_LITERAL_ERROR",
- "XPATH_VARIABLE_REF_ERROR",
- "XPATH_UNDEF_VARIABLE_ERROR",
- "XPATH_INVALID_PREDICATE_ERROR",
- "XPATH_EXPR_ERROR",
- "XPATH_UNCLOSED_ERROR",
- "XPATH_UNKNOWN_FUNC_ERROR",
- "XPATH_INVALID_OPERAND",
- "XPATH_INVALID_TYPE",
- "XPATH_INVALID_ARITY",
- "XPATH_INVALID_CTXT_SIZE",
- "XPATH_INVALID_CTXT_POSITION",
- "XPATH_MEMORY_ERROR",
- "XPTR_SYNTAX_ERROR",
- "XPTR_RESOURCE_ERROR",
- "XPTR_SUB_RESOURCE_ERROR",
- "XPATH_UNDEF_PREFIX_ERROR",
- "XPATH_ENCODING_ERROR",
- "XPATH_INVALID_CHAR_ERROR",
- "TREE_INVALID_HEX",
- "TREE_INVALID_DEC",
- "TREE_UNTERMINATED_ENTITY",
- "SAVE_NOT_UTF8",
- "SAVE_CHAR_INVALID",
- "SAVE_NO_DOCTYPE",
- "SAVE_UNKNOWN_ENCODING",
- "REGEXP_COMPILE_ERROR",
- "IO_UNKNOWN",
- "IO_EACCES",
- "IO_EAGAIN",
- "IO_EBADF",
- "IO_EBADMSG",
- "IO_EBUSY",
- "IO_ECANCELED",
- "IO_ECHILD",
- "IO_EDEADLK",
- "IO_EDOM",
- "IO_EEXIST",
- "IO_EFAULT",
- "IO_EFBIG",
- "IO_EINPROGRESS",
- "IO_EINTR",
- "IO_EINVAL",
- "IO_EIO",
- "IO_EISDIR",
- "IO_EMFILE",
- "IO_EMLINK",
- "IO_EMSGSIZE",
- "IO_ENAMETOOLONG",
- "IO_ENFILE",
- "IO_ENODEV",
- "IO_ENOENT",
- "IO_ENOEXEC",
- "IO_ENOLCK",
- "IO_ENOMEM",
- "IO_ENOSPC",
- "IO_ENOSYS",
- "IO_ENOTDIR",
- "IO_ENOTEMPTY",
- "IO_ENOTSUP",
- "IO_ENOTTY",
- "IO_ENXIO",
- "IO_EPERM",
- "IO_EPIPE",
- "IO_ERANGE",
- "IO_EROFS",
- "IO_ESPIPE",
- "IO_ESRCH",
- "IO_ETIMEDOUT",
- "IO_EXDEV",
- "IO_NETWORK_ATTEMPT",
- "IO_ENCODER",
- "IO_FLUSH",
- "IO_WRITE",
- "IO_NO_INPUT",
- "IO_BUFFER_FULL",
- "IO_LOAD_ERROR",
- "IO_ENOTSOCK",
- "IO_EISCONN",
- "IO_ECONNREFUSED",
- "IO_ENETUNREACH",
- "IO_EADDRINUSE",
- "IO_EALREADY",
- "IO_EAFNOSUPPORT",
- "XINCLUDE_RECURSION",
- "XINCLUDE_PARSE_VALUE",
- "XINCLUDE_ENTITY_DEF_MISMATCH",
- "XINCLUDE_NO_HREF",
- "XINCLUDE_NO_FALLBACK",
- "XINCLUDE_HREF_URI",
- "XINCLUDE_TEXT_FRAGMENT",
- "XINCLUDE_TEXT_DOCUMENT",
- "XINCLUDE_INVALID_CHAR",
- "XINCLUDE_BUILD_FAILED",
- "XINCLUDE_UNKNOWN_ENCODING",
- "XINCLUDE_MULTIPLE_ROOT",
- "XINCLUDE_XPTR_FAILED",
- "XINCLUDE_XPTR_RESULT",
- "XINCLUDE_INCLUDE_IN_INCLUDE",
- "XINCLUDE_FALLBACKS_IN_INCLUDE",
- "XINCLUDE_FALLBACK_NOT_IN_INCLUDE",
- "XINCLUDE_DEPRECATED_NS",
- "XINCLUDE_FRAGMENT_ID",
- "CATALOG_MISSING_ATTR",
- "CATALOG_ENTRY_BROKEN",
- "CATALOG_PREFER_VALUE",
- "CATALOG_NOT_CATALOG",
- "CATALOG_RECURSION",
- "SCHEMAP_PREFIX_UNDEFINED",
- "SCHEMAP_ATTRFORMDEFAULT_VALUE",
- "SCHEMAP_ATTRGRP_NONAME_NOREF",
- "SCHEMAP_ATTR_NONAME_NOREF",
- "SCHEMAP_COMPLEXTYPE_NONAME_NOREF",
- "SCHEMAP_ELEMFORMDEFAULT_VALUE",
- "SCHEMAP_ELEM_NONAME_NOREF",
- "SCHEMAP_EXTENSION_NO_BASE",
- "SCHEMAP_FACET_NO_VALUE",
- "SCHEMAP_FAILED_BUILD_IMPORT",
- "SCHEMAP_GROUP_NONAME_NOREF",
- "SCHEMAP_IMPORT_NAMESPACE_NOT_URI",
- "SCHEMAP_IMPORT_REDEFINE_NSNAME",
- "SCHEMAP_IMPORT_SCHEMA_NOT_URI",
- "SCHEMAP_INVALID_BOOLEAN",
- "SCHEMAP_INVALID_ENUM",
- "SCHEMAP_INVALID_FACET",
- "SCHEMAP_INVALID_FACET_VALUE",
- "SCHEMAP_INVALID_MAXOCCURS",
- "SCHEMAP_INVALID_MINOCCURS",
- "SCHEMAP_INVALID_REF_AND_SUBTYPE",
- "SCHEMAP_INVALID_WHITE_SPACE",
- "SCHEMAP_NOATTR_NOREF",
- "SCHEMAP_NOTATION_NO_NAME",
- "SCHEMAP_NOTYPE_NOREF",
- "SCHEMAP_REF_AND_SUBTYPE",
- "SCHEMAP_RESTRICTION_NONAME_NOREF",
- "SCHEMAP_SIMPLETYPE_NONAME",
- "SCHEMAP_TYPE_AND_SUBTYPE",
- "SCHEMAP_UNKNOWN_ALL_CHILD",
- "SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD",
- "SCHEMAP_UNKNOWN_ATTR_CHILD",
- "SCHEMAP_UNKNOWN_ATTRGRP_CHILD",
- "SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP",
- "SCHEMAP_UNKNOWN_BASE_TYPE",
- "SCHEMAP_UNKNOWN_CHOICE_CHILD",
- "SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD",
- "SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD",
- "SCHEMAP_UNKNOWN_ELEM_CHILD",
- "SCHEMAP_UNKNOWN_EXTENSION_CHILD",
- "SCHEMAP_UNKNOWN_FACET_CHILD",
- "SCHEMAP_UNKNOWN_FACET_TYPE",
- "SCHEMAP_UNKNOWN_GROUP_CHILD",
- "SCHEMAP_UNKNOWN_IMPORT_CHILD",
- "SCHEMAP_UNKNOWN_LIST_CHILD",
- "SCHEMAP_UNKNOWN_NOTATION_CHILD",
- "SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD",
- "SCHEMAP_UNKNOWN_REF",
- "SCHEMAP_UNKNOWN_RESTRICTION_CHILD",
- "SCHEMAP_UNKNOWN_SCHEMAS_CHILD",
- "SCHEMAP_UNKNOWN_SEQUENCE_CHILD",
- "SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD",
- "SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD",
- "SCHEMAP_UNKNOWN_TYPE",
- "SCHEMAP_UNKNOWN_UNION_CHILD",
- "SCHEMAP_ELEM_DEFAULT_FIXED",
- "SCHEMAP_REGEXP_INVALID",
- "SCHEMAP_FAILED_LOAD",
- "SCHEMAP_NOTHING_TO_PARSE",
- "SCHEMAP_NOROOT",
- "SCHEMAP_REDEFINED_GROUP",
- "SCHEMAP_REDEFINED_TYPE",
- "SCHEMAP_REDEFINED_ELEMENT",
- "SCHEMAP_REDEFINED_ATTRGROUP",
- "SCHEMAP_REDEFINED_ATTR",
- "SCHEMAP_REDEFINED_NOTATION",
- "SCHEMAP_FAILED_PARSE",
- "SCHEMAP_UNKNOWN_PREFIX",
- "SCHEMAP_DEF_AND_PREFIX",
- "SCHEMAP_UNKNOWN_INCLUDE_CHILD",
- "SCHEMAP_INCLUDE_SCHEMA_NOT_URI",
- "SCHEMAP_INCLUDE_SCHEMA_NO_URI",
- "SCHEMAP_NOT_SCHEMA",
- "SCHEMAP_UNKNOWN_MEMBER_TYPE",
- "SCHEMAP_INVALID_ATTR_USE",
- "SCHEMAP_RECURSIVE",
- "SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE",
- "SCHEMAP_INVALID_ATTR_COMBINATION",
- "SCHEMAP_INVALID_ATTR_INLINE_COMBINATION",
- "SCHEMAP_MISSING_SIMPLETYPE_CHILD",
- "SCHEMAP_INVALID_ATTR_NAME",
- "SCHEMAP_REF_AND_CONTENT",
- "SCHEMAP_CT_PROPS_CORRECT_1",
- "SCHEMAP_CT_PROPS_CORRECT_2",
- "SCHEMAP_CT_PROPS_CORRECT_3",
- "SCHEMAP_CT_PROPS_CORRECT_4",
- "SCHEMAP_CT_PROPS_CORRECT_5",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_1",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_2_2",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_3",
- "SCHEMAP_WILDCARD_INVALID_NS_MEMBER",
- "SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE",
- "SCHEMAP_UNION_NOT_EXPRESSIBLE",
- "SCHEMAP_SRC_IMPORT_3_1",
- "SCHEMAP_SRC_IMPORT_3_2",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_4_1",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_4_2",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_4_3",
- "SCHEMAP_COS_CT_EXTENDS_1_3",
- "SCHEMAV_NOROOT",
- "SCHEMAV_UNDECLAREDELEM",
- "SCHEMAV_NOTTOPLEVEL",
- "SCHEMAV_MISSING",
- "SCHEMAV_WRONGELEM",
- "SCHEMAV_NOTYPE",
- "SCHEMAV_NOROLLBACK",
- "SCHEMAV_ISABSTRACT",
- "SCHEMAV_NOTEMPTY",
- "SCHEMAV_ELEMCONT",
- "SCHEMAV_HAVEDEFAULT",
- "SCHEMAV_NOTNILLABLE",
- "SCHEMAV_EXTRACONTENT",
- "SCHEMAV_INVALIDATTR",
- "SCHEMAV_INVALIDELEM",
- "SCHEMAV_NOTDETERMINIST",
- "SCHEMAV_CONSTRUCT",
- "SCHEMAV_INTERNAL",
- "SCHEMAV_NOTSIMPLE",
- "SCHEMAV_ATTRUNKNOWN",
- "SCHEMAV_ATTRINVALID",
- "SCHEMAV_VALUE",
- "SCHEMAV_FACET",
- "SCHEMAV_CVC_DATATYPE_VALID_1_2_1",
- "SCHEMAV_CVC_DATATYPE_VALID_1_2_2",
- "SCHEMAV_CVC_DATATYPE_VALID_1_2_3",
- "SCHEMAV_CVC_TYPE_3_1_1",
- "SCHEMAV_CVC_TYPE_3_1_2",
- "SCHEMAV_CVC_FACET_VALID",
- "SCHEMAV_CVC_LENGTH_VALID",
- "SCHEMAV_CVC_MINLENGTH_VALID",
- "SCHEMAV_CVC_MAXLENGTH_VALID",
- "SCHEMAV_CVC_MININCLUSIVE_VALID",
- "SCHEMAV_CVC_MAXINCLUSIVE_VALID",
- "SCHEMAV_CVC_MINEXCLUSIVE_VALID",
- "SCHEMAV_CVC_MAXEXCLUSIVE_VALID",
- "SCHEMAV_CVC_TOTALDIGITS_VALID",
- "SCHEMAV_CVC_FRACTIONDIGITS_VALID",
- "SCHEMAV_CVC_PATTERN_VALID",
- "SCHEMAV_CVC_ENUMERATION_VALID",
- "SCHEMAV_CVC_COMPLEX_TYPE_2_1",
- "SCHEMAV_CVC_COMPLEX_TYPE_2_2",
- "SCHEMAV_CVC_COMPLEX_TYPE_2_3",
- "SCHEMAV_CVC_COMPLEX_TYPE_2_4",
-
-#if defined XML_SCHEMAV_CVC_ELT_1
- "SCHEMAV_CVC_ELT_1",
- "SCHEMAV_CVC_ELT_2",
- "SCHEMAV_CVC_ELT_3_1",
- "SCHEMAV_CVC_ELT_3_2_1",
- "SCHEMAV_CVC_ELT_3_2_2",
- "SCHEMAV_CVC_ELT_4_1",
- "SCHEMAV_CVC_ELT_4_2",
- "SCHEMAV_CVC_ELT_4_3",
- "SCHEMAV_CVC_ELT_5_1_1",
- "SCHEMAV_CVC_ELT_5_1_2",
- "SCHEMAV_CVC_ELT_5_2_1",
- "SCHEMAV_CVC_ELT_5_2_2_1",
- "SCHEMAV_CVC_ELT_5_2_2_2_1",
- "SCHEMAV_CVC_ELT_5_2_2_2_2",
- "SCHEMAV_CVC_ELT_6",
- "SCHEMAV_CVC_ELT_7",
- "SCHEMAV_CVC_ATTRIBUTE_1",
- "SCHEMAV_CVC_ATTRIBUTE_2",
- "SCHEMAV_CVC_ATTRIBUTE_3",
- "SCHEMAV_CVC_ATTRIBUTE_4",
- "SCHEMAV_CVC_COMPLEX_TYPE_3_1",
- "SCHEMAV_CVC_COMPLEX_TYPE_3_2_1",
- "SCHEMAV_CVC_COMPLEX_TYPE_3_2_2",
- "SCHEMAV_CVC_COMPLEX_TYPE_4",
- "SCHEMAV_CVC_COMPLEX_TYPE_5_1",
- "SCHEMAV_CVC_COMPLEX_TYPE_5_2",
- "SCHEMAV_ELEMENT_CONTENT",
- "SCHEMAV_DOCUMENT_ELEMENT_MISSING",
-#endif
-
-#if defined XML_SCHEMAV_CVC_COMPLEX_TYPE_1
- "SCHEMAV_CVC_COMPLEX_TYPE_1",
- "SCHEMAV_CVC_AU",
- "SCHEMAV_CVC_TYPE_1",
- "SCHEMAV_CVC_TYPE_2",
-#endif
-
- "XPTR_UNKNOWN_SCHEME",
- "XPTR_CHILDSEQ_START",
- "XPTR_EVAL_FAILED",
- "XPTR_EXTRA_OBJECTS",
- "C14N_CREATE_CTXT",
- "C14N_REQUIRES_UTF8",
- "C14N_CREATE_STACK",
- "C14N_INVALID_NODE",
- "FTP_PASV_ANSWER",
- "FTP_EPSV_ANSWER",
- "FTP_ACCNT",
- "HTTP_URL_SYNTAX",
- "HTTP_USE_IP",
- "HTTP_UNKNOWN_HOST",
- "SCHEMAP_SRC_SIMPLE_TYPE_1",
- "SCHEMAP_SRC_SIMPLE_TYPE_2",
- "SCHEMAP_SRC_SIMPLE_TYPE_3",
- "SCHEMAP_SRC_SIMPLE_TYPE_4",
- "SCHEMAP_SRC_RESOLVE",
- "SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE",
- "SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE",
- "SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES",
- "SCHEMAP_ST_PROPS_CORRECT_1",
- "SCHEMAP_ST_PROPS_CORRECT_2",
- "SCHEMAP_ST_PROPS_CORRECT_3",
- "SCHEMAP_COS_ST_RESTRICTS_1_1",
- "SCHEMAP_COS_ST_RESTRICTS_1_2",
- "SCHEMAP_COS_ST_RESTRICTS_1_3_1",
- "SCHEMAP_COS_ST_RESTRICTS_1_3_2",
- "SCHEMAP_COS_ST_RESTRICTS_2_1",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_1_1",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_1_2",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_2_1",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_2_2",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_2_3",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_2_4",
- "SCHEMAP_COS_ST_RESTRICTS_2_3_2_5",
- "SCHEMAP_COS_ST_RESTRICTS_3_1",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_1",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_1_2",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_2_2",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_2_1",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_2_3",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_2_4",
- "SCHEMAP_COS_ST_RESTRICTS_3_3_2_5",
- "SCHEMAP_COS_ST_DERIVED_OK_2_1",
- "SCHEMAP_COS_ST_DERIVED_OK_2_2",
- "SCHEMAP_S4S_ELEM_NOT_ALLOWED",
- "SCHEMAP_S4S_ELEM_MISSING",
- "SCHEMAP_S4S_ATTR_NOT_ALLOWED",
- "SCHEMAP_S4S_ATTR_MISSING",
-
-#if defined XML_SCHEMAP_S4S_ATTR_INVALID_VALUE
- "SCHEMAP_S4S_ATTR_INVALID_VALUE",
- "SCHEMAP_SRC_ELEMENT_1",
- "SCHEMAP_SRC_ELEMENT_2_1",
- "SCHEMAP_SRC_ELEMENT_2_2",
- "SCHEMAP_SRC_ELEMENT_3",
- "SCHEMAP_P_PROPS_CORRECT_1",
- "SCHEMAP_P_PROPS_CORRECT_2_1",
- "SCHEMAP_P_PROPS_CORRECT_2_2",
- "SCHEMAP_E_PROPS_CORRECT_2",
- "SCHEMAP_E_PROPS_CORRECT_3",
- "SCHEMAP_E_PROPS_CORRECT_4",
- "SCHEMAP_E_PROPS_CORRECT_5",
- "SCHEMAP_E_PROPS_CORRECT_6",
- "SCHEMAP_SRC_INCLUDE",
- "SCHEMAP_SRC_ATTRIBUTE_1",
- "SCHEMAP_SRC_ATTRIBUTE_2",
- "SCHEMAP_SRC_ATTRIBUTE_3_1",
- "SCHEMAP_SRC_ATTRIBUTE_3_2",
- "SCHEMAP_SRC_ATTRIBUTE_4",
- "SCHEMAP_NO_XMLNS",
- "SCHEMAP_NO_XSI",
- "SCHEMAP_COS_VALID_DEFAULT_1",
- "SCHEMAP_COS_VALID_DEFAULT_2_1",
- "SCHEMAP_COS_VALID_DEFAULT_2_2_1",
- "SCHEMAP_COS_VALID_DEFAULT_2_2_2",
- "SCHEMAP_CVC_SIMPLE_TYPE",
- "SCHEMAP_COS_CT_EXTENDS_1_1",
- "SCHEMAP_SRC_IMPORT_1_1",
- "SCHEMAP_SRC_IMPORT_1_2",
- "SCHEMAP_SRC_IMPORT_2",
- "SCHEMAP_SRC_IMPORT_2_1",
- "SCHEMAP_SRC_IMPORT_2_2",
-#endif
-
-#if defined XML_SCHEMAP_INTERNAL
- "SCHEMAP_INTERNAL",
- "SCHEMAP_NOT_DETERMINISTIC",
-#endif
-
-#if defined XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1
- "SCHEMAP_SRC_ATTRIBUTE_GROUP_1",
- "SCHEMAP_SRC_ATTRIBUTE_GROUP_2",
- "SCHEMAP_SRC_ATTRIBUTE_GROUP_3",
- "SCHEMAP_MG_PROPS_CORRECT_1",
- "SCHEMAP_MG_PROPS_CORRECT_2",
- "SCHEMAP_SRC_CT_1",
- "SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3",
- "SCHEMAP_AU_PROPS_CORRECT_2",
- "SCHEMAP_A_PROPS_CORRECT_2",
-#endif
- NULL
-};
-
-const char* SaxHandler::errToStr( int errVal )
-{
- const char* str = NULL;
- int index = 0;
- while ( errVal != xmlErrorVals[index] && xmlErrorVals[index] >= 0 )
- {
- index++;
- }
-
- if ( errVal == xmlErrorVals[index] )
- {
- str = xmlErrorStrs[index];
- }
-
- return str;
-}
-
-
-int SaxHandler::parseMemory( const char* buffer, int size )
-{
- int result = xmlSAXUserParseMemory( &sax,
- this,
- buffer,
- size );
- return result;
-}
-
-int SaxHandler::parseFile( const char* filename )
-{
- int result = xmlSAXUserParseFile( &sax,
- this,
- filename );
- return result;
-}
-
-void SaxHandler::startDocument(void *user_data)
-{
- SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
- self->_startDocument();
-}
-
-void SaxHandler::endDocument(void *user_data)
-{
- SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
- self->_endDocument();
-}
-void SaxHandler::startElement(void *user_data,
- const xmlChar *name,
- const xmlChar **attrs)
-{
- SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
- self->_startElement(name, attrs);
-}
-void SaxHandler::endElement(void *user_data,
- const xmlChar *name)
-{
- SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
- self->_endElement(name);
-}
-void SaxHandler::characters(void *user_data,
- const xmlChar *ch,
- int len)
-{
- SaxHandler* self = reinterpret_cast<SaxHandler*>(user_data);
- self->_characters(ch, len);
-}
-
-
-
-
-
-
-
-FlatSaxHandler::FlatSaxHandler()
- : SaxHandler()
-{
-}
-
-FlatSaxHandler::~FlatSaxHandler()
-{
-}
-
-void FlatSaxHandler::_startElement(const xmlChar */*name*/, const xmlChar **/*attrs*/)
-{
- data.clear();
-}
-
-void FlatSaxHandler::_endElement(const xmlChar */*name*/)
-{
- //g_message("<%s>%s</%s>", name, data.c_str(), name);
- data.clear();
-}
-
-void FlatSaxHandler::_characters(const xmlChar *ch, int len)
-{
- data.append((const char*)ch, len);
-}
-
-
-} // namespace IO
-} // namespace Inkscape
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/io/simple-sax.h b/src/io/simple-sax.h
deleted file mode 100644
index 17c571e19..000000000
--- a/src/io/simple-sax.h
+++ /dev/null
@@ -1,97 +0,0 @@
-#ifndef SEEN_SIMPLE_SAX_H
-#define SEEN_SIMPLE_SAX_H
-
-/*
- * SimpleSAX
- *
- * Authors:
- * Jon A. Cruz <jon@joncruz.org>
- *
- * Copyright (C) 2004 AUTHORS
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#include <libxml/parser.h>
-#include <glibmm/ustring.h>
-
-namespace Inkscape {
-namespace IO
-{
-
-class SaxHandler
-{
-public:
- SaxHandler();
- virtual ~SaxHandler();
-
- int parseMemory( const char* buffer, int size );
- int parseFile( const char* filename );
-
- static const char* errToStr( int errVal );
-
-protected:
- virtual void _startDocument() {}
- virtual void _endDocument() {}
- virtual void _startElement(const xmlChar */*name*/, const xmlChar **/*attrs*/) {}
- virtual void _endElement(const xmlChar */*name*/) {}
- virtual void _characters(const xmlChar */*ch*/, int /*len*/) {}
-
-private:
- static void startDocument(void *user_data);
- static void endDocument(void *user_data);
- static void startElement(void *user_data,
- const xmlChar *name,
- const xmlChar **attrs);
- static void endElement(void *user_data,
- const xmlChar *name);
- static void characters(void * user_data,
- const xmlChar *ch,
- int len);
-
- // Disable:
- SaxHandler(SaxHandler const &);
- SaxHandler &operator=(SaxHandler const &);
-
- xmlSAXHandler sax;
-};
-
-
-
-class FlatSaxHandler : public SaxHandler
-{
-public:
- FlatSaxHandler();
- virtual ~FlatSaxHandler();
-
-protected:
- virtual void _startElement(const xmlChar *name, const xmlChar **attrs);
- virtual void _endElement(const xmlChar *name);
- virtual void _characters(const xmlChar *ch, int len);
-
- Glib::ustring data;
-
-private:
- // Disable:
- FlatSaxHandler(FlatSaxHandler const &);
- FlatSaxHandler &operator=(FlatSaxHandler const &);
-};
-
-
-
-} // namespace IO
-} // namespace Inkscape
-
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
-
-#endif // SEEN_SIMPLE_SAX_H
diff --git a/src/io/uristream.cpp b/src/io/uristream.cpp
index 37c13ada0..5d2eb59ee 100644
--- a/src/io/uristream.cpp
+++ b/src/io/uristream.cpp
@@ -89,7 +89,7 @@ static FILE *fopen_utf8name( char const *utf8name, int mode )
*
*/
UriInputStream::UriInputStream(Inkscape::URI &source)
- throw (StreamException): uri(source)
+ : uri(source)
{
//get information from uri
char const *schemestr = uri.getScheme();
@@ -130,7 +130,7 @@ UriInputStream::UriInputStream(Inkscape::URI &source)
*
*/
UriInputStream::UriInputStream(FILE *source, Inkscape::URI &uri)
- throw (StreamException): uri(uri),
+ : uri(uri),
inf(source),
data(0),
dataPos(0),
@@ -147,7 +147,7 @@ UriInputStream::UriInputStream(FILE *source, Inkscape::URI &uri)
/**
*
*/
-UriInputStream::~UriInputStream() throw(StreamException)
+UriInputStream::~UriInputStream()
{
close();
}
@@ -157,7 +157,7 @@ UriInputStream::~UriInputStream() throw(StreamException)
* this input stream without blocking by the next caller of a method for
* this input stream.
*/
-int UriInputStream::available() throw(StreamException)
+int UriInputStream::available()
{
return 0;
}
@@ -167,7 +167,7 @@ int UriInputStream::available() throw(StreamException)
* Closes this input stream and releases any system resources
* associated with the stream.
*/
-void UriInputStream::close() throw(StreamException)
+void UriInputStream::close()
{
if (closed)
return;
@@ -194,7 +194,7 @@ void UriInputStream::close() throw(StreamException)
/**
* Reads the next byte of data from the input stream. -1 if EOF
*/
-int UriInputStream::get() throw(StreamException)
+int UriInputStream::get()
{
int retVal = -1;
if (!closed)
@@ -236,7 +236,7 @@ int UriInputStream::get() throw(StreamException)
*
*/
UriReader::UriReader(Inkscape::URI &uri)
- throw (StreamException)
+
{
inputStream = new UriInputStream(uri);
}
@@ -244,7 +244,7 @@ UriReader::UriReader(Inkscape::URI &uri)
/**
*
*/
-UriReader::~UriReader() throw (StreamException)
+UriReader::~UriReader()
{
delete inputStream;
}
@@ -252,7 +252,7 @@ UriReader::~UriReader() throw (StreamException)
/**
*
*/
-int UriReader::available() throw(StreamException)
+int UriReader::available()
{
return inputStream->available();
}
@@ -260,7 +260,7 @@ int UriReader::available() throw(StreamException)
/**
*
*/
-void UriReader::close() throw(StreamException)
+void UriReader::close()
{
inputStream->close();
}
@@ -268,7 +268,7 @@ void UriReader::close() throw(StreamException)
/**
*
*/
-gunichar UriReader::get() throw(StreamException)
+gunichar UriReader::get()
{
gunichar ch = (gunichar)inputStream->get();
return ch;
@@ -283,7 +283,7 @@ gunichar UriReader::get() throw(StreamException)
* Temporary kludge
*/
UriOutputStream::UriOutputStream(FILE* fp, Inkscape::URI &destination)
- throw (StreamException): closed(false),
+ : closed(false),
ownsFile(false),
outf(fp),
uri(destination),
@@ -299,7 +299,7 @@ UriOutputStream::UriOutputStream(FILE* fp, Inkscape::URI &destination)
*
*/
UriOutputStream::UriOutputStream(Inkscape::URI &destination)
- throw (StreamException): closed(false),
+ : closed(false),
ownsFile(true),
outf(NULL),
uri(destination),
@@ -340,7 +340,7 @@ UriOutputStream::UriOutputStream(Inkscape::URI &destination)
/**
*
*/
-UriOutputStream::~UriOutputStream() throw(StreamException)
+UriOutputStream::~UriOutputStream()
{
close();
}
@@ -349,7 +349,7 @@ UriOutputStream::~UriOutputStream() throw(StreamException)
* Closes this output stream and releases any system resources
* associated with this stream.
*/
-void UriOutputStream::close() throw(StreamException)
+void UriOutputStream::close()
{
if (closed)
return;
@@ -378,7 +378,7 @@ void UriOutputStream::close() throw(StreamException)
* Flushes this output stream and forces any buffered output
* bytes to be written out.
*/
-void UriOutputStream::flush() throw(StreamException)
+void UriOutputStream::flush()
{
if (closed)
return;
@@ -402,7 +402,7 @@ void UriOutputStream::flush() throw(StreamException)
/**
* Writes the specified byte to this output stream.
*/
-int UriOutputStream::put(gunichar ch) throw(StreamException)
+int UriOutputStream::put(gunichar ch)
{
if (closed)
return -1;
@@ -436,7 +436,7 @@ int UriOutputStream::put(gunichar ch) throw(StreamException)
*
*/
UriWriter::UriWriter(Inkscape::URI &uri)
- throw (StreamException)
+
{
outputStream = new UriOutputStream(uri);
}
@@ -444,7 +444,7 @@ UriWriter::UriWriter(Inkscape::URI &uri)
/**
*
*/
-UriWriter::~UriWriter() throw (StreamException)
+UriWriter::~UriWriter()
{
delete outputStream;
}
@@ -452,7 +452,7 @@ UriWriter::~UriWriter() throw (StreamException)
/**
*
*/
-void UriWriter::close() throw(StreamException)
+void UriWriter::close()
{
outputStream->close();
}
@@ -460,7 +460,7 @@ void UriWriter::close() throw(StreamException)
/**
*
*/
-void UriWriter::flush() throw(StreamException)
+void UriWriter::flush()
{
outputStream->flush();
}
@@ -468,7 +468,7 @@ void UriWriter::flush() throw(StreamException)
/**
*
*/
-void UriWriter::put(gunichar ch) throw(StreamException)
+void UriWriter::put(gunichar ch)
{
outputStream->put(ch);
}
diff --git a/src/io/uristream.h b/src/io/uristream.h
index 3080519de..92fc0f76f 100644
--- a/src/io/uristream.h
+++ b/src/io/uristream.h
@@ -37,17 +37,17 @@ class UriInputStream : public InputStream
{
public:
- UriInputStream(FILE *source, Inkscape::URI &uri) throw(StreamException);
+ UriInputStream(FILE *source, Inkscape::URI &uri);
- UriInputStream(Inkscape::URI &source) throw(StreamException);
+ UriInputStream(Inkscape::URI &source);
- virtual ~UriInputStream() throw(StreamException);
+ virtual ~UriInputStream();
- virtual int available() throw(StreamException);
+ virtual int available();
- virtual void close() throw(StreamException);
+ virtual void close();
- virtual int get() throw(StreamException);
+ virtual int get();
private:
Inkscape::URI &uri;
@@ -73,15 +73,15 @@ class UriReader : public BasicReader
public:
- UriReader(Inkscape::URI &source) throw(StreamException);
+ UriReader(Inkscape::URI &source);
- virtual ~UriReader() throw(StreamException);
+ virtual ~UriReader();
- virtual int available() throw(StreamException);
+ virtual int available();
- virtual void close() throw(StreamException);
+ virtual void close();
- virtual gunichar get() throw(StreamException);
+ virtual gunichar get();
private:
@@ -105,17 +105,17 @@ class UriOutputStream : public OutputStream
public:
- UriOutputStream(FILE *fp, Inkscape::URI &destination) throw(StreamException);
+ UriOutputStream(FILE *fp, Inkscape::URI &destination);
- UriOutputStream(Inkscape::URI &destination) throw(StreamException);
+ UriOutputStream(Inkscape::URI &destination);
- virtual ~UriOutputStream() throw(StreamException);
+ virtual ~UriOutputStream();
- virtual void close() throw(StreamException);
+ virtual void close();
- virtual void flush() throw(StreamException);
+ virtual void flush();
- virtual int put(gunichar ch) throw(StreamException);
+ virtual int put(gunichar ch);
private:
@@ -144,15 +144,15 @@ class UriWriter : public BasicWriter
public:
- UriWriter(Inkscape::URI &source) throw(StreamException);
+ UriWriter(Inkscape::URI &source);
- virtual ~UriWriter() throw(StreamException);
+ virtual ~UriWriter();
- virtual void close() throw(StreamException);
+ virtual void close();
- virtual void flush() throw(StreamException);
+ virtual void flush();
- virtual void put(gunichar ch) throw(StreamException);
+ virtual void put(gunichar ch);
private:
diff --git a/src/io/xsltstream.cpp b/src/io/xsltstream.cpp
index 7a6632233..531647769 100644
--- a/src/io/xsltstream.cpp
+++ b/src/io/xsltstream.cpp
@@ -30,7 +30,7 @@ namespace IO
*
*/
XsltStyleSheet::XsltStyleSheet(InputStream &xsltSource)
- throw (StreamException)
+
: stylesheet(NULL)
{
if (!read(xsltSource)) {
@@ -86,7 +86,6 @@ XsltStyleSheet::~XsltStyleSheet()
*
*/
XsltInputStream::XsltInputStream(InputStream &xmlSource, XsltStyleSheet &sheet)
- throw (StreamException)
: BasicInputStream(xmlSource), stylesheet(sheet)
{
//Load the data
@@ -110,7 +109,7 @@ XsltInputStream::XsltInputStream(InputStream &xmlSource, XsltStyleSheet &sheet)
/**
*
*/
-XsltInputStream::~XsltInputStream() throw (StreamException)
+XsltInputStream::~XsltInputStream()
{
xmlFree(outbuf);
}
@@ -120,7 +119,7 @@ XsltInputStream::~XsltInputStream() throw (StreamException)
* this input stream without blocking by the next caller of a method for
* this input stream.
*/
-int XsltInputStream::available() throw (StreamException)
+int XsltInputStream::available()
{
return outsize - outpos;
}
@@ -130,7 +129,7 @@ int XsltInputStream::available() throw (StreamException)
* Closes this input stream and releases any system resources
* associated with the stream.
*/
-void XsltInputStream::close() throw (StreamException)
+void XsltInputStream::close()
{
closed = true;
}
@@ -138,7 +137,7 @@ void XsltInputStream::close() throw (StreamException)
/**
* Reads the next byte of data from the input stream. -1 if EOF
*/
-int XsltInputStream::get() throw (StreamException)
+int XsltInputStream::get()
{
if (closed)
return -1;
@@ -161,7 +160,6 @@ int XsltInputStream::get() throw (StreamException)
*
*/
XsltOutputStream::XsltOutputStream(OutputStream &dest, XsltStyleSheet &sheet)
- throw (StreamException)
: BasicOutputStream(dest), stylesheet(sheet)
{
flushed = false;
@@ -170,7 +168,7 @@ XsltOutputStream::XsltOutputStream(OutputStream &dest, XsltStyleSheet &sheet)
/**
*
*/
-XsltOutputStream::~XsltOutputStream() throw (StreamException)
+XsltOutputStream::~XsltOutputStream()
{
//do not automatically close
}
@@ -179,7 +177,7 @@ XsltOutputStream::~XsltOutputStream() throw (StreamException)
* Closes this output stream and releases any system resources
* associated with this stream.
*/
-void XsltOutputStream::close() throw (StreamException)
+void XsltOutputStream::close()
{
flush();
destination.close();
@@ -189,7 +187,7 @@ void XsltOutputStream::close() throw (StreamException)
* Flushes this output stream and forces any buffered output
* bytes to be written out.
*/
-void XsltOutputStream::flush() throw (StreamException)
+void XsltOutputStream::flush()
{
if (flushed)
{
@@ -230,7 +228,7 @@ void XsltOutputStream::flush() throw (StreamException)
/**
* Writes the specified byte to this output stream.
*/
-int XsltOutputStream::put(gunichar ch) throw (StreamException)
+int XsltOutputStream::put(gunichar ch)
{
outbuf.push_back(ch);
return 1;
diff --git a/src/io/xsltstream.h b/src/io/xsltstream.h
index 31ee89e10..105e6207a 100644
--- a/src/io/xsltstream.h
+++ b/src/io/xsltstream.h
@@ -39,7 +39,7 @@ public:
/**
* Constructor with loading
*/
- XsltStyleSheet(InputStream &source) throw (StreamException);
+ XsltStyleSheet(InputStream &source);
/**
* Simple constructor, no loading
@@ -74,16 +74,15 @@ class XsltInputStream : public BasicInputStream
public:
- XsltInputStream(InputStream &xmlSource, XsltStyleSheet &stylesheet)
- throw (StreamException);
+ XsltInputStream(InputStream &xmlSource, XsltStyleSheet &stylesheet);
- virtual ~XsltInputStream() throw (StreamException);
+ virtual ~XsltInputStream();
- virtual int available() throw (StreamException);
+ virtual int available();
- virtual void close() throw (StreamException);
+ virtual void close();
- virtual int get() throw (StreamException);
+ virtual int get();
private:
@@ -111,16 +110,15 @@ class XsltOutputStream : public BasicOutputStream
public:
- XsltOutputStream(OutputStream &destination, XsltStyleSheet &stylesheet)
- throw (StreamException);
+ XsltOutputStream(OutputStream &destination, XsltStyleSheet &stylesheet);
- virtual ~XsltOutputStream() throw (StreamException);
+ virtual ~XsltOutputStream();
- virtual void close() throw (StreamException);
+ virtual void close();
- virtual void flush() throw (StreamException);
+ virtual void flush();
- virtual int put(gunichar ch) throw (StreamException);
+ virtual int put(gunichar ch);
private: