diff options
| author | Sebastian Wüst <sebi@timewaster.de> | 2013-10-20 15:32:08 +0000 |
|---|---|---|
| committer | Sebastian Wüst <sebi@timewaster.de> | 2013-10-20 15:32:08 +0000 |
| commit | 82908f949129e1fcbf62002799ee7b1b77986eed (patch) | |
| tree | c02098dd7720cdf424f2793ecd3ddac2ea86b969 /src/io | |
| parent | changed text (diff) | |
| parent | Fix build errors with clang 3.3 and c++11 enabled. (diff) | |
| download | inkscape-82908f949129e1fcbf62002799ee7b1b77986eed.tar.gz inkscape-82908f949129e1fcbf62002799ee7b1b77986eed.zip | |
merge from trunk
(bzr r12417.1.24)
Diffstat (limited to 'src/io')
| -rw-r--r-- | src/io/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | src/io/Makefile_insert | 4 | ||||
| -rw-r--r-- | src/io/ftos.cpp | 484 | ||||
| -rw-r--r-- | src/io/ftos.h | 54 | ||||
| -rw-r--r-- | src/io/simple-sax.cpp | 1494 | ||||
| -rw-r--r-- | src/io/simple-sax.h | 97 | ||||
| -rw-r--r-- | src/io/uristream.cpp | 44 | ||||
| -rw-r--r-- | src/io/uristream.h | 44 | ||||
| -rw-r--r-- | src/io/xsltstream.cpp | 20 | ||||
| -rw-r--r-- | src/io/xsltstream.h | 24 |
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: |
