From scoder at codespeak.net Thu Jun 1 12:12:19 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 12:12:19 +0200 (CEST)
Subject: [Lxml-checkins] r28043 - lxml/trunk/src/lxml
Message-ID: <20060601101219.928861006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 12:12:17 2006
New Revision: 28043
Modified:
lxml/trunk/src/lxml/parser.pxi
Log:
fixed memory leak in setup code
Modified: lxml/trunk/src/lxml/parser.pxi
==============================================================================
--- lxml/trunk/src/lxml/parser.pxi (original)
+++ lxml/trunk/src/lxml/parser.pxi Thu Jun 1 12:12:17 2006
@@ -76,6 +76,7 @@
on iconv and the local Python installation, so we simply check if we find
a matching encoding handler.
"""
+ cdef tree.xmlCharEncodingHandler* enchandler
cdef Py_ssize_t l
cdef char* buffer
cdef char* enc
@@ -83,8 +84,10 @@
l = python.PyUnicode_GET_DATA_SIZE(utext)
buffer = python.PyUnicode_AS_DATA(utext)
enc = _findEncodingName(buffer, l)
- if tree.xmlFindCharEncodingHandler(enc) is not NULL:
+ enchandler = tree.xmlFindCharEncodingHandler(enc)
+ if enchandler is not NULL:
global _UNICODE_ENCODING
+ tree.xmlCharEncCloseFunc(enchandler)
_UNICODE_ENCODING = enc
cdef char* _findEncodingName(char* buffer, int size):
@@ -123,7 +126,7 @@
self._c_url = NULL
else:
self._c_url = _cstr(url)
- self._bytes_utf = ''
+ self._bytes_utf = ''
self._bytes_read = 0
cdef xmlparser.xmlParserInput* _createParserInput(self, xmlParserCtxt* ctxt):
From scoder at codespeak.net Thu Jun 1 12:51:18 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 12:51:18 +0200 (CEST)
Subject: [Lxml-checkins] r28044 - lxml/trunk/src/lxml
Message-ID: <20060601105118.4797C1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 12:51:16 2006
New Revision: 28044
Modified:
lxml/trunk/src/lxml/serializer.pxi
Log:
small cleanup
Modified: lxml/trunk/src/lxml/serializer.pxi
==============================================================================
--- lxml/trunk/src/lxml/serializer.pxi (original)
+++ lxml/trunk/src/lxml/serializer.pxi Thu Jun 1 12:51:16 2006
@@ -118,13 +118,13 @@
raise IOError, "Could not create I/O writer context."
return c_buffer
- cdef int write(self, char* c_buffer, int len):
+ cdef int write(self, char* c_buffer, int size):
try:
if self._filelike is None:
raise IOError, "File is already closed"
- py_buffer = python.PyString_FromStringAndSize(c_buffer, len)
+ py_buffer = python.PyString_FromStringAndSize(c_buffer, size)
self._filelike.write(py_buffer)
- return len
+ return size
except Exception:
self._exc_context._store_raised()
return -1
From scoder at codespeak.net Thu Jun 1 15:48:28 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 15:48:28 +0200 (CEST)
Subject: [Lxml-checkins] r28046 - lxml/trunk
Message-ID: <20060601134828.5EDFE1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 15:48:25 2006
New Revision: 28046
Modified:
lxml/trunk/CHANGES.txt
Log:
mark setup leak fixed
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 15:48:25 2006
@@ -31,6 +31,8 @@
Bugs fixed
----------
+* Memory leak in unicode related setup code
+
* Element now raises ValueError on empty tag names
* Namespace fixing after moving elements between documents could fail if the
From scoder at codespeak.net Thu Jun 1 15:50:35 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 15:50:35 +0200 (CEST)
Subject: [Lxml-checkins] r28047 - lxml/trunk/src/lxml
Message-ID: <20060601135035.0542C1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 15:50:34 2006
New Revision: 28047
Modified:
lxml/trunk/src/lxml/etree.pyx
Log:
show failed index when raising IndexError
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Thu Jun 1 15:50:34 2006
@@ -564,7 +564,7 @@
cdef xmlNode* c_next
c_node = _findChild(self._c_node, index)
if c_node is NULL:
- raise IndexError
+ raise IndexError, index
c_next = element._c_node.next
_removeText(c_node.next)
tree.xmlReplaceNode(c_node, element._c_node)
@@ -575,7 +575,7 @@
cdef xmlNode* c_node
c_node = _findChild(self._c_node, index)
if c_node is NULL:
- raise IndexError
+ raise IndexError, index
_removeText(c_node.next)
_removeNode(c_node)
From scoder at codespeak.net Thu Jun 1 16:12:56 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 16:12:56 +0200 (CEST)
Subject: [Lxml-checkins] r28048 - in lxml/trunk: . src/lxml
Message-ID: <20060601141256.161911006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 16:12:53 2006
New Revision: 28048
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/src/lxml/extensions.pxi
Log:
fixed memory leak in XPath extension functions
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 16:12:53 2006
@@ -31,6 +31,8 @@
Bugs fixed
----------
+* Memory leak in XPath extension functions
+
* Memory leak in unicode related setup code
* Element now raises ValueError on empty tag names
Modified: lxml/trunk/src/lxml/extensions.pxi
==============================================================================
--- lxml/trunk/src/lxml/extensions.pxi (original)
+++ lxml/trunk/src/lxml/extensions.pxi Thu Jun 1 16:12:53 2006
@@ -337,7 +337,9 @@
try:
args = []
for i from 0 <= i < nargs:
- o = _unwrapXPathObject(xpath.valuePop(ctxt), doc)
+ obj = xpath.valuePop(ctxt)
+ o = _unwrapXPathObject(obj, doc)
+ _freeXPathObject(obj)
python.PyList_Append(args, o)
python.PyList_Reverse(args)
From scoder at codespeak.net Thu Jun 1 16:33:46 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 16:33:46 +0200 (CEST)
Subject: [Lxml-checkins] r28049 - in lxml/trunk: . src/lxml
Message-ID: <20060601143346.A41401006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 16:33:43 2006
New Revision: 28049
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/src/lxml/apihelpers.pxi
Log:
fixed memory leak in _Attrib.items()
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 16:33:43 2006
@@ -31,6 +31,8 @@
Bugs fixed
----------
+* Memory leak in Element.attrib.items() and Element.attrib.values()
+
* Memory leak in XPath extension functions
* Memory leak in unicode related setup code
Modified: lxml/trunk/src/lxml/apihelpers.pxi
==============================================================================
--- lxml/trunk/src/lxml/apihelpers.pxi (original)
+++ lxml/trunk/src/lxml/apihelpers.pxi Thu Jun 1 16:33:43 2006
@@ -87,7 +87,9 @@
else:
value = tree.xmlGetNsProp(c_element, c_attrib_node.name,
c_attrib_node.ns.href)
- return funicode(value)
+ result = funicode(value)
+ tree.xmlFree(value)
+ return result
cdef object _getAttributeValue(_NodeBase element, key, default):
cdef char* c_result
From scoder at codespeak.net Thu Jun 1 17:43:14 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 17:43:14 +0200 (CEST)
Subject: [Lxml-checkins] r28051 - lxml/trunk/src/lxml/tests
Message-ID: <20060601154314.6236A1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 17:43:12 2006
New Revision: 28051
Modified:
lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
new test case that triggers a memory leak
Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py (original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py Thu Jun 1 17:43:12 2006
@@ -799,7 +799,17 @@
a)
self.assertXML('',
c)
-
+
+ def test_setitem_replace(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ SubElement(a, 'b')
+ d = Element('d')
+ a[0] = d
+ self.assertXML('', a)
+
def test_setitem_indexerror(self):
Element = self.etree.Element
SubElement = self.etree.SubElement
From scoder at codespeak.net Thu Jun 1 17:57:54 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 17:57:54 +0200 (CEST)
Subject: [Lxml-checkins] r28052 - in lxml/trunk: . src/lxml
Message-ID: <20060601155754.7F6A01006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 17:57:52 2006
New Revision: 28052
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/src/lxml/etree.pyx
Log:
fixed memory leak in Element.__setitem__
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 17:57:52 2006
@@ -31,6 +31,8 @@
Bugs fixed
----------
+* Memory leak in Element.__setitem__
+
* Memory leak in Element.attrib.items() and Element.attrib.values()
* Memory leak in XPath extension functions
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Thu Jun 1 17:57:52 2006
@@ -570,7 +570,8 @@
tree.xmlReplaceNode(c_node, element._c_node)
_moveTail(c_next, element._c_node)
moveNodeToDocument(element, self._doc)
-
+ attemptDeallocation(c_node)
+
def __delitem__(self, Py_ssize_t index):
cdef xmlNode* c_node
c_node = _findChild(self._c_node, index)
From faassen at codespeak.net Thu Jun 1 19:37:20 2006
From: faassen at codespeak.net (faassen at codespeak.net)
Date: Thu, 1 Jun 2006 19:37:20 +0200 (CEST)
Subject: [Lxml-checkins] r28053 - lxml/www
Message-ID: <20060601173720.99C041006D@code0.codespeak.net>
Author: faassen
Date: Thu Jun 1 19:37:19 2006
New Revision: 28053
Modified:
lxml/www/publish.py
Log:
Include FAQ.txt too.
Modified: lxml/www/publish.py
==============================================================================
--- lxml/www/publish.py (original)
+++ lxml/www/publish.py Thu Jun 1 19:37:19 2006
@@ -9,7 +9,7 @@
for name in ['main.txt', 'intro.txt', 'api.txt', 'compatibility.txt',
'extensions.txt', 'namespace_extensions.txt', 'sax.txt',
- 'build.txt', 'performance.txt', 'resolvers.txt']:
+ 'build.txt', 'FAQ.txt', 'performance.txt', 'resolvers.txt']:
path = os.path.join(lxml_path, 'doc', name)
outname = os.path.splitext(name)[0] + '.html'
outpath = os.path.join(dirname, outname)
From faassen at codespeak.net Thu Jun 1 19:39:46 2006
From: faassen at codespeak.net (faassen at codespeak.net)
Date: Thu, 1 Jun 2006 19:39:46 +0200 (CEST)
Subject: [Lxml-checkins] r28054 - in lxml/trunk: . doc
Message-ID: <20060601173946.036181006D@code0.codespeak.net>
Author: faassen
Date: Thu Jun 1 19:39:46 2006
New Revision: 28054
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/doc/main.txt
lxml/trunk/doc/performance.txt
Log:
Update some text.
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 19:39:46 2006
@@ -28,6 +28,9 @@
* Comment texts can be changed through the API
+* See also the features added for lxml 1.0beta (below) to find out
+ more about what's new.
+
Bugs fixed
----------
Modified: lxml/trunk/doc/main.txt
==============================================================================
--- lxml/trunk/doc/main.txt (original)
+++ lxml/trunk/doc/main.txt Thu Jun 1 19:39:46 2006
@@ -27,6 +27,8 @@
.. _`installation instructions`: installation.html
+* `lxml 1.0`_, released 2006-06-01 (`changes for 1.0`_)
+
* `lxml 0.9.2`_, released 2006-05-10 (`changes for 0.9.2`_)
* `lxml 0.9.1`_, released 2006-03-30 (`changes for 0.9.1`_)
@@ -43,6 +45,7 @@
* `lxml 0.5`_, released 2005-04-08
+.. _`lxml 1.0`: lxml-1.0.tgz
.. _`lxml 0.9.2`: lxml-0.9.2.tgz
.. _`lxml 0.9.1`: lxml-0.9.1.tgz
.. _`lxml 0.9`: lxml-0.9.tgz
@@ -52,6 +55,7 @@
.. _`lxml 0.5.1`: lxml-0.5.1.tgz
.. _`lxml 0.5`: lxml-0.5.tgz
+.. _`CHANGES for 1.0`: changes-1.0.html
.. _`CHANGES for 0.9.2`: changes-0.9.2.html
.. _`CHANGES for 0.9.1`: changes-0.9.1.html
.. _`CHANGES for 0.9`: changes-0.9.html
Modified: lxml/trunk/doc/performance.txt
==============================================================================
--- lxml/trunk/doc/performance.txt (original)
+++ lxml/trunk/doc/performance.txt Thu Jun 1 19:39:46 2006
@@ -1,10 +1,14 @@
Benchmarks and speed
====================
-As an XML library, lxml.etree is very fast. It is also slow. It depends on
-what you do with it. This text describes where lxml.etree (lxe) excels, gives
-hints on some performance traps and compares the overall performance to the
-original ElementTree_ (ET) and cElementTree_ (cET) libraries by Fredrik Lundh.
+As an XML library, lxml.etree is very fast. It is also slow. As with
+all software, it depends on what you do with it. Rest assured that
+lxml is fast enough for most applications, so lxml is probably fast
+enough for yours.
+
+This text describes where lxml.etree (lxe) excels, gives hints on some
+performance traps and compares the overall performance to the original
+ElementTree_ (ET) and cElementTree_ (cET) libraries by Fredrik Lundh.
The cElementTree library is a fast C-implementation of the original
ElementTree.
From faassen at codespeak.net Thu Jun 1 19:44:44 2006
From: faassen at codespeak.net (faassen at codespeak.net)
Date: Thu, 1 Jun 2006 19:44:44 +0200 (CEST)
Subject: [Lxml-checkins] r28055 - lxml/trunk/src/lxml
Message-ID: <20060601174444.AE70B1006D@code0.codespeak.net>
Author: faassen
Date: Thu Jun 1 19:44:43 2006
New Revision: 28055
Modified:
lxml/trunk/src/lxml/ (props changed)
Log:
Ignore lxml-version.h in SVN.
From scoder at codespeak.net Thu Jun 1 19:47:34 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 19:47:34 +0200 (CEST)
Subject: [Lxml-checkins] r28057 - lxml/trunk
Message-ID: <20060601174734.F20DE1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 19:47:33 2006
New Revision: 28057
Modified:
lxml/trunk/CHANGES.txt
Log:
moved reference to beta version to top of CHANGES.txt
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Jun 1 19:47:33 2006
@@ -7,6 +7,9 @@
Features added
--------------
+See also the features added for lxml 1.0beta (below) to find out more about
+what's new.
+
* Element.getiterator() and the findall() methods support finding arbitrary
elements from a namespace (pattern ``{namespace}*``)
@@ -28,9 +31,6 @@
* Comment texts can be changed through the API
-* See also the features added for lxml 1.0beta (below) to find out
- more about what's new.
-
Bugs fixed
----------
From scoder at codespeak.net Thu Jun 1 19:51:41 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Thu, 1 Jun 2006 19:51:41 +0200 (CEST)
Subject: [Lxml-checkins] r28058 - lxml/trunk/src/lxml
Message-ID: <20060601175141.626BA1006D@code0.codespeak.net>
Author: scoder
Date: Thu Jun 1 19:51:39 2006
New Revision: 28058
Modified:
lxml/trunk/src/lxml/xmlerror.pxd
Log:
added entries to declaration xmlError C structure
Modified: lxml/trunk/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxd (original)
+++ lxml/trunk/src/lxml/xmlerror.pxd Thu Jun 1 19:51:39 2006
@@ -12,6 +12,9 @@
char* message
xmlErrorLevel level
char* file
+ char* str1
+ char* str2
+ char* str3
int line
ctypedef void (*xmlGenericErrorFunc)(void* ctxt, char* msg, ...)
From scoder at codespeak.net Fri Jun 2 12:01:10 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 12:01:10 +0200 (CEST)
Subject: [Lxml-checkins] r28081 - in lxml/trunk: . src/lxml
Message-ID: <20060602100110.B4BDE10070@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 12:01:01 2006
New Revision: 28081
Added:
lxml/trunk/update-error-constants.py
Modified:
lxml/trunk/src/lxml/xmlerror.pxd
lxml/trunk/src/lxml/xmlerror.pxi
Log:
support regenerating constants in xmlerror.px? automatically with a script, split long strings to support MSVC
Modified: lxml/trunk/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxd (original)
+++ lxml/trunk/src/lxml/xmlerror.pxd Fri Jun 2 12:01:01 2006
@@ -1,11 +1,771 @@
+# --- BEGIN: GENERATED CONSTANTS ---
cdef extern from "libxml/xmlerror.h":
ctypedef enum xmlErrorLevel:
- XML_ERR_NONE = 0
- XML_ERR_WARNING = 1 # A simple warning
- XML_ERR_ERROR = 2 # A recoverable error
- XML_ERR_FATAL = 3 # A fatal error
+ XML_ERR_NONE = 0
+ XML_ERR_WARNING = 1 # A simple warning
+ XML_ERR_ERROR = 2 # A recoverable error
+ XML_ERR_FATAL = 3 # A fatal error
+ ctypedef enum xmlErrorDomain:
+ XML_FROM_NONE = 0
+ XML_FROM_PARSER = 1 # The XML parser
+ XML_FROM_TREE = 2 # The tree module
+ XML_FROM_NAMESPACE = 3 # The XML Namespace module
+ XML_FROM_DTD = 4 # The XML DTD validation with parser contex
+ XML_FROM_HTML = 5 # The HTML parser
+ XML_FROM_MEMORY = 6 # The memory allocator
+ XML_FROM_OUTPUT = 7 # The serialization code
+ XML_FROM_IO = 8 # The Input/Output stack
+ XML_FROM_FTP = 9 # The FTP module
+ XML_FROM_HTTP = 10 # The HTTP module
+ XML_FROM_XINCLUDE = 11 # The XInclude processing
+ XML_FROM_XPATH = 12 # The XPath module
+ XML_FROM_XPOINTER = 13 # The XPointer module
+ XML_FROM_REGEXP = 14 # The regular expressions module
+ XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
+ XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
+ XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
+ XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
+ XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
+ XML_FROM_CATALOG = 20 # The Catalog module
+ XML_FROM_C14N = 21 # The Canonicalization module
+ XML_FROM_XSLT = 22 # The XSLT engine from libxslt
+ XML_FROM_VALID = 23 # The XML DTD validation with valid context
+ XML_FROM_CHECK = 24 # The error checking module
+ XML_FROM_WRITER = 25 # The xmlwriter module
+ XML_FROM_MODULE = 26 # The dynamically loaded module modul
+ XML_FROM_I18N = 27 # The module handling character conversion
+
+ ctypedef enum xmlParserErrors:
+ XML_ERR_OK = 0
+ XML_ERR_INTERNAL_ERROR = 1 # 1
+ XML_ERR_NO_MEMORY = 2 # 2
+ XML_ERR_DOCUMENT_START = 3 # 3
+ XML_ERR_DOCUMENT_EMPTY = 4 # 4
+ XML_ERR_DOCUMENT_END = 5 # 5
+ XML_ERR_INVALID_HEX_CHARREF = 6 # 6
+ XML_ERR_INVALID_DEC_CHARREF = 7 # 7
+ XML_ERR_INVALID_CHARREF = 8 # 8
+ XML_ERR_INVALID_CHAR = 9 # 9
+ XML_ERR_CHARREF_AT_EOF = 10 # 10
+ XML_ERR_CHARREF_IN_PROLOG = 11 # 11
+ XML_ERR_CHARREF_IN_EPILOG = 12 # 12
+ XML_ERR_CHARREF_IN_DTD = 13 # 13
+ XML_ERR_ENTITYREF_AT_EOF = 14 # 14
+ XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
+ XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
+ XML_ERR_ENTITYREF_IN_DTD = 17 # 17
+ XML_ERR_PEREF_AT_EOF = 18 # 18
+ XML_ERR_PEREF_IN_PROLOG = 19 # 19
+ XML_ERR_PEREF_IN_EPILOG = 20 # 20
+ XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
+ XML_ERR_ENTITYREF_NO_NAME = 22 # 22
+ XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
+ XML_ERR_PEREF_NO_NAME = 24 # 24
+ XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
+ XML_ERR_UNDECLARED_ENTITY = 26 # 26
+ XML_WAR_UNDECLARED_ENTITY = 27 # 27
+ XML_ERR_UNPARSED_ENTITY = 28 # 28
+ XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
+ XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
+ XML_ERR_UNKNOWN_ENCODING = 31 # 31
+ XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
+ XML_ERR_STRING_NOT_STARTED = 33 # 33
+ XML_ERR_STRING_NOT_CLOSED = 34 # 34
+ XML_ERR_NS_DECL_ERROR = 35 # 35
+ XML_ERR_ENTITY_NOT_STARTED = 36 # 36
+ XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
+ XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
+ XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
+ XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
+ XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
+ XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
+ XML_ERR_LITERAL_NOT_STARTED = 43 # 43
+ XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
+ XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
+ XML_ERR_PI_NOT_STARTED = 46 # 46
+ XML_ERR_PI_NOT_FINISHED = 47 # 47
+ XML_ERR_NOTATION_NOT_STARTED = 48 # 48
+ XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
+ XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
+ XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
+ XML_ERR_MIXED_NOT_STARTED = 52 # 52
+ XML_ERR_MIXED_NOT_FINISHED = 53 # 53
+ XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
+ XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
+ XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
+ XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
+ XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
+ XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
+ XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
+ XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
+ XML_ERR_MISPLACED_CDATA_END = 62 # 62
+ XML_ERR_CDATA_NOT_FINISHED = 63 # 63
+ XML_ERR_RESERVED_XML_NAME = 64 # 64
+ XML_ERR_SPACE_REQUIRED = 65 # 65
+ XML_ERR_SEPARATOR_REQUIRED = 66 # 66
+ XML_ERR_NMTOKEN_REQUIRED = 67 # 67
+ XML_ERR_NAME_REQUIRED = 68 # 68
+ XML_ERR_PCDATA_REQUIRED = 69 # 69
+ XML_ERR_URI_REQUIRED = 70 # 70
+ XML_ERR_PUBID_REQUIRED = 71 # 71
+ XML_ERR_LT_REQUIRED = 72 # 72
+ XML_ERR_GT_REQUIRED = 73 # 73
+ XML_ERR_LTSLASH_REQUIRED = 74 # 74
+ XML_ERR_EQUAL_REQUIRED = 75 # 75
+ XML_ERR_TAG_NAME_MISMATCH = 76 # 76
+ XML_ERR_TAG_NOT_FINISHED = 77 # 77
+ XML_ERR_STANDALONE_VALUE = 78 # 78
+ XML_ERR_ENCODING_NAME = 79 # 79
+ XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
+ XML_ERR_INVALID_ENCODING = 81 # 81
+ XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
+ XML_ERR_CONDSEC_INVALID = 83 # 83
+ XML_ERR_VALUE_REQUIRED = 84 # 84
+ XML_ERR_NOT_WELL_BALANCED = 85 # 85
+ XML_ERR_EXTRA_CONTENT = 86 # 86
+ XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
+ XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
+ XML_ERR_ENTITY_LOOP = 89 # 89
+ XML_ERR_ENTITY_BOUNDARY = 90 # 90
+ XML_ERR_INVALID_URI = 91 # 91
+ XML_ERR_URI_FRAGMENT = 92 # 92
+ XML_WAR_CATALOG_PI = 93 # 93
+ XML_ERR_NO_DTD = 94 # 94
+ XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
+ XML_ERR_VERSION_MISSING = 96 # 96
+ XML_WAR_UNKNOWN_VERSION = 97 # 97
+ XML_WAR_LANG_VALUE = 98 # 98
+ XML_WAR_NS_URI = 99 # 99
+ XML_WAR_NS_URI_RELATIVE = 100 # 100
+ XML_ERR_MISSING_ENCODING = 101 # 101
+ XML_WAR_SPACE_VALUE = 102 # 102
+ XML_ERR_NOT_STANDALONE = 103 # 103
+ XML_ERR_ENTITY_PROCESSING = 104 # 104
+ XML_ERR_NOTATION_PROCESSING = 105 # 105
+ XML_WAR_NS_COLUMN = 106 # 106
+ XML_WAR_ENTITY_REDEFINED = 107 # 107
+ XML_NS_ERR_XML_NAMESPACE = 200
+ XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
+ XML_NS_ERR_QNAME = 202 # 202
+ XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
+ XML_NS_ERR_EMPTY = 204 # 204
+ XML_DTD_ATTRIBUTE_DEFAULT = 500
+ XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
+ XML_DTD_ATTRIBUTE_VALUE = 502 # 502
+ XML_DTD_CONTENT_ERROR = 503 # 503
+ XML_DTD_CONTENT_MODEL = 504 # 504
+ XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
+ XML_DTD_DIFFERENT_PREFIX = 506 # 506
+ XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
+ XML_DTD_ELEM_NAMESPACE = 508 # 508
+ XML_DTD_ELEM_REDEFINED = 509 # 509
+ XML_DTD_EMPTY_NOTATION = 510 # 510
+ XML_DTD_ENTITY_TYPE = 511 # 511
+ XML_DTD_ID_FIXED = 512 # 512
+ XML_DTD_ID_REDEFINED = 513 # 513
+ XML_DTD_ID_SUBSET = 514 # 514
+ XML_DTD_INVALID_CHILD = 515 # 515
+ XML_DTD_INVALID_DEFAULT = 516 # 516
+ XML_DTD_LOAD_ERROR = 517 # 517
+ XML_DTD_MISSING_ATTRIBUTE = 518 # 518
+ XML_DTD_MIXED_CORRUPT = 519 # 519
+ XML_DTD_MULTIPLE_ID = 520 # 520
+ XML_DTD_NO_DOC = 521 # 521
+ XML_DTD_NO_DTD = 522 # 522
+ XML_DTD_NO_ELEM_NAME = 523 # 523
+ XML_DTD_NO_PREFIX = 524 # 524
+ XML_DTD_NO_ROOT = 525 # 525
+ XML_DTD_NOTATION_REDEFINED = 526 # 526
+ XML_DTD_NOTATION_VALUE = 527 # 527
+ XML_DTD_NOT_EMPTY = 528 # 528
+ XML_DTD_NOT_PCDATA = 529 # 529
+ XML_DTD_NOT_STANDALONE = 530 # 530
+ XML_DTD_ROOT_NAME = 531 # 531
+ XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
+ XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
+ XML_DTD_UNKNOWN_ELEM = 534 # 534
+ XML_DTD_UNKNOWN_ENTITY = 535 # 535
+ XML_DTD_UNKNOWN_ID = 536 # 536
+ XML_DTD_UNKNOWN_NOTATION = 537 # 537
+ XML_DTD_STANDALONE_DEFAULTED = 538 # 538
+ XML_DTD_XMLID_VALUE = 539 # 539
+ XML_DTD_XMLID_TYPE = 540 # 540
+ XML_HTML_STRUCURE_ERROR = 800
+ XML_HTML_UNKNOWN_TAG = 801 # 801
+ XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
+ XML_RNGP_ATTR_CONFLICT = 1001 # 1001
+ XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
+ XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
+ XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
+ XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
+ XML_RNGP_CHOICE_CONTENT = 1006 # 1006
+ XML_RNGP_CHOICE_EMPTY = 1007 # 1007
+ XML_RNGP_CREATE_FAILURE = 1008 # 1008
+ XML_RNGP_DATA_CONTENT = 1009 # 1009
+ XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
+ XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
+ XML_RNGP_DEFINE_EMPTY = 1012 # 1012
+ XML_RNGP_DEFINE_MISSING = 1013 # 1013
+ XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
+ XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
+ XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
+ XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
+ XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
+ XML_RNGP_ELEMENT_NAME = 1019 # 1019
+ XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
+ XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
+ XML_RNGP_EMPTY = 1022 # 1022
+ XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
+ XML_RNGP_EMPTY_CONTENT = 1024 # 1024
+ XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
+ XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
+ XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
+ XML_RNGP_EXCEPT_MISSING = 1028 # 1028
+ XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
+ XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
+ XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
+ XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
+ XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
+ XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
+ XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
+ XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
+ XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
+ XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
+ XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
+ XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
+ XML_RNGP_HREF_ERROR = 1041 # 1041
+ XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
+ XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
+ XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
+ XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
+ XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
+ XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
+ XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
+ XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
+ XML_RNGP_INVALID_URI = 1050 # 1050
+ XML_RNGP_INVALID_VALUE = 1051 # 1051
+ XML_RNGP_MISSING_HREF = 1052 # 1052
+ XML_RNGP_NAME_MISSING = 1053 # 1053
+ XML_RNGP_NEED_COMBINE = 1054 # 1054
+ XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
+ XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
+ XML_RNGP_NSNAME_NO_NS = 1057 # 1057
+ XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
+ XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
+ XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
+ XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
+ XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
+ XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
+ XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
+ XML_RNGP_PARSE_ERROR = 1065 # 1065
+ XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
+ XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
+ XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
+ XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
+ XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
+ XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
+ XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
+ XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
+ XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
+ XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
+ XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
+ XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
+ XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
+ XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
+ XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
+ XML_RNGP_PAT_LIST_LIST = 1081 # 1081
+ XML_RNGP_PAT_LIST_REF = 1082 # 1082
+ XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
+ XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
+ XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
+ XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
+ XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
+ XML_RNGP_PAT_START_ATTR = 1088 # 1088
+ XML_RNGP_PAT_START_DATA = 1089 # 1089
+ XML_RNGP_PAT_START_EMPTY = 1090 # 1090
+ XML_RNGP_PAT_START_GROUP = 1091 # 1091
+ XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
+ XML_RNGP_PAT_START_LIST = 1093 # 1093
+ XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
+ XML_RNGP_PAT_START_TEXT = 1095 # 1095
+ XML_RNGP_PAT_START_VALUE = 1096 # 1096
+ XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
+ XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
+ XML_RNGP_REF_CYCLE = 1099 # 1099
+ XML_RNGP_REF_NAME_INVALID = 1100 # 1100
+ XML_RNGP_REF_NO_DEF = 1101 # 1101
+ XML_RNGP_REF_NO_NAME = 1102 # 1102
+ XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
+ XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
+ XML_RNGP_START_CONTENT = 1105 # 1105
+ XML_RNGP_START_EMPTY = 1106 # 1106
+ XML_RNGP_START_MISSING = 1107 # 1107
+ XML_RNGP_TEXT_EXPECTED = 1108 # 1108
+ XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
+ XML_RNGP_TYPE_MISSING = 1110 # 1110
+ XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
+ XML_RNGP_TYPE_VALUE = 1112 # 1112
+ XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
+ XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
+ XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
+ XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
+ XML_RNGP_URI_FRAGMENT = 1117 # 1117
+ XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
+ XML_RNGP_VALUE_EMPTY = 1119 # 1119
+ XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
+ XML_RNGP_XMLNS_NAME = 1121 # 1121
+ XML_RNGP_XML_NS = 1122 # 1122
+ XML_XPATH_EXPRESSION_OK = 1200
+ XML_XPATH_NUMBER_ERROR = 1201 # 1201
+ XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
+ XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
+ XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
+ XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
+ XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
+ XML_XPATH_EXPR_ERROR = 1207 # 1207
+ XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
+ XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
+ XML_XPATH_INVALID_OPERAND = 1210 # 1210
+ XML_XPATH_INVALID_TYPE = 1211 # 1211
+ XML_XPATH_INVALID_ARITY = 1212 # 1212
+ XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
+ XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
+ XML_XPATH_MEMORY_ERROR = 1215 # 1215
+ XML_XPTR_SYNTAX_ERROR = 1216 # 1216
+ XML_XPTR_RESOURCE_ERROR = 1217 # 1217
+ XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
+ XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
+ XML_XPATH_ENCODING_ERROR = 1220 # 1220
+ XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
+ XML_TREE_INVALID_HEX = 1300
+ XML_TREE_INVALID_DEC = 1301 # 1301
+ XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
+ XML_SAVE_NOT_UTF8 = 1400
+ XML_SAVE_CHAR_INVALID = 1401 # 1401
+ XML_SAVE_NO_DOCTYPE = 1402 # 1402
+ XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
+ XML_REGEXP_COMPILE_ERROR = 1450
+ XML_IO_UNKNOWN = 1500
+ XML_IO_EACCES = 1501 # 1501
+ XML_IO_EAGAIN = 1502 # 1502
+ XML_IO_EBADF = 1503 # 1503
+ XML_IO_EBADMSG = 1504 # 1504
+ XML_IO_EBUSY = 1505 # 1505
+ XML_IO_ECANCELED = 1506 # 1506
+ XML_IO_ECHILD = 1507 # 1507
+ XML_IO_EDEADLK = 1508 # 1508
+ XML_IO_EDOM = 1509 # 1509
+ XML_IO_EEXIST = 1510 # 1510
+ XML_IO_EFAULT = 1511 # 1511
+ XML_IO_EFBIG = 1512 # 1512
+ XML_IO_EINPROGRESS = 1513 # 1513
+ XML_IO_EINTR = 1514 # 1514
+ XML_IO_EINVAL = 1515 # 1515
+ XML_IO_EIO = 1516 # 1516
+ XML_IO_EISDIR = 1517 # 1517
+ XML_IO_EMFILE = 1518 # 1518
+ XML_IO_EMLINK = 1519 # 1519
+ XML_IO_EMSGSIZE = 1520 # 1520
+ XML_IO_ENAMETOOLONG = 1521 # 1521
+ XML_IO_ENFILE = 1522 # 1522
+ XML_IO_ENODEV = 1523 # 1523
+ XML_IO_ENOENT = 1524 # 1524
+ XML_IO_ENOEXEC = 1525 # 1525
+ XML_IO_ENOLCK = 1526 # 1526
+ XML_IO_ENOMEM = 1527 # 1527
+ XML_IO_ENOSPC = 1528 # 1528
+ XML_IO_ENOSYS = 1529 # 1529
+ XML_IO_ENOTDIR = 1530 # 1530
+ XML_IO_ENOTEMPTY = 1531 # 1531
+ XML_IO_ENOTSUP = 1532 # 1532
+ XML_IO_ENOTTY = 1533 # 1533
+ XML_IO_ENXIO = 1534 # 1534
+ XML_IO_EPERM = 1535 # 1535
+ XML_IO_EPIPE = 1536 # 1536
+ XML_IO_ERANGE = 1537 # 1537
+ XML_IO_EROFS = 1538 # 1538
+ XML_IO_ESPIPE = 1539 # 1539
+ XML_IO_ESRCH = 1540 # 1540
+ XML_IO_ETIMEDOUT = 1541 # 1541
+ XML_IO_EXDEV = 1542 # 1542
+ XML_IO_NETWORK_ATTEMPT = 1543 # 1543
+ XML_IO_ENCODER = 1544 # 1544
+ XML_IO_FLUSH = 1545 # 1545
+ XML_IO_WRITE = 1546 # 1546
+ XML_IO_NO_INPUT = 1547 # 1547
+ XML_IO_BUFFER_FULL = 1548 # 1548
+ XML_IO_LOAD_ERROR = 1549 # 1549
+ XML_IO_ENOTSOCK = 1550 # 1550
+ XML_IO_EISCONN = 1551 # 1551
+ XML_IO_ECONNREFUSED = 1552 # 1552
+ XML_IO_ENETUNREACH = 1553 # 1553
+ XML_IO_EADDRINUSE = 1554 # 1554
+ XML_IO_EALREADY = 1555 # 1555
+ XML_IO_EAFNOSUPPORT = 1556 # 1556
+ XML_XINCLUDE_RECURSION = 1600
+ XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
+ XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
+ XML_XINCLUDE_NO_HREF = 1603 # 1603
+ XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
+ XML_XINCLUDE_HREF_URI = 1605 # 1605
+ XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
+ XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
+ XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
+ XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
+ XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
+ XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
+ XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
+ XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
+ XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
+ XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
+ XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
+ XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
+ XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
+ XML_CATALOG_MISSING_ATTR = 1650
+ XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
+ XML_CATALOG_PREFER_VALUE = 1652 # 1652
+ XML_CATALOG_NOT_CATALOG = 1653 # 1653
+ XML_CATALOG_RECURSION = 1654 # 1654
+ XML_SCHEMAP_PREFIX_UNDEFINED = 1700
+ XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
+ XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
+ XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
+ XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
+ XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
+ XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
+ XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
+ XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
+ XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
+ XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
+ XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
+ XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
+ XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
+ XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
+ XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
+ XML_SCHEMAP_INVALID_FACET = 1716 # 1716
+ XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
+ XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
+ XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
+ XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
+ XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
+ XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
+ XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
+ XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
+ XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
+ XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
+ XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
+ XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
+ XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
+ XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
+ XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
+ XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
+ XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
+ XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
+ XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
+ XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
+ XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
+ XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
+ XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
+ XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
+ XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
+ XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
+ XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
+ XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
+ XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
+ XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
+ XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
+ XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
+ XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
+ XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
+ XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
+ XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
+ XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
+ XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
+ XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
+ XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
+ XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
+ XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
+ XML_SCHEMAP_NOROOT = 1759 # 1759
+ XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
+ XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
+ XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
+ XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
+ XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
+ XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
+ XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
+ XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
+ XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
+ XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
+ XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
+ XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
+ XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
+ XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
+ XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
+ XML_SCHEMAP_RECURSIVE = 1775 # 1775
+ XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
+ XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
+ XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
+ XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
+ XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
+ XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
+ XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
+ XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
+ XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
+ XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
+ XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
+ XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
+ XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
+ XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
+ XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
+ XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
+ XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
+ XML_SCHEMAV_NOROOT = 1801
+ XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
+ XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
+ XML_SCHEMAV_MISSING = 1804 # 1804
+ XML_SCHEMAV_WRONGELEM = 1805 # 1805
+ XML_SCHEMAV_NOTYPE = 1806 # 1806
+ XML_SCHEMAV_NOROLLBACK = 1807 # 1807
+ XML_SCHEMAV_ISABSTRACT = 1808 # 1808
+ XML_SCHEMAV_NOTEMPTY = 1809 # 1809
+ XML_SCHEMAV_ELEMCONT = 1810 # 1810
+ XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
+ XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
+ XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
+ XML_SCHEMAV_INVALIDATTR = 1814 # 1814
+ XML_SCHEMAV_INVALIDELEM = 1815 # 1815
+ XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
+ XML_SCHEMAV_CONSTRUCT = 1817 # 1817
+ XML_SCHEMAV_INTERNAL = 1818 # 1818
+ XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
+ XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
+ XML_SCHEMAV_ATTRINVALID = 1821 # 1821
+ XML_SCHEMAV_VALUE = 1822 # 1822
+ XML_SCHEMAV_FACET = 1823 # 1823
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
+ XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
+ XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
+ XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
+ XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
+ XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
+ XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
+ XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
+ XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
+ XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
+ XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
+ XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
+ XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
+ XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
+ XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
+ XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
+ XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
+ XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
+ XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
+ XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
+ XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
+ XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
+ XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
+ XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
+ XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
+ XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
+ XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
+ XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
+ XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
+ XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
+ XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
+ XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
+ XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
+ XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
+ XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
+ XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
+ XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
+ XML_SCHEMAV_CVC_AU = 1874 # 1874
+ XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
+ XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
+ XML_SCHEMAV_CVC_IDC = 1877 # 1877
+ XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
+ XML_XPTR_UNKNOWN_SCHEME = 1900
+ XML_XPTR_CHILDSEQ_START = 1901 # 1901
+ XML_XPTR_EVAL_FAILED = 1902 # 1902
+ XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
+ XML_C14N_CREATE_CTXT = 1950
+ XML_C14N_REQUIRES_UTF8 = 1951 # 1951
+ XML_C14N_CREATE_STACK = 1952 # 1952
+ XML_C14N_INVALID_NODE = 1953 # 1953
+ XML_C14N_UNKNOW_NODE = 1954 # 1954
+ XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
+ XML_FTP_PASV_ANSWER = 2000
+ XML_FTP_EPSV_ANSWER = 2001 # 2001
+ XML_FTP_ACCNT = 2002 # 2002
+ XML_FTP_URL_SYNTAX = 2003 # 2003
+ XML_HTTP_URL_SYNTAX = 2020
+ XML_HTTP_USE_IP = 2021 # 2021
+ XML_HTTP_UNKNOWN_HOST = 2022 # 2022
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
+ XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
+ XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
+ XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
+ XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
+ XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
+ XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
+ XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
+ XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
+ XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
+ XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
+ XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
+ XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
+ XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
+ XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
+ XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
+ XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
+ XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
+ XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
+ XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
+ XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
+ XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
+ XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
+ XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
+ XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
+ XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
+ XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
+ XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
+ XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
+ XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
+ XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
+ XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
+ XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
+ XML_SCHEMAP_NO_XMLNS = 3056 # 3056
+ XML_SCHEMAP_NO_XSI = 3057 # 3057
+ XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
+ XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
+ XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
+ XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
+ XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
+ XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
+ XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
+ XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
+ XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
+ XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
+ XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
+ XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
+ XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
+ XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
+ XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
+ XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
+ XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
+ XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
+ XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
+ XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
+ XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
+ XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
+ XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
+ XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
+ XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
+ XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
+ XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
+ XML_MODULE_OPEN = 4900 # 4900
+ XML_MODULE_CLOSE = 4901 # 4901
+ XML_CHECK_FOUND_ELEMENT = 5000
+ XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
+ XML_CHECK_FOUND_TEXT = 5002 # 5002
+ XML_CHECK_FOUND_CDATA = 5003 # 5003
+ XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
+ XML_CHECK_FOUND_ENTITY = 5005 # 5005
+ XML_CHECK_FOUND_PI = 5006 # 5006
+ XML_CHECK_FOUND_COMMENT = 5007 # 5007
+ XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
+ XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
+ XML_CHECK_FOUND_NOTATION = 5010 # 5010
+ XML_CHECK_UNKNOWN_NODE = 5011 # 5011
+ XML_CHECK_ENTITY_TYPE = 5012 # 5012
+ XML_CHECK_NO_PARENT = 5013 # 5013
+ XML_CHECK_NO_DOC = 5014 # 5014
+ XML_CHECK_NO_NAME = 5015 # 5015
+ XML_CHECK_NO_ELEM = 5016 # 5016
+ XML_CHECK_WRONG_DOC = 5017 # 5017
+ XML_CHECK_NO_PREV = 5018 # 5018
+ XML_CHECK_WRONG_PREV = 5019 # 5019
+ XML_CHECK_NO_NEXT = 5020 # 5020
+ XML_CHECK_WRONG_NEXT = 5021 # 5021
+ XML_CHECK_NOT_DTD = 5022 # 5022
+ XML_CHECK_NOT_ATTR = 5023 # 5023
+ XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
+ XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
+ XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
+ XML_CHECK_NOT_NS_DECL = 5027 # 5027
+ XML_CHECK_NO_HREF = 5028 # 5028
+ XML_CHECK_WRONG_PARENT = 5029 # 5029
+ XML_CHECK_NS_SCOPE = 5030 # 5030
+ XML_CHECK_NS_ANCESTOR = 5031 # 5031
+ XML_CHECK_NOT_UTF8 = 5032 # 5032
+ XML_CHECK_NO_DICT = 5033 # 5033
+ XML_CHECK_NOT_NCNAME = 5034 # 5034
+ XML_CHECK_OUTSIDE_DICT = 5035 # 5035
+ XML_CHECK_WRONG_NAME = 5036 # 5036
+ XML_CHECK_NAME_NOT_NULL = 5037 # 5037
+ XML_I18N_NO_NAME = 6000
+ XML_I18N_NO_HANDLER = 6001 # 6001
+ XML_I18N_EXCESS_HANDLER = 6002 # 6002
+ XML_I18N_CONV_FAILED = 6003 # 6003
+ XML_I18N_NO_OUTPUT = 6004 # 6004
+ XML_CHECK_ = 6005 # 5033
+ XML_CHECK_X = 6006 # 503
+# --- END: GENERATED CONSTANTS ---
+
+cdef extern from "libxml/xmlerror.h":
ctypedef struct xmlError:
int domain
int code
@@ -22,763 +782,6 @@
cdef void xmlSetGenericErrorFunc(void* ctxt, xmlGenericErrorFunc func)
cdef void xmlSetStructuredErrorFunc(void* ctxt, xmlStructuredErrorFunc func)
-
- ctypedef enum xmlErrorDomain:
- XML_FROM_NONE = 0
- XML_FROM_PARSER = 1 # The XML parser
- XML_FROM_TREE = 2 # The tree module
- XML_FROM_NAMESPACE = 3 # The XML Namespace module
- XML_FROM_DTD = 4 # The XML DTD validation with parser contex
- XML_FROM_HTML = 5 # The HTML parser
- XML_FROM_MEMORY = 6 # The memory allocator
- XML_FROM_OUTPUT = 7 # The serialization code
- XML_FROM_IO = 8 # The Input/Output stack
- XML_FROM_FTP = 9 # The FTP module
- XML_FROM_HTTP = 10 # The FTP module
- XML_FROM_XINCLUDE = 11 # The XInclude processing
- XML_FROM_XPATH = 12 # The XPath module
- XML_FROM_XPOINTER = 13 # The XPointer module
- XML_FROM_REGEXP = 14 # The regular expressions module
- XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
- XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
- XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
- XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
- XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
- XML_FROM_CATALOG = 20 # The Catalog module
- XML_FROM_C14N = 21 # The Canonicalization module
- XML_FROM_XSLT = 22 # The XSLT engine from libxslt
- XML_FROM_VALID = 23 # The XML DTD validation with valid context
- XML_FROM_CHECK = 24 # The error checking module
- XML_FROM_WRITER = 25 # The xmlwriter module
- XML_FROM_MODULE = 26 # The dynamically loaded module modu
- XML_FROM_I18N = 27 # The module handling character conversion
-
- ctypedef enum xmlParserErrors:
- XML_ERR_OK = 0
- XML_ERR_INTERNAL_ERROR = 1 # 1
- XML_ERR_NO_MEMORY = 2 # 2
- XML_ERR_DOCUMENT_START = 3 # 3
- XML_ERR_DOCUMENT_EMPTY = 4 # 4
- XML_ERR_DOCUMENT_END = 5 # 5
- XML_ERR_INVALID_HEX_CHARREF = 6 # 6
- XML_ERR_INVALID_DEC_CHARREF = 7 # 7
- XML_ERR_INVALID_CHARREF = 8 # 8
- XML_ERR_INVALID_CHAR = 9 # 9
- XML_ERR_CHARREF_AT_EOF = 10 # 10
- XML_ERR_CHARREF_IN_PROLOG = 11 # 11
- XML_ERR_CHARREF_IN_EPILOG = 12 # 12
- XML_ERR_CHARREF_IN_DTD = 13 # 13
- XML_ERR_ENTITYREF_AT_EOF = 14 # 14
- XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
- XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
- XML_ERR_ENTITYREF_IN_DTD = 17 # 17
- XML_ERR_PEREF_AT_EOF = 18 # 18
- XML_ERR_PEREF_IN_PROLOG = 19 # 19
- XML_ERR_PEREF_IN_EPILOG = 20 # 20
- XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
- XML_ERR_ENTITYREF_NO_NAME = 22 # 22
- XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
- XML_ERR_PEREF_NO_NAME = 24 # 24
- XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
- XML_ERR_UNDECLARED_ENTITY = 26 # 26
- XML_WAR_UNDECLARED_ENTITY = 27 # 27
- XML_ERR_UNPARSED_ENTITY = 28 # 28
- XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
- XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
- XML_ERR_UNKNOWN_ENCODING = 31 # 31
- XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
- XML_ERR_STRING_NOT_STARTED = 33 # 33
- XML_ERR_STRING_NOT_CLOSED = 34 # 34
- XML_ERR_NS_DECL_ERROR = 35 # 35
- XML_ERR_ENTITY_NOT_STARTED = 36 # 36
- XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
- XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
- XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
- XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
- XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
- XML_ERR_LITERAL_NOT_STARTED = 43 # 43
- XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
- XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
- XML_ERR_PI_NOT_STARTED = 46 # 46
- XML_ERR_PI_NOT_FINISHED = 47 # 47
- XML_ERR_NOTATION_NOT_STARTED = 48 # 48
- XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
- XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
- XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
- XML_ERR_MIXED_NOT_STARTED = 52 # 52
- XML_ERR_MIXED_NOT_FINISHED = 53 # 53
- XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
- XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
- XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
- XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
- XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
- XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
- XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
- XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
- XML_ERR_MISPLACED_CDATA_END = 62 # 62
- XML_ERR_CDATA_NOT_FINISHED = 63 # 63
- XML_ERR_RESERVED_XML_NAME = 64 # 64
- XML_ERR_SPACE_REQUIRED = 65 # 65
- XML_ERR_SEPARATOR_REQUIRED = 66 # 66
- XML_ERR_NMTOKEN_REQUIRED = 67 # 67
- XML_ERR_NAME_REQUIRED = 68 # 68
- XML_ERR_PCDATA_REQUIRED = 69 # 69
- XML_ERR_URI_REQUIRED = 70 # 70
- XML_ERR_PUBID_REQUIRED = 71 # 71
- XML_ERR_LT_REQUIRED = 72 # 72
- XML_ERR_GT_REQUIRED = 73 # 73
- XML_ERR_LTSLASH_REQUIRED = 74 # 74
- XML_ERR_EQUAL_REQUIRED = 75 # 75
- XML_ERR_TAG_NAME_MISMATCH = 76 # 76
- XML_ERR_TAG_NOT_FINISHED = 77 # 77
- XML_ERR_STANDALONE_VALUE = 78 # 78
- XML_ERR_ENCODING_NAME = 79 # 79
- XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
- XML_ERR_INVALID_ENCODING = 81 # 81
- XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
- XML_ERR_CONDSEC_INVALID = 83 # 83
- XML_ERR_VALUE_REQUIRED = 84 # 84
- XML_ERR_NOT_WELL_BALANCED = 85 # 85
- XML_ERR_EXTRA_CONTENT = 86 # 86
- XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
- XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
- XML_ERR_ENTITY_LOOP = 89 # 89
- XML_ERR_ENTITY_BOUNDARY = 90 # 90
- XML_ERR_INVALID_URI = 91 # 91
- XML_ERR_URI_FRAGMENT = 92 # 92
- XML_WAR_CATALOG_PI = 93 # 93
- XML_ERR_NO_DTD = 94 # 94
- XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
- XML_ERR_VERSION_MISSING = 96 # 96
- XML_WAR_UNKNOWN_VERSION = 97 # 97
- XML_WAR_LANG_VALUE = 98 # 98
- XML_WAR_NS_URI = 99 # 99
- XML_WAR_NS_URI_RELATIVE = 100 # 100
- XML_ERR_MISSING_ENCODING = 101 # 101
- XML_WAR_SPACE_VALUE = 102 # 102
- XML_ERR_NOT_STANDALONE = 103 # 103
- XML_ERR_ENTITY_PROCESSING = 104 # 104
- XML_ERR_NOTATION_PROCESSING = 105 # 105
- XML_WAR_NS_COLUMN = 106 # 106
- XML_WAR_ENTITY_REDEFINED = 107 # 107
- XML_NS_ERR_XML_NAMESPACE = 200
- XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
- XML_NS_ERR_QNAME = 202 # 202
- XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
- XML_NS_ERR_EMPTY = 204 # 204
- XML_DTD_ATTRIBUTE_DEFAULT = 500
- XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
- XML_DTD_ATTRIBUTE_VALUE = 502 # 502
- XML_DTD_CONTENT_ERROR = 503 # 503
- XML_DTD_CONTENT_MODEL = 504 # 504
- XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
- XML_DTD_DIFFERENT_PREFIX = 506 # 506
- XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
- XML_DTD_ELEM_NAMESPACE = 508 # 508
- XML_DTD_ELEM_REDEFINED = 509 # 509
- XML_DTD_EMPTY_NOTATION = 510 # 510
- XML_DTD_ENTITY_TYPE = 511 # 511
- XML_DTD_ID_FIXED = 512 # 512
- XML_DTD_ID_REDEFINED = 513 # 513
- XML_DTD_ID_SUBSET = 514 # 514
- XML_DTD_INVALID_CHILD = 515 # 515
- XML_DTD_INVALID_DEFAULT = 516 # 516
- XML_DTD_LOAD_ERROR = 517 # 517
- XML_DTD_MISSING_ATTRIBUTE = 518 # 518
- XML_DTD_MIXED_CORRUPT = 519 # 519
- XML_DTD_MULTIPLE_ID = 520 # 520
- XML_DTD_NO_DOC = 521 # 521
- XML_DTD_NO_DTD = 522 # 522
- XML_DTD_NO_ELEM_NAME = 523 # 523
- XML_DTD_NO_PREFIX = 524 # 524
- XML_DTD_NO_ROOT = 525 # 525
- XML_DTD_NOTATION_REDEFINED = 526 # 526
- XML_DTD_NOTATION_VALUE = 527 # 527
- XML_DTD_NOT_EMPTY = 528 # 528
- XML_DTD_NOT_PCDATA = 529 # 529
- XML_DTD_NOT_STANDALONE = 530 # 530
- XML_DTD_ROOT_NAME = 531 # 531
- XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
- XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
- XML_DTD_UNKNOWN_ELEM = 534 # 534
- XML_DTD_UNKNOWN_ENTITY = 535 # 535
- XML_DTD_UNKNOWN_ID = 536 # 536
- XML_DTD_UNKNOWN_NOTATION = 537 # 537
- XML_DTD_STANDALONE_DEFAULTED = 538 # 538
- XML_DTD_XMLID_VALUE = 539 # 539
- XML_DTD_XMLID_TYPE = 540 # 540
- XML_HTML_STRUCURE_ERROR = 800
- XML_HTML_UNKNOWN_TAG = 801 # 801
- XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
- XML_RNGP_ATTR_CONFLICT = 1001 # 1001
- XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
- XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
- XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
- XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
- XML_RNGP_CHOICE_CONTENT = 1006 # 1006
- XML_RNGP_CHOICE_EMPTY = 1007 # 1007
- XML_RNGP_CREATE_FAILURE = 1008 # 1008
- XML_RNGP_DATA_CONTENT = 1009 # 1009
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
- XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
- XML_RNGP_DEFINE_EMPTY = 1012 # 1012
- XML_RNGP_DEFINE_MISSING = 1013 # 1013
- XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
- XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
- XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
- XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
- XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
- XML_RNGP_ELEMENT_NAME = 1019 # 1019
- XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
- XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
- XML_RNGP_EMPTY = 1022 # 1022
- XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
- XML_RNGP_EMPTY_CONTENT = 1024 # 1024
- XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
- XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
- XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
- XML_RNGP_EXCEPT_MISSING = 1028 # 1028
- XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
- XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
- XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
- XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
- XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
- XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
- XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
- XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
- XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
- XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
- XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
- XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
- XML_RNGP_HREF_ERROR = 1041 # 1041
- XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
- XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
- XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
- XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
- XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
- XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
- XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
- XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
- XML_RNGP_INVALID_URI = 1050 # 1050
- XML_RNGP_INVALID_VALUE = 1051 # 1051
- XML_RNGP_MISSING_HREF = 1052 # 1052
- XML_RNGP_NAME_MISSING = 1053 # 1053
- XML_RNGP_NEED_COMBINE = 1054 # 1054
- XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
- XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
- XML_RNGP_NSNAME_NO_NS = 1057 # 1057
- XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
- XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
- XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
- XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
- XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
- XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
- XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
- XML_RNGP_PARSE_ERROR = 1065 # 1065
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
- XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
- XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
- XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
- XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
- XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
- XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
- XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
- XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
- XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
- XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
- XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
- XML_RNGP_PAT_LIST_LIST = 1081 # 1081
- XML_RNGP_PAT_LIST_REF = 1082 # 1082
- XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
- XML_RNGP_PAT_START_ATTR = 1088 # 1088
- XML_RNGP_PAT_START_DATA = 1089 # 1089
- XML_RNGP_PAT_START_EMPTY = 1090 # 1090
- XML_RNGP_PAT_START_GROUP = 1091 # 1091
- XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
- XML_RNGP_PAT_START_LIST = 1093 # 1093
- XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
- XML_RNGP_PAT_START_TEXT = 1095 # 1095
- XML_RNGP_PAT_START_VALUE = 1096 # 1096
- XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
- XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
- XML_RNGP_REF_CYCLE = 1099 # 1099
- XML_RNGP_REF_NAME_INVALID = 1100 # 1100
- XML_RNGP_REF_NO_DEF = 1101 # 1101
- XML_RNGP_REF_NO_NAME = 1102 # 1102
- XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
- XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
- XML_RNGP_START_CONTENT = 1105 # 1105
- XML_RNGP_START_EMPTY = 1106 # 1106
- XML_RNGP_START_MISSING = 1107 # 1107
- XML_RNGP_TEXT_EXPECTED = 1108 # 1108
- XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
- XML_RNGP_TYPE_MISSING = 1110 # 1110
- XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
- XML_RNGP_TYPE_VALUE = 1112 # 1112
- XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
- XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
- XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
- XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
- XML_RNGP_URI_FRAGMENT = 1117 # 1117
- XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
- XML_RNGP_VALUE_EMPTY = 1119 # 1119
- XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
- XML_RNGP_XMLNS_NAME = 1121 # 1121
- XML_RNGP_XML_NS = 1122 # 1122
- XML_XPATH_EXPRESSION_OK = 1200
- XML_XPATH_NUMBER_ERROR = 1201 # 1201
- XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
- XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
- XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
- XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
- XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
- XML_XPATH_EXPR_ERROR = 1207 # 1207
- XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
- XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
- XML_XPATH_INVALID_OPERAND = 1210 # 1210
- XML_XPATH_INVALID_TYPE = 1211 # 1211
- XML_XPATH_INVALID_ARITY = 1212 # 1212
- XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
- XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
- XML_XPATH_MEMORY_ERROR = 1215 # 1215
- XML_XPTR_SYNTAX_ERROR = 1216 # 1216
- XML_XPTR_RESOURCE_ERROR = 1217 # 1217
- XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
- XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
- XML_XPATH_ENCODING_ERROR = 1220 # 1220
- XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
- XML_TREE_INVALID_HEX = 1300
- XML_TREE_INVALID_DEC = 1301 # 1301
- XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
- XML_SAVE_NOT_UTF8 = 1400
- XML_SAVE_CHAR_INVALID = 1401 # 1401
- XML_SAVE_NO_DOCTYPE = 1402 # 1402
- XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
- XML_REGEXP_COMPILE_ERROR = 1450
- XML_IO_UNKNOWN = 1500
- XML_IO_EACCES = 1501 # 1501
- XML_IO_EAGAIN = 1502 # 1502
- XML_IO_EBADF = 1503 # 1503
- XML_IO_EBADMSG = 1504 # 1504
- XML_IO_EBUSY = 1505 # 1505
- XML_IO_ECANCELED = 1506 # 1506
- XML_IO_ECHILD = 1507 # 1507
- XML_IO_EDEADLK = 1508 # 1508
- XML_IO_EDOM = 1509 # 1509
- XML_IO_EEXIST = 1510 # 1510
- XML_IO_EFAULT = 1511 # 1511
- XML_IO_EFBIG = 1512 # 1512
- XML_IO_EINPROGRESS = 1513 # 1513
- XML_IO_EINTR = 1514 # 1514
- XML_IO_EINVAL = 1515 # 1515
- XML_IO_EIO = 1516 # 1516
- XML_IO_EISDIR = 1517 # 1517
- XML_IO_EMFILE = 1518 # 1518
- XML_IO_EMLINK = 1519 # 1519
- XML_IO_EMSGSIZE = 1520 # 1520
- XML_IO_ENAMETOOLONG = 1521 # 1521
- XML_IO_ENFILE = 1522 # 1522
- XML_IO_ENODEV = 1523 # 1523
- XML_IO_ENOENT = 1524 # 1524
- XML_IO_ENOEXEC = 1525 # 1525
- XML_IO_ENOLCK = 1526 # 1526
- XML_IO_ENOMEM = 1527 # 1527
- XML_IO_ENOSPC = 1528 # 1528
- XML_IO_ENOSYS = 1529 # 1529
- XML_IO_ENOTDIR = 1530 # 1530
- XML_IO_ENOTEMPTY = 1531 # 1531
- XML_IO_ENOTSUP = 1532 # 1532
- XML_IO_ENOTTY = 1533 # 1533
- XML_IO_ENXIO = 1534 # 1534
- XML_IO_EPERM = 1535 # 1535
- XML_IO_EPIPE = 1536 # 1536
- XML_IO_ERANGE = 1537 # 1537
- XML_IO_EROFS = 1538 # 1538
- XML_IO_ESPIPE = 1539 # 1539
- XML_IO_ESRCH = 1540 # 1540
- XML_IO_ETIMEDOUT = 1541 # 1541
- XML_IO_EXDEV = 1542 # 1542
- XML_IO_NETWORK_ATTEMPT = 1543 # 1543
- XML_IO_ENCODER = 1544 # 1544
- XML_IO_FLUSH = 1545 # 1545
- XML_IO_WRITE = 1546 # 1546
- XML_IO_NO_INPUT = 1547 # 1547
- XML_IO_BUFFER_FULL = 1548 # 1548
- XML_IO_LOAD_ERROR = 1549 # 1549
- XML_IO_ENOTSOCK = 1550 # 1550
- XML_IO_EISCONN = 1551 # 1551
- XML_IO_ECONNREFUSED = 1552 # 1552
- XML_IO_ENETUNREACH = 1553 # 1553
- XML_IO_EADDRINUSE = 1554 # 1554
- XML_IO_EALREADY = 1555 # 1555
- XML_IO_EAFNOSUPPORT = 1556 # 1556
- XML_XINCLUDE_RECURSION = 1600
- XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
- XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
- XML_XINCLUDE_NO_HREF = 1603 # 1603
- XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
- XML_XINCLUDE_HREF_URI = 1605 # 1605
- XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
- XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
- XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
- XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
- XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
- XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
- XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
- XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
- XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
- XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
- XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
- XML_CATALOG_MISSING_ATTR = 1650
- XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
- XML_CATALOG_PREFER_VALUE = 1652 # 1652
- XML_CATALOG_NOT_CATALOG = 1653 # 1653
- XML_CATALOG_RECURSION = 1654 # 1654
- XML_SCHEMAP_PREFIX_UNDEFINED = 1700
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
- XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
- XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
- XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
- XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
- XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
- XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
- XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
- XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
- XML_SCHEMAP_INVALID_FACET = 1716 # 1716
- XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
- XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
- XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
- XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
- XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
- XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
- XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
- XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
- XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
- XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
- XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
- XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
- XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
- XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
- XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
- XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
- XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
- XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
- XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
- XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
- XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
- XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
- XML_SCHEMAP_NOROOT = 1759 # 1759
- XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
- XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
- XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
- XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
- XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
- XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
- XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
- XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
- XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
- XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
- XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
- XML_SCHEMAP_RECURSIVE = 1775 # 1775
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
- XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
- XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
- XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
- XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
- XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
- XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
- XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
- XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
- XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
- XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
- XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
- XML_SCHEMAV_NOROOT = 1801
- XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
- XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
- XML_SCHEMAV_MISSING = 1804 # 1804
- XML_SCHEMAV_WRONGELEM = 1805 # 1805
- XML_SCHEMAV_NOTYPE = 1806 # 1806
- XML_SCHEMAV_NOROLLBACK = 1807 # 1807
- XML_SCHEMAV_ISABSTRACT = 1808 # 1808
- XML_SCHEMAV_NOTEMPTY = 1809 # 1809
- XML_SCHEMAV_ELEMCONT = 1810 # 1810
- XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
- XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
- XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
- XML_SCHEMAV_INVALIDATTR = 1814 # 1814
- XML_SCHEMAV_INVALIDELEM = 1815 # 1815
- XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
- XML_SCHEMAV_CONSTRUCT = 1817 # 1817
- XML_SCHEMAV_INTERNAL = 1818 # 1818
- XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
- XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
- XML_SCHEMAV_ATTRINVALID = 1821 # 1821
- XML_SCHEMAV_VALUE = 1822 # 1822
- XML_SCHEMAV_FACET = 1823 # 1823
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
- XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
- XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
- XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
- XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
- XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
- XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
- XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
- XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
- XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
- XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
- XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
- XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
- XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
- XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
- XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
- XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
- XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
- XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
- XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
- XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
- XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
- XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
- XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
- XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
- XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
- XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
- XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
- XML_SCHEMAV_CVC_AU = 1874 # 1874
- XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
- XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
- XML_SCHEMAV_CVC_IDC = 1877 # 1877
- XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
- XML_XPTR_UNKNOWN_SCHEME = 1900
- XML_XPTR_CHILDSEQ_START = 1901 # 1901
- XML_XPTR_EVAL_FAILED = 1902 # 1902
- XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
- XML_C14N_CREATE_CTXT = 1950
- XML_C14N_REQUIRES_UTF8 = 1951 # 1951
- XML_C14N_CREATE_STACK = 1952 # 1952
- XML_C14N_INVALID_NODE = 1953 # 1953
- XML_C14N_UNKNOW_NODE = 1954 # 1954
- XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
- XML_FTP_PASV_ANSWER = 2000
- XML_FTP_EPSV_ANSWER = 2001 # 2001
- XML_FTP_ACCNT = 2002 # 2002
- XML_FTP_URL_SYNTAX = 2003 # 2003
- XML_HTTP_URL_SYNTAX = 2020
- XML_HTTP_USE_IP = 2021 # 2021
- XML_HTTP_UNKNOWN_HOST = 2022 # 2022
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
- XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
- XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
- XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
- XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
- XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
- XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
- XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
- XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
- XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
- XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
- XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
- XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
- XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
- XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
- XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
- XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
- XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
- XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
- XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
- XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
- XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
- XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
- XML_SCHEMAP_NO_XMLNS = 3056 # 3056
- XML_SCHEMAP_NO_XSI = 3057 # 3057
- XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
- XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
- XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
- XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
- XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
- XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
- XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
- XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
- XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
- XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
- XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
- XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
- XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
- XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
- XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
- XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
- XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
- XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
- XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
- XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
- XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
- XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
- XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
- XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
- XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
- XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
- XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
- XML_MODULE_OPEN = 4900 # 4900
- XML_MODULE_CLOSE = 4901 # 4901
- XML_CHECK_FOUND_ELEMENT = 5000
- XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
- XML_CHECK_FOUND_TEXT = 5002 # 5002
- XML_CHECK_FOUND_CDATA = 5003 # 5003
- XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
- XML_CHECK_FOUND_ENTITY = 5005 # 5005
- XML_CHECK_FOUND_PI = 5006 # 5006
- XML_CHECK_FOUND_COMMENT = 5007 # 5007
- XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
- XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
- XML_CHECK_FOUND_NOTATION = 5010 # 5010
- XML_CHECK_UNKNOWN_NODE = 5011 # 5011
- XML_CHECK_ENTITY_TYPE = 5012 # 5012
- XML_CHECK_NO_PARENT = 5013 # 5013
- XML_CHECK_NO_DOC = 5014 # 5014
- XML_CHECK_NO_NAME = 5015 # 5015
- XML_CHECK_NO_ELEM = 5016 # 5016
- XML_CHECK_WRONG_DOC = 5017 # 5017
- XML_CHECK_NO_PREV = 5018 # 5018
- XML_CHECK_WRONG_PREV = 5019 # 5019
- XML_CHECK_NO_NEXT = 5020 # 5020
- XML_CHECK_WRONG_NEXT = 5021 # 5021
- XML_CHECK_NOT_DTD = 5022 # 5022
- XML_CHECK_NOT_ATTR = 5023 # 5023
- XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
- XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
- XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
- XML_CHECK_NOT_NS_DECL = 5027 # 5027
- XML_CHECK_NO_HREF = 5028 # 5028
- XML_CHECK_WRONG_PARENT = 5029 # 5029
- XML_CHECK_NS_SCOPE = 5030 # 5030
- XML_CHECK_NS_ANCESTOR = 5031 # 5031
- XML_CHECK_NOT_UTF8 = 5032 # 5032
- XML_CHECK_NO_DICT = 5033 # 5033
- XML_CHECK_NOT_NCNAME = 5034 # 5034
- XML_CHECK_OUTSIDE_DICT = 5035 # 5035
- XML_CHECK_WRONG_NAME = 5036 # 5036
- XML_CHECK_NAME_NOT_NULL = 5037 # 5037
- XML_I18N_NO_NAME = 6000
- XML_I18N_NO_HANDLER = 6001 # 6001
- XML_I18N_EXCESS_HANDLER = 6002 # 6002
- XML_I18N_CONV_FAILED = 6003 # 6003
- XML_I18N_NO_OUTPUT = 6004 # 6004
- XML_CHECK_ = 6005 # 5033
- XML_CHECK_X = 6006 # 503
cdef extern from "libxml/globals.h":
cdef void xmlThrDefSetGenericErrorFunc(void* ctx,
Modified: lxml/trunk/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxi (original)
+++ lxml/trunk/src/lxml/xmlerror.pxi Fri Jun 2 12:01:01 2006
@@ -378,7 +378,7 @@
xmlerror.xmlSetStructuredErrorFunc(NULL, _receiveError)
################################################################################
-## CONSTANTS FROM "xmlerror.h"
+## CONSTANTS FROM "xmlerror.h" (or rather libxml-xmlerror.html)
################################################################################
cdef void __initErrorConstants():
@@ -400,779 +400,831 @@
class ErrorLevels:
"Libxml2 error levels"
-cdef object __ERROR_LEVELS
-__ERROR_LEVELS = """
- XML_ERR_NONE = 0
- XML_ERR_WARNING = 1 : A simple warning
- XML_ERR_ERROR = 2 : A recoverable error
- XML_ERR_FATAL = 3 : A fatal error
-"""
-
class ErrorDomains:
"Libxml2 error domains"
-cdef object __ERROR_DOMAINS
-__ERROR_DOMAINS = """
- XML_FROM_NONE = 0
- XML_FROM_PARSER = 1 : The XML parser
- XML_FROM_TREE = 2 : The tree module
- XML_FROM_NAMESPACE = 3 : The XML Namespace module
- XML_FROM_DTD = 4 : The XML DTD validation with parser contex
- XML_FROM_HTML = 5 : The HTML parser
- XML_FROM_MEMORY = 6 : The memory allocator
- XML_FROM_OUTPUT = 7 : The serialization code
- XML_FROM_IO = 8 : The Input/Output stack
- XML_FROM_FTP = 9 : The FTP module
- XML_FROM_HTTP = 10 : The HTTP module
- XML_FROM_XINCLUDE = 11 : The XInclude processing
- XML_FROM_XPATH = 12 : The XPath module
- XML_FROM_XPOINTER = 13 : The XPointer module
- XML_FROM_REGEXP = 14 : The regular expressions module
- XML_FROM_DATATYPE = 15 : The W3C XML Schemas Datatype module
- XML_FROM_SCHEMASP = 16 : The W3C XML Schemas parser module
- XML_FROM_SCHEMASV = 17 : The W3C XML Schemas validation module
- XML_FROM_RELAXNGP = 18 : The Relax-NG parser module
- XML_FROM_RELAXNGV = 19 : The Relax-NG validator module
- XML_FROM_CATALOG = 20 : The Catalog module
- XML_FROM_C14N = 21 : The Canonicalization module
- XML_FROM_XSLT = 22 : The XSLT engine from libxslt
- XML_FROM_VALID = 23 : The XML DTD validation with valid context
- XML_FROM_CHECK = 24 : The error checking module
- XML_FROM_WRITER = 25 : The xmlwriter module
- XML_FROM_MODULE = 26 : The dynamically loaded module modul
- XML_FROM_I18N = 27 : The module handling character conversion
-"""
-
class ErrorTypes:
"Libxml2 error types"
+# --- BEGIN: GENERATED CONSTANTS ---
+cdef object __ERROR_LEVELS
+__ERROR_LEVELS = """\
+XML_ERR_NONE = 0
+XML_ERR_WARNING = 1 # A simple warning
+XML_ERR_ERROR = 2 # A recoverable error
+XML_ERR_FATAL = 3 # A fatal error
+"""
+
+cdef object __ERROR_DOMAINS
+__ERROR_DOMAINS = """\
+XML_FROM_NONE = 0
+XML_FROM_PARSER = 1 # The XML parser
+XML_FROM_TREE = 2 # The tree module
+XML_FROM_NAMESPACE = 3 # The XML Namespace module
+XML_FROM_DTD = 4 # The XML DTD validation with parser contex
+XML_FROM_HTML = 5 # The HTML parser
+XML_FROM_MEMORY = 6 # The memory allocator
+XML_FROM_OUTPUT = 7 # The serialization code
+XML_FROM_IO = 8 # The Input/Output stack
+XML_FROM_FTP = 9 # The FTP module
+XML_FROM_HTTP = 10 # The HTTP module
+XML_FROM_XINCLUDE = 11 # The XInclude processing
+XML_FROM_XPATH = 12 # The XPath module
+XML_FROM_XPOINTER = 13 # The XPointer module
+XML_FROM_REGEXP = 14 # The regular expressions module
+XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
+XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
+XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
+XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
+XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
+XML_FROM_CATALOG = 20 # The Catalog module
+XML_FROM_C14N = 21 # The Canonicalization module
+XML_FROM_XSLT = 22 # The XSLT engine from libxslt
+""" + \
+"""\
+XML_FROM_VALID = 23 # The XML DTD validation with valid context
+XML_FROM_CHECK = 24 # The error checking module
+XML_FROM_WRITER = 25 # The xmlwriter module
+XML_FROM_MODULE = 26 # The dynamically loaded module modul
+XML_FROM_I18N = 27 # The module handling character conversion
+"""
+
cdef object __ERROR_TYPES
-__ERROR_TYPES = """
- XML_ERR_OK = 0
- XML_ERR_INTERNAL_ERROR = 1 : 1
- XML_ERR_NO_MEMORY = 2 : 2
- XML_ERR_DOCUMENT_START = 3 : 3
- XML_ERR_DOCUMENT_EMPTY = 4 : 4
- XML_ERR_DOCUMENT_END = 5 : 5
- XML_ERR_INVALID_HEX_CHARREF = 6 : 6
- XML_ERR_INVALID_DEC_CHARREF = 7 : 7
- XML_ERR_INVALID_CHARREF = 8 : 8
- XML_ERR_INVALID_CHAR = 9 : 9
- XML_ERR_CHARREF_AT_EOF = 10 : 10
- XML_ERR_CHARREF_IN_PROLOG = 11 : 11
- XML_ERR_CHARREF_IN_EPILOG = 12 : 12
- XML_ERR_CHARREF_IN_DTD = 13 : 13
- XML_ERR_ENTITYREF_AT_EOF = 14 : 14
- XML_ERR_ENTITYREF_IN_PROLOG = 15 : 15
- XML_ERR_ENTITYREF_IN_EPILOG = 16 : 16
- XML_ERR_ENTITYREF_IN_DTD = 17 : 17
- XML_ERR_PEREF_AT_EOF = 18 : 18
- XML_ERR_PEREF_IN_PROLOG = 19 : 19
- XML_ERR_PEREF_IN_EPILOG = 20 : 20
- XML_ERR_PEREF_IN_INT_SUBSET = 21 : 21
- XML_ERR_ENTITYREF_NO_NAME = 22 : 22
- XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 : 23
- XML_ERR_PEREF_NO_NAME = 24 : 24
- XML_ERR_PEREF_SEMICOL_MISSING = 25 : 25
- XML_ERR_UNDECLARED_ENTITY = 26 : 26
- XML_WAR_UNDECLARED_ENTITY = 27 : 27
- XML_ERR_UNPARSED_ENTITY = 28 : 28
- XML_ERR_ENTITY_IS_EXTERNAL = 29 : 29
- XML_ERR_ENTITY_IS_PARAMETER = 30 : 30
- XML_ERR_UNKNOWN_ENCODING = 31 : 31
- XML_ERR_UNSUPPORTED_ENCODING = 32 : 32
- XML_ERR_STRING_NOT_STARTED = 33 : 33
- XML_ERR_STRING_NOT_CLOSED = 34 : 34
- XML_ERR_NS_DECL_ERROR = 35 : 35
- XML_ERR_ENTITY_NOT_STARTED = 36 : 36
- XML_ERR_ENTITY_NOT_FINISHED = 37 : 37
- XML_ERR_LT_IN_ATTRIBUTE = 38 : 38
- XML_ERR_ATTRIBUTE_NOT_STARTED = 39 : 39
- XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 : 40
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 : 41
- XML_ERR_ATTRIBUTE_REDEFINED = 42 : 42
- XML_ERR_LITERAL_NOT_STARTED = 43 : 43
- XML_ERR_LITERAL_NOT_FINISHED = 44 : 44
- XML_ERR_COMMENT_NOT_FINISHED = 45 : 45
- XML_ERR_PI_NOT_STARTED = 46 : 46
- XML_ERR_PI_NOT_FINISHED = 47 : 47
- XML_ERR_NOTATION_NOT_STARTED = 48 : 48
- XML_ERR_NOTATION_NOT_FINISHED = 49 : 49
- XML_ERR_ATTLIST_NOT_STARTED = 50 : 50
- XML_ERR_ATTLIST_NOT_FINISHED = 51 : 51
- XML_ERR_MIXED_NOT_STARTED = 52 : 52
- XML_ERR_MIXED_NOT_FINISHED = 53 : 53
- XML_ERR_ELEMCONTENT_NOT_STARTED = 54 : 54
- XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 : 55
- XML_ERR_XMLDECL_NOT_STARTED = 56 : 56
- XML_ERR_XMLDECL_NOT_FINISHED = 57 : 57
- XML_ERR_CONDSEC_NOT_STARTED = 58 : 58
- XML_ERR_CONDSEC_NOT_FINISHED = 59 : 59
- XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 : 60
- XML_ERR_DOCTYPE_NOT_FINISHED = 61 : 61
- XML_ERR_MISPLACED_CDATA_END = 62 : 62
- XML_ERR_CDATA_NOT_FINISHED = 63 : 63
- XML_ERR_RESERVED_XML_NAME = 64 : 64
- XML_ERR_SPACE_REQUIRED = 65 : 65
- XML_ERR_SEPARATOR_REQUIRED = 66 : 66
- XML_ERR_NMTOKEN_REQUIRED = 67 : 67
- XML_ERR_NAME_REQUIRED = 68 : 68
- XML_ERR_PCDATA_REQUIRED = 69 : 69
- XML_ERR_URI_REQUIRED = 70 : 70
- XML_ERR_PUBID_REQUIRED = 71 : 71
- XML_ERR_LT_REQUIRED = 72 : 72
- XML_ERR_GT_REQUIRED = 73 : 73
- XML_ERR_LTSLASH_REQUIRED = 74 : 74
- XML_ERR_EQUAL_REQUIRED = 75 : 75
- XML_ERR_TAG_NAME_MISMATCH = 76 : 76
- XML_ERR_TAG_NOT_FINISHED = 77 : 77
- XML_ERR_STANDALONE_VALUE = 78 : 78
- XML_ERR_ENCODING_NAME = 79 : 79
- XML_ERR_HYPHEN_IN_COMMENT = 80 : 80
- XML_ERR_INVALID_ENCODING = 81 : 81
- XML_ERR_EXT_ENTITY_STANDALONE = 82 : 82
- XML_ERR_CONDSEC_INVALID = 83 : 83
- XML_ERR_VALUE_REQUIRED = 84 : 84
- XML_ERR_NOT_WELL_BALANCED = 85 : 85
- XML_ERR_EXTRA_CONTENT = 86 : 86
- XML_ERR_ENTITY_CHAR_ERROR = 87 : 87
- XML_ERR_ENTITY_PE_INTERNAL = 88 : 88
- XML_ERR_ENTITY_LOOP = 89 : 89
- XML_ERR_ENTITY_BOUNDARY = 90 : 90
- XML_ERR_INVALID_URI = 91 : 91
- XML_ERR_URI_FRAGMENT = 92 : 92
- XML_WAR_CATALOG_PI = 93 : 93
- XML_ERR_NO_DTD = 94 : 94
- XML_ERR_CONDSEC_INVALID_KEYWORD = 95 : 95
- XML_ERR_VERSION_MISSING = 96 : 96
- XML_WAR_UNKNOWN_VERSION = 97 : 97
- XML_WAR_LANG_VALUE = 98 : 98
- XML_WAR_NS_URI = 99 : 99
- XML_WAR_NS_URI_RELATIVE = 100 : 100
- XML_ERR_MISSING_ENCODING = 101 : 101
- XML_WAR_SPACE_VALUE = 102 : 102
- XML_ERR_NOT_STANDALONE = 103 : 103
- XML_ERR_ENTITY_PROCESSING = 104 : 104
- XML_ERR_NOTATION_PROCESSING = 105 : 105
- XML_WAR_NS_COLUMN = 106 : 106
- XML_WAR_ENTITY_REDEFINED = 107 : 107
- XML_NS_ERR_XML_NAMESPACE = 200
- XML_NS_ERR_UNDEFINED_NAMESPACE = 201 : 201
- XML_NS_ERR_QNAME = 202 : 202
- XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 : 203
- XML_NS_ERR_EMPTY = 204 : 204
- XML_DTD_ATTRIBUTE_DEFAULT = 500
- XML_DTD_ATTRIBUTE_REDEFINED = 501 : 501
- XML_DTD_ATTRIBUTE_VALUE = 502 : 502
- XML_DTD_CONTENT_ERROR = 503 : 503
- XML_DTD_CONTENT_MODEL = 504 : 504
- XML_DTD_CONTENT_NOT_DETERMINIST = 505 : 505
- XML_DTD_DIFFERENT_PREFIX = 506 : 506
- XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 : 507
- XML_DTD_ELEM_NAMESPACE = 508 : 508
- XML_DTD_ELEM_REDEFINED = 509 : 509
- XML_DTD_EMPTY_NOTATION = 510 : 510
- XML_DTD_ENTITY_TYPE = 511 : 511
- XML_DTD_ID_FIXED = 512 : 512
- XML_DTD_ID_REDEFINED = 513 : 513
- XML_DTD_ID_SUBSET = 514 : 514
- XML_DTD_INVALID_CHILD = 515 : 515
- XML_DTD_INVALID_DEFAULT = 516 : 516
- XML_DTD_LOAD_ERROR = 517 : 517
- XML_DTD_MISSING_ATTRIBUTE = 518 : 518
- XML_DTD_MIXED_CORRUPT = 519 : 519
- XML_DTD_MULTIPLE_ID = 520 : 520
- XML_DTD_NO_DOC = 521 : 521
- XML_DTD_NO_DTD = 522 : 522
- XML_DTD_NO_ELEM_NAME = 523 : 523
- XML_DTD_NO_PREFIX = 524 : 524
- XML_DTD_NO_ROOT = 525 : 525
- XML_DTD_NOTATION_REDEFINED = 526 : 526
- XML_DTD_NOTATION_VALUE = 527 : 527
- XML_DTD_NOT_EMPTY = 528 : 528
- XML_DTD_NOT_PCDATA = 529 : 529
- XML_DTD_NOT_STANDALONE = 530 : 530
- XML_DTD_ROOT_NAME = 531 : 531
- XML_DTD_STANDALONE_WHITE_SPACE = 532 : 532
- XML_DTD_UNKNOWN_ATTRIBUTE = 533 : 533
- XML_DTD_UNKNOWN_ELEM = 534 : 534
- XML_DTD_UNKNOWN_ENTITY = 535 : 535
- XML_DTD_UNKNOWN_ID = 536 : 536
- XML_DTD_UNKNOWN_NOTATION = 537 : 537
- XML_DTD_STANDALONE_DEFAULTED = 538 : 538
- XML_DTD_XMLID_VALUE = 539 : 539
- XML_DTD_XMLID_TYPE = 540 : 540
- XML_HTML_STRUCURE_ERROR = 800
- XML_HTML_UNKNOWN_TAG = 801 : 801
- XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
- XML_RNGP_ATTR_CONFLICT = 1001 : 1001
- XML_RNGP_ATTRIBUTE_CHILDREN = 1002 : 1002
- XML_RNGP_ATTRIBUTE_CONTENT = 1003 : 1003
- XML_RNGP_ATTRIBUTE_EMPTY = 1004 : 1004
- XML_RNGP_ATTRIBUTE_NOOP = 1005 : 1005
- XML_RNGP_CHOICE_CONTENT = 1006 : 1006
- XML_RNGP_CHOICE_EMPTY = 1007 : 1007
- XML_RNGP_CREATE_FAILURE = 1008 : 1008
- XML_RNGP_DATA_CONTENT = 1009 : 1009
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 : 1010
- XML_RNGP_DEFINE_CREATE_FAILED = 1011 : 1011
- XML_RNGP_DEFINE_EMPTY = 1012 : 1012
- XML_RNGP_DEFINE_MISSING = 1013 : 1013
- XML_RNGP_DEFINE_NAME_MISSING = 1014 : 1014
- XML_RNGP_ELEM_CONTENT_EMPTY = 1015 : 1015
- XML_RNGP_ELEM_CONTENT_ERROR = 1016 : 1016
- XML_RNGP_ELEMENT_EMPTY = 1017 : 1017
- XML_RNGP_ELEMENT_CONTENT = 1018 : 1018
- XML_RNGP_ELEMENT_NAME = 1019 : 1019
- XML_RNGP_ELEMENT_NO_CONTENT = 1020 : 1020
- XML_RNGP_ELEM_TEXT_CONFLICT = 1021 : 1021
- XML_RNGP_EMPTY = 1022 : 1022
- XML_RNGP_EMPTY_CONSTRUCT = 1023 : 1023
- XML_RNGP_EMPTY_CONTENT = 1024 : 1024
- XML_RNGP_EMPTY_NOT_EMPTY = 1025 : 1025
- XML_RNGP_ERROR_TYPE_LIB = 1026 : 1026
- XML_RNGP_EXCEPT_EMPTY = 1027 : 1027
- XML_RNGP_EXCEPT_MISSING = 1028 : 1028
- XML_RNGP_EXCEPT_MULTIPLE = 1029 : 1029
- XML_RNGP_EXCEPT_NO_CONTENT = 1030 : 1030
- XML_RNGP_EXTERNALREF_EMTPY = 1031 : 1031
- XML_RNGP_EXTERNAL_REF_FAILURE = 1032 : 1032
- XML_RNGP_EXTERNALREF_RECURSE = 1033 : 1033
- XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 : 1034
- XML_RNGP_FOREIGN_ELEMENT = 1035 : 1035
- XML_RNGP_GRAMMAR_CONTENT = 1036 : 1036
- XML_RNGP_GRAMMAR_EMPTY = 1037 : 1037
- XML_RNGP_GRAMMAR_MISSING = 1038 : 1038
- XML_RNGP_GRAMMAR_NO_START = 1039 : 1039
- XML_RNGP_GROUP_ATTR_CONFLICT = 1040 : 1040
- XML_RNGP_HREF_ERROR = 1041 : 1041
- XML_RNGP_INCLUDE_EMPTY = 1042 : 1042
- XML_RNGP_INCLUDE_FAILURE = 1043 : 1043
- XML_RNGP_INCLUDE_RECURSE = 1044 : 1044
- XML_RNGP_INTERLEAVE_ADD = 1045 : 1045
- XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 : 1046
- XML_RNGP_INTERLEAVE_EMPTY = 1047 : 1047
- XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 : 1048
- XML_RNGP_INVALID_DEFINE_NAME = 1049 : 1049
- XML_RNGP_INVALID_URI = 1050 : 1050
- XML_RNGP_INVALID_VALUE = 1051 : 1051
- XML_RNGP_MISSING_HREF = 1052 : 1052
- XML_RNGP_NAME_MISSING = 1053 : 1053
- XML_RNGP_NEED_COMBINE = 1054 : 1054
- XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 : 1055
- XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 : 1056
- XML_RNGP_NSNAME_NO_NS = 1057 : 1057
- XML_RNGP_PARAM_FORBIDDEN = 1058 : 1058
- XML_RNGP_PARAM_NAME_MISSING = 1059 : 1059
- XML_RNGP_PARENTREF_CREATE_FAILED = 1060 : 1060
- XML_RNGP_PARENTREF_NAME_INVALID = 1061 : 1061
- XML_RNGP_PARENTREF_NO_NAME = 1062 : 1062
- XML_RNGP_PARENTREF_NO_PARENT = 1063 : 1063
- XML_RNGP_PARENTREF_NOT_EMPTY = 1064 : 1064
- XML_RNGP_PARSE_ERROR = 1065 : 1065
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 : 1066
- XML_RNGP_PAT_ATTR_ATTR = 1067 : 1067
- XML_RNGP_PAT_ATTR_ELEM = 1068 : 1068
- XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 : 1069
- XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 : 1070
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 : 1071
- XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 : 1072
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 : 1073
- XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 : 1074
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 : 1075
- XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 : 1076
- XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 : 1077
- XML_RNGP_PAT_LIST_ATTR = 1078 : 1078
- XML_RNGP_PAT_LIST_ELEM = 1079 : 1079
- XML_RNGP_PAT_LIST_INTERLEAVE = 1080 : 1080
- XML_RNGP_PAT_LIST_LIST = 1081 : 1081
- XML_RNGP_PAT_LIST_REF = 1082 : 1082
- XML_RNGP_PAT_LIST_TEXT = 1083 : 1083
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 : 1084
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 : 1085
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 : 1086
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 : 1087
- XML_RNGP_PAT_START_ATTR = 1088 : 1088
- XML_RNGP_PAT_START_DATA = 1089 : 1089
- XML_RNGP_PAT_START_EMPTY = 1090 : 1090
- XML_RNGP_PAT_START_GROUP = 1091 : 1091
- XML_RNGP_PAT_START_INTERLEAVE = 1092 : 1092
- XML_RNGP_PAT_START_LIST = 1093 : 1093
- XML_RNGP_PAT_START_ONEMORE = 1094 : 1094
- XML_RNGP_PAT_START_TEXT = 1095 : 1095
- XML_RNGP_PAT_START_VALUE = 1096 : 1096
- XML_RNGP_PREFIX_UNDEFINED = 1097 : 1097
- XML_RNGP_REF_CREATE_FAILED = 1098 : 1098
- XML_RNGP_REF_CYCLE = 1099 : 1099
- XML_RNGP_REF_NAME_INVALID = 1100 : 1100
- XML_RNGP_REF_NO_DEF = 1101 : 1101
- XML_RNGP_REF_NO_NAME = 1102 : 1102
- XML_RNGP_REF_NOT_EMPTY = 1103 : 1103
- XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 : 1104
- XML_RNGP_START_CONTENT = 1105 : 1105
- XML_RNGP_START_EMPTY = 1106 : 1106
- XML_RNGP_START_MISSING = 1107 : 1107
- XML_RNGP_TEXT_EXPECTED = 1108 : 1108
- XML_RNGP_TEXT_HAS_CHILD = 1109 : 1109
- XML_RNGP_TYPE_MISSING = 1110 : 1110
- XML_RNGP_TYPE_NOT_FOUND = 1111 : 1111
- XML_RNGP_TYPE_VALUE = 1112 : 1112
- XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 : 1113
- XML_RNGP_UNKNOWN_COMBINE = 1114 : 1114
- XML_RNGP_UNKNOWN_CONSTRUCT = 1115 : 1115
- XML_RNGP_UNKNOWN_TYPE_LIB = 1116 : 1116
- XML_RNGP_URI_FRAGMENT = 1117 : 1117
- XML_RNGP_URI_NOT_ABSOLUTE = 1118 : 1118
- XML_RNGP_VALUE_EMPTY = 1119 : 1119
- XML_RNGP_VALUE_NO_CONTENT = 1120 : 1120
- XML_RNGP_XMLNS_NAME = 1121 : 1121
- XML_RNGP_XML_NS = 1122 : 1122
- XML_XPATH_EXPRESSION_OK = 1200
- XML_XPATH_NUMBER_ERROR = 1201 : 1201
- XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 : 1202
- XML_XPATH_START_LITERAL_ERROR = 1203 : 1203
- XML_XPATH_VARIABLE_REF_ERROR = 1204 : 1204
- XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 : 1205
- XML_XPATH_INVALID_PREDICATE_ERROR = 1206 : 1206
- XML_XPATH_EXPR_ERROR = 1207 : 1207
- XML_XPATH_UNCLOSED_ERROR = 1208 : 1208
- XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 : 1209
- XML_XPATH_INVALID_OPERAND = 1210 : 1210
- XML_XPATH_INVALID_TYPE = 1211 : 1211
- XML_XPATH_INVALID_ARITY = 1212 : 1212
- XML_XPATH_INVALID_CTXT_SIZE = 1213 : 1213
- XML_XPATH_INVALID_CTXT_POSITION = 1214 : 1214
- XML_XPATH_MEMORY_ERROR = 1215 : 1215
- XML_XPTR_SYNTAX_ERROR = 1216 : 1216
- XML_XPTR_RESOURCE_ERROR = 1217 : 1217
- XML_XPTR_SUB_RESOURCE_ERROR = 1218 : 1218
- XML_XPATH_UNDEF_PREFIX_ERROR = 1219 : 1219
- XML_XPATH_ENCODING_ERROR = 1220 : 1220
- XML_XPATH_INVALID_CHAR_ERROR = 1221 : 1221
- XML_TREE_INVALID_HEX = 1300
- XML_TREE_INVALID_DEC = 1301 : 1301
- XML_TREE_UNTERMINATED_ENTITY = 1302 : 1302
- XML_SAVE_NOT_UTF8 = 1400
- XML_SAVE_CHAR_INVALID = 1401 : 1401
- XML_SAVE_NO_DOCTYPE = 1402 : 1402
- XML_SAVE_UNKNOWN_ENCODING = 1403 : 1403
- XML_REGEXP_COMPILE_ERROR = 1450
- XML_IO_UNKNOWN = 1500
- XML_IO_EACCES = 1501 : 1501
- XML_IO_EAGAIN = 1502 : 1502
- XML_IO_EBADF = 1503 : 1503
- XML_IO_EBADMSG = 1504 : 1504
- XML_IO_EBUSY = 1505 : 1505
- XML_IO_ECANCELED = 1506 : 1506
- XML_IO_ECHILD = 1507 : 1507
- XML_IO_EDEADLK = 1508 : 1508
- XML_IO_EDOM = 1509 : 1509
- XML_IO_EEXIST = 1510 : 1510
- XML_IO_EFAULT = 1511 : 1511
- XML_IO_EFBIG = 1512 : 1512
- XML_IO_EINPROGRESS = 1513 : 1513
- XML_IO_EINTR = 1514 : 1514
- XML_IO_EINVAL = 1515 : 1515
- XML_IO_EIO = 1516 : 1516
- XML_IO_EISDIR = 1517 : 1517
- XML_IO_EMFILE = 1518 : 1518
- XML_IO_EMLINK = 1519 : 1519
- XML_IO_EMSGSIZE = 1520 : 1520
- XML_IO_ENAMETOOLONG = 1521 : 1521
- XML_IO_ENFILE = 1522 : 1522
- XML_IO_ENODEV = 1523 : 1523
- XML_IO_ENOENT = 1524 : 1524
- XML_IO_ENOEXEC = 1525 : 1525
- XML_IO_ENOLCK = 1526 : 1526
- XML_IO_ENOMEM = 1527 : 1527
- XML_IO_ENOSPC = 1528 : 1528
- XML_IO_ENOSYS = 1529 : 1529
- XML_IO_ENOTDIR = 1530 : 1530
- XML_IO_ENOTEMPTY = 1531 : 1531
- XML_IO_ENOTSUP = 1532 : 1532
- XML_IO_ENOTTY = 1533 : 1533
- XML_IO_ENXIO = 1534 : 1534
- XML_IO_EPERM = 1535 : 1535
- XML_IO_EPIPE = 1536 : 1536
- XML_IO_ERANGE = 1537 : 1537
- XML_IO_EROFS = 1538 : 1538
- XML_IO_ESPIPE = 1539 : 1539
- XML_IO_ESRCH = 1540 : 1540
- XML_IO_ETIMEDOUT = 1541 : 1541
- XML_IO_EXDEV = 1542 : 1542
- XML_IO_NETWORK_ATTEMPT = 1543 : 1543
- XML_IO_ENCODER = 1544 : 1544
- XML_IO_FLUSH = 1545 : 1545
- XML_IO_WRITE = 1546 : 1546
- XML_IO_NO_INPUT = 1547 : 1547
- XML_IO_BUFFER_FULL = 1548 : 1548
- XML_IO_LOAD_ERROR = 1549 : 1549
- XML_IO_ENOTSOCK = 1550 : 1550
- XML_IO_EISCONN = 1551 : 1551
- XML_IO_ECONNREFUSED = 1552 : 1552
- XML_IO_ENETUNREACH = 1553 : 1553
- XML_IO_EADDRINUSE = 1554 : 1554
- XML_IO_EALREADY = 1555 : 1555
- XML_IO_EAFNOSUPPORT = 1556 : 1556
- XML_XINCLUDE_RECURSION = 1600
- XML_XINCLUDE_PARSE_VALUE = 1601 : 1601
- XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 : 1602
- XML_XINCLUDE_NO_HREF = 1603 : 1603
- XML_XINCLUDE_NO_FALLBACK = 1604 : 1604
- XML_XINCLUDE_HREF_URI = 1605 : 1605
- XML_XINCLUDE_TEXT_FRAGMENT = 1606 : 1606
- XML_XINCLUDE_TEXT_DOCUMENT = 1607 : 1607
- XML_XINCLUDE_INVALID_CHAR = 1608 : 1608
- XML_XINCLUDE_BUILD_FAILED = 1609 : 1609
- XML_XINCLUDE_UNKNOWN_ENCODING = 1610 : 1610
- XML_XINCLUDE_MULTIPLE_ROOT = 1611 : 1611
- XML_XINCLUDE_XPTR_FAILED = 1612 : 1612
- XML_XINCLUDE_XPTR_RESULT = 1613 : 1613
- XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 : 1614
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 : 1615
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 : 1616
- XML_XINCLUDE_DEPRECATED_NS = 1617 : 1617
- XML_XINCLUDE_FRAGMENT_ID = 1618 : 1618
- XML_CATALOG_MISSING_ATTR = 1650
- XML_CATALOG_ENTRY_BROKEN = 1651 : 1651
- XML_CATALOG_PREFER_VALUE = 1652 : 1652
- XML_CATALOG_NOT_CATALOG = 1653 : 1653
- XML_CATALOG_RECURSION = 1654 : 1654
- XML_SCHEMAP_PREFIX_UNDEFINED = 1700
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 : 1701
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 : 1702
- XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 : 1703
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 : 1704
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 : 1705
- XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 : 1706
- XML_SCHEMAP_EXTENSION_NO_BASE = 1707 : 1707
- XML_SCHEMAP_FACET_NO_VALUE = 1708 : 1708
- XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 : 1709
- XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 : 1710
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 : 1711
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 : 1712
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 : 1713
- XML_SCHEMAP_INVALID_BOOLEAN = 1714 : 1714
- XML_SCHEMAP_INVALID_ENUM = 1715 : 1715
- XML_SCHEMAP_INVALID_FACET = 1716 : 1716
- XML_SCHEMAP_INVALID_FACET_VALUE = 1717 : 1717
- XML_SCHEMAP_INVALID_MAXOCCURS = 1718 : 1718
- XML_SCHEMAP_INVALID_MINOCCURS = 1719 : 1719
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 : 1720
- XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 : 1721
- XML_SCHEMAP_NOATTR_NOREF = 1722 : 1722
- XML_SCHEMAP_NOTATION_NO_NAME = 1723 : 1723
- XML_SCHEMAP_NOTYPE_NOREF = 1724 : 1724
- XML_SCHEMAP_REF_AND_SUBTYPE = 1725 : 1725
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 : 1726
- XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 : 1727
- XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 : 1728
- XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 : 1729
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 : 1730
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 : 1731
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 : 1732
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 : 1733
- XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 : 1734
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 : 1735
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 : 1736
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 : 1737
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 : 1738
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 : 1739
- XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 : 1740
- XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 : 1741
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 : 1742
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 : 1743
- XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 : 1744
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 : 1745
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 : 1746
- XML_SCHEMAP_UNKNOWN_REF = 1747 : 1747
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 : 1748
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 : 1749
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 : 1750
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 : 1751
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 : 1752
- XML_SCHEMAP_UNKNOWN_TYPE = 1753 : 1753
- XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 : 1754
- XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 : 1755
- XML_SCHEMAP_REGEXP_INVALID = 1756 : 1756
- XML_SCHEMAP_FAILED_LOAD = 1757 : 1757
- XML_SCHEMAP_NOTHING_TO_PARSE = 1758 : 1758
- XML_SCHEMAP_NOROOT = 1759 : 1759
- XML_SCHEMAP_REDEFINED_GROUP = 1760 : 1760
- XML_SCHEMAP_REDEFINED_TYPE = 1761 : 1761
- XML_SCHEMAP_REDEFINED_ELEMENT = 1762 : 1762
- XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 : 1763
- XML_SCHEMAP_REDEFINED_ATTR = 1764 : 1764
- XML_SCHEMAP_REDEFINED_NOTATION = 1765 : 1765
- XML_SCHEMAP_FAILED_PARSE = 1766 : 1766
- XML_SCHEMAP_UNKNOWN_PREFIX = 1767 : 1767
- XML_SCHEMAP_DEF_AND_PREFIX = 1768 : 1768
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 : 1769
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 : 1770
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 : 1771
- XML_SCHEMAP_NOT_SCHEMA = 1772 : 1772
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 : 1773
- XML_SCHEMAP_INVALID_ATTR_USE = 1774 : 1774
- XML_SCHEMAP_RECURSIVE = 1775 : 1775
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 : 1776
- XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 : 1777
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 : 1778
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 : 1779
- XML_SCHEMAP_INVALID_ATTR_NAME = 1780 : 1780
- XML_SCHEMAP_REF_AND_CONTENT = 1781 : 1781
- XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 : 1782
- XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 : 1783
- XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 : 1784
- XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 : 1785
- XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 : 1786
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 : 1787
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 : 1788
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 : 1789
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 : 1790
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 : 1791
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 : 1792
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 : 1793
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 : 1794
- XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 : 1795
- XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 : 1796
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 : 1797
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 : 1798
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 : 1799
- XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 : 1800
- XML_SCHEMAV_NOROOT = 1801
- XML_SCHEMAV_UNDECLAREDELEM = 1802 : 1802
- XML_SCHEMAV_NOTTOPLEVEL = 1803 : 1803
- XML_SCHEMAV_MISSING = 1804 : 1804
- XML_SCHEMAV_WRONGELEM = 1805 : 1805
- XML_SCHEMAV_NOTYPE = 1806 : 1806
- XML_SCHEMAV_NOROLLBACK = 1807 : 1807
- XML_SCHEMAV_ISABSTRACT = 1808 : 1808
- XML_SCHEMAV_NOTEMPTY = 1809 : 1809
- XML_SCHEMAV_ELEMCONT = 1810 : 1810
- XML_SCHEMAV_HAVEDEFAULT = 1811 : 1811
- XML_SCHEMAV_NOTNILLABLE = 1812 : 1812
- XML_SCHEMAV_EXTRACONTENT = 1813 : 1813
- XML_SCHEMAV_INVALIDATTR = 1814 : 1814
- XML_SCHEMAV_INVALIDELEM = 1815 : 1815
- XML_SCHEMAV_NOTDETERMINIST = 1816 : 1816
- XML_SCHEMAV_CONSTRUCT = 1817 : 1817
- XML_SCHEMAV_INTERNAL = 1818 : 1818
- XML_SCHEMAV_NOTSIMPLE = 1819 : 1819
- XML_SCHEMAV_ATTRUNKNOWN = 1820 : 1820
- XML_SCHEMAV_ATTRINVALID = 1821 : 1821
- XML_SCHEMAV_VALUE = 1822 : 1822
- XML_SCHEMAV_FACET = 1823 : 1823
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 : 1824
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 : 1825
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 : 1826
- XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 : 1827
- XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 : 1828
- XML_SCHEMAV_CVC_FACET_VALID = 1829 : 1829
- XML_SCHEMAV_CVC_LENGTH_VALID = 1830 : 1830
- XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 : 1831
- XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 : 1832
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 : 1833
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 : 1834
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 : 1835
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 : 1836
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 : 1837
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 : 1838
- XML_SCHEMAV_CVC_PATTERN_VALID = 1839 : 1839
- XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 : 1840
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 : 1841
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 : 1842
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 : 1843
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 : 1844
- XML_SCHEMAV_CVC_ELT_1 = 1845 : 1845
- XML_SCHEMAV_CVC_ELT_2 = 1846 : 1846
- XML_SCHEMAV_CVC_ELT_3_1 = 1847 : 1847
- XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 : 1848
- XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 : 1849
- XML_SCHEMAV_CVC_ELT_4_1 = 1850 : 1850
- XML_SCHEMAV_CVC_ELT_4_2 = 1851 : 1851
- XML_SCHEMAV_CVC_ELT_4_3 = 1852 : 1852
- XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 : 1853
- XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 : 1854
- XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 : 1855
- XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 : 1856
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 : 1857
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 : 1858
- XML_SCHEMAV_CVC_ELT_6 = 1859 : 1859
- XML_SCHEMAV_CVC_ELT_7 = 1860 : 1860
- XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 : 1861
- XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 : 1862
- XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 : 1863
- XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 : 1864
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 : 1865
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 : 1866
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 : 1867
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 : 1868
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 : 1869
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 : 1870
- XML_SCHEMAV_ELEMENT_CONTENT = 1871 : 1871
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 : 1872
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 : 1873
- XML_SCHEMAV_CVC_AU = 1874 : 1874
- XML_SCHEMAV_CVC_TYPE_1 = 1875 : 1875
- XML_SCHEMAV_CVC_TYPE_2 = 1876 : 1876
- XML_SCHEMAV_CVC_IDC = 1877 : 1877
- XML_SCHEMAV_CVC_WILDCARD = 1878 : 1878
- XML_XPTR_UNKNOWN_SCHEME = 1900
- XML_XPTR_CHILDSEQ_START = 1901 : 1901
- XML_XPTR_EVAL_FAILED = 1902 : 1902
- XML_XPTR_EXTRA_OBJECTS = 1903 : 1903
- XML_C14N_CREATE_CTXT = 1950
- XML_C14N_REQUIRES_UTF8 = 1951 : 1951
- XML_C14N_CREATE_STACK = 1952 : 1952
- XML_C14N_INVALID_NODE = 1953 : 1953
- XML_C14N_UNKNOW_NODE = 1954 : 1954
- XML_C14N_RELATIVE_NAMESPACE = 1955 : 1955
- XML_FTP_PASV_ANSWER = 2000
- XML_FTP_EPSV_ANSWER = 2001 : 2001
- XML_FTP_ACCNT = 2002 : 2002
- XML_FTP_URL_SYNTAX = 2003 : 2003
- XML_HTTP_URL_SYNTAX = 2020
- XML_HTTP_USE_IP = 2021 : 2021
- XML_HTTP_UNKNOWN_HOST = 2022 : 2022
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 : 3001
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 : 3002
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 : 3003
- XML_SCHEMAP_SRC_RESOLVE = 3004 : 3004
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 : 3005
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 : 3006
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 : 3007
- XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 : 3008
- XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 : 3009
- XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 : 3010
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 : 3011
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 : 3012
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 : 3013
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 : 3014
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 : 3015
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 : 3016
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 : 3017
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 : 3018
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 : 3019
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 : 3020
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 : 3021
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 : 3022
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 : 3023
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 : 3024
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 : 3025
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 : 3026
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 : 3027
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 : 3028
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 : 3029
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 : 3030
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 : 3031
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 : 3032
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 : 3033
- XML_SCHEMAP_S4S_ELEM_MISSING = 3034 : 3034
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 : 3035
- XML_SCHEMAP_S4S_ATTR_MISSING = 3036 : 3036
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 : 3037
- XML_SCHEMAP_SRC_ELEMENT_1 = 3038 : 3038
- XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 : 3039
- XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 : 3040
- XML_SCHEMAP_SRC_ELEMENT_3 = 3041 : 3041
- XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 : 3042
- XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 : 3043
- XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 : 3044
- XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 : 3045
- XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 : 3046
- XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 : 3047
- XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 : 3048
- XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 : 3049
- XML_SCHEMAP_SRC_INCLUDE = 3050 : 3050
- XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 : 3051
- XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 : 3052
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 : 3053
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 : 3054
- XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 : 3055
- XML_SCHEMAP_NO_XMLNS = 3056 : 3056
- XML_SCHEMAP_NO_XSI = 3057 : 3057
- XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 : 3058
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 : 3059
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 : 3060
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 : 3061
- XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 : 3062
- XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 : 3063
- XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 : 3064
- XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 : 3065
- XML_SCHEMAP_SRC_IMPORT_2 = 3066 : 3066
- XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 : 3067
- XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 : 3068
- XML_SCHEMAP_INTERNAL = 3069 : 3069 non-W3C
- XML_SCHEMAP_NOT_DETERMINISTIC = 3070 : 3070 non-W3C
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 : 3071
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 : 3072
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 : 3073
- XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 : 3074
- XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 : 3075
- XML_SCHEMAP_SRC_CT_1 = 3076 : 3076
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 : 3077
- XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 : 3078
- XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 : 3079
- XML_SCHEMAP_C_PROPS_CORRECT = 3080 : 3080
- XML_SCHEMAP_SRC_REDEFINE = 3081 : 3081
- XML_SCHEMAP_SRC_IMPORT = 3082 : 3082
- XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 : 3083
- XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 : 3084
- XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 : 3085
- XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 : 3085
- XML_SCHEMAP_AG_PROPS_CORRECT = 3087 : 3086
- XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 : 3087
- XML_SCHEMAP_AU_PROPS_CORRECT = 3089 : 3088
- XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 : 3089
- XML_SCHEMAP_COS_ALL_LIMITED = 3091 : 3090
- XML_MODULE_OPEN = 4900 : 4900
- XML_MODULE_CLOSE = 4901 : 4901
- XML_CHECK_FOUND_ELEMENT = 5000
- XML_CHECK_FOUND_ATTRIBUTE = 5001 : 5001
- XML_CHECK_FOUND_TEXT = 5002 : 5002
- XML_CHECK_FOUND_CDATA = 5003 : 5003
- XML_CHECK_FOUND_ENTITYREF = 5004 : 5004
- XML_CHECK_FOUND_ENTITY = 5005 : 5005
- XML_CHECK_FOUND_PI = 5006 : 5006
- XML_CHECK_FOUND_COMMENT = 5007 : 5007
- XML_CHECK_FOUND_DOCTYPE = 5008 : 5008
- XML_CHECK_FOUND_FRAGMENT = 5009 : 5009
- XML_CHECK_FOUND_NOTATION = 5010 : 5010
- XML_CHECK_UNKNOWN_NODE = 5011 : 5011
- XML_CHECK_ENTITY_TYPE = 5012 : 5012
- XML_CHECK_NO_PARENT = 5013 : 5013
- XML_CHECK_NO_DOC = 5014 : 5014
- XML_CHECK_NO_NAME = 5015 : 5015
- XML_CHECK_NO_ELEM = 5016 : 5016
- XML_CHECK_WRONG_DOC = 5017 : 5017
- XML_CHECK_NO_PREV = 5018 : 5018
- XML_CHECK_WRONG_PREV = 5019 : 5019
- XML_CHECK_NO_NEXT = 5020 : 5020
- XML_CHECK_WRONG_NEXT = 5021 : 5021
- XML_CHECK_NOT_DTD = 5022 : 5022
- XML_CHECK_NOT_ATTR = 5023 : 5023
- XML_CHECK_NOT_ATTR_DECL = 5024 : 5024
- XML_CHECK_NOT_ELEM_DECL = 5025 : 5025
- XML_CHECK_NOT_ENTITY_DECL = 5026 : 5026
- XML_CHECK_NOT_NS_DECL = 5027 : 5027
- XML_CHECK_NO_HREF = 5028 : 5028
- XML_CHECK_WRONG_PARENT = 5029 : 5029
- XML_CHECK_NS_SCOPE = 5030 : 5030
- XML_CHECK_NS_ANCESTOR = 5031 : 5031
- XML_CHECK_NOT_UTF8 = 5032 : 5032
- XML_CHECK_NO_DICT = 5033 : 5033
- XML_CHECK_NOT_NCNAME = 5034 : 5034
- XML_CHECK_OUTSIDE_DICT = 5035 : 5035
- XML_CHECK_WRONG_NAME = 5036 : 5036
- XML_CHECK_NAME_NOT_NULL = 5037 : 5037
- XML_I18N_NO_NAME = 6000
- XML_I18N_NO_HANDLER = 6001 : 6001
- XML_I18N_EXCESS_HANDLER = 6002 : 6002
- XML_I18N_CONV_FAILED = 6003 : 6003
- XML_I18N_NO_OUTPUT = 6004 : 6004
- XML_CHECK_ = 6005 : 5033
- XML_CHECK_X = 6006 : 503
+__ERROR_TYPES = """\
+XML_ERR_OK = 0
+XML_ERR_INTERNAL_ERROR = 1 # 1
+XML_ERR_NO_MEMORY = 2 # 2
+XML_ERR_DOCUMENT_START = 3 # 3
+XML_ERR_DOCUMENT_EMPTY = 4 # 4
+XML_ERR_DOCUMENT_END = 5 # 5
+XML_ERR_INVALID_HEX_CHARREF = 6 # 6
+XML_ERR_INVALID_DEC_CHARREF = 7 # 7
+XML_ERR_INVALID_CHARREF = 8 # 8
+XML_ERR_INVALID_CHAR = 9 # 9
+XML_ERR_CHARREF_AT_EOF = 10 # 10
+XML_ERR_CHARREF_IN_PROLOG = 11 # 11
+XML_ERR_CHARREF_IN_EPILOG = 12 # 12
+XML_ERR_CHARREF_IN_DTD = 13 # 13
+XML_ERR_ENTITYREF_AT_EOF = 14 # 14
+XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
+XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
+XML_ERR_ENTITYREF_IN_DTD = 17 # 17
+XML_ERR_PEREF_AT_EOF = 18 # 18
+XML_ERR_PEREF_IN_PROLOG = 19 # 19
+XML_ERR_PEREF_IN_EPILOG = 20 # 20
+XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
+XML_ERR_ENTITYREF_NO_NAME = 22 # 22
+XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
+XML_ERR_PEREF_NO_NAME = 24 # 24
+XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
+XML_ERR_UNDECLARED_ENTITY = 26 # 26
+XML_WAR_UNDECLARED_ENTITY = 27 # 27
+XML_ERR_UNPARSED_ENTITY = 28 # 28
+XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
+""" + \
+"""\
+XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
+XML_ERR_UNKNOWN_ENCODING = 31 # 31
+XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
+XML_ERR_STRING_NOT_STARTED = 33 # 33
+XML_ERR_STRING_NOT_CLOSED = 34 # 34
+XML_ERR_NS_DECL_ERROR = 35 # 35
+XML_ERR_ENTITY_NOT_STARTED = 36 # 36
+XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
+XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
+XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
+XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
+XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
+XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
+XML_ERR_LITERAL_NOT_STARTED = 43 # 43
+XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
+XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
+XML_ERR_PI_NOT_STARTED = 46 # 46
+XML_ERR_PI_NOT_FINISHED = 47 # 47
+XML_ERR_NOTATION_NOT_STARTED = 48 # 48
+XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
+XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
+XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
+XML_ERR_MIXED_NOT_STARTED = 52 # 52
+XML_ERR_MIXED_NOT_FINISHED = 53 # 53
+XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
+XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
+XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
+XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
+XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
+XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
+""" + \
+"""\
+XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
+XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
+XML_ERR_MISPLACED_CDATA_END = 62 # 62
+XML_ERR_CDATA_NOT_FINISHED = 63 # 63
+XML_ERR_RESERVED_XML_NAME = 64 # 64
+XML_ERR_SPACE_REQUIRED = 65 # 65
+XML_ERR_SEPARATOR_REQUIRED = 66 # 66
+XML_ERR_NMTOKEN_REQUIRED = 67 # 67
+XML_ERR_NAME_REQUIRED = 68 # 68
+XML_ERR_PCDATA_REQUIRED = 69 # 69
+XML_ERR_URI_REQUIRED = 70 # 70
+XML_ERR_PUBID_REQUIRED = 71 # 71
+XML_ERR_LT_REQUIRED = 72 # 72
+XML_ERR_GT_REQUIRED = 73 # 73
+XML_ERR_LTSLASH_REQUIRED = 74 # 74
+XML_ERR_EQUAL_REQUIRED = 75 # 75
+XML_ERR_TAG_NAME_MISMATCH = 76 # 76
+XML_ERR_TAG_NOT_FINISHED = 77 # 77
+XML_ERR_STANDALONE_VALUE = 78 # 78
+XML_ERR_ENCODING_NAME = 79 # 79
+XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
+XML_ERR_INVALID_ENCODING = 81 # 81
+XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
+XML_ERR_CONDSEC_INVALID = 83 # 83
+XML_ERR_VALUE_REQUIRED = 84 # 84
+XML_ERR_NOT_WELL_BALANCED = 85 # 85
+XML_ERR_EXTRA_CONTENT = 86 # 86
+XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
+XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
+XML_ERR_ENTITY_LOOP = 89 # 89
+""" + \
+"""\
+XML_ERR_ENTITY_BOUNDARY = 90 # 90
+XML_ERR_INVALID_URI = 91 # 91
+XML_ERR_URI_FRAGMENT = 92 # 92
+XML_WAR_CATALOG_PI = 93 # 93
+XML_ERR_NO_DTD = 94 # 94
+XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
+XML_ERR_VERSION_MISSING = 96 # 96
+XML_WAR_UNKNOWN_VERSION = 97 # 97
+XML_WAR_LANG_VALUE = 98 # 98
+XML_WAR_NS_URI = 99 # 99
+XML_WAR_NS_URI_RELATIVE = 100 # 100
+XML_ERR_MISSING_ENCODING = 101 # 101
+XML_WAR_SPACE_VALUE = 102 # 102
+XML_ERR_NOT_STANDALONE = 103 # 103
+XML_ERR_ENTITY_PROCESSING = 104 # 104
+XML_ERR_NOTATION_PROCESSING = 105 # 105
+XML_WAR_NS_COLUMN = 106 # 106
+XML_WAR_ENTITY_REDEFINED = 107 # 107
+XML_NS_ERR_XML_NAMESPACE = 200
+XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
+XML_NS_ERR_QNAME = 202 # 202
+XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
+XML_NS_ERR_EMPTY = 204 # 204
+XML_DTD_ATTRIBUTE_DEFAULT = 500
+XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
+XML_DTD_ATTRIBUTE_VALUE = 502 # 502
+XML_DTD_CONTENT_ERROR = 503 # 503
+XML_DTD_CONTENT_MODEL = 504 # 504
+XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
+XML_DTD_DIFFERENT_PREFIX = 506 # 506
+""" + \
+"""\
+XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
+XML_DTD_ELEM_NAMESPACE = 508 # 508
+XML_DTD_ELEM_REDEFINED = 509 # 509
+XML_DTD_EMPTY_NOTATION = 510 # 510
+XML_DTD_ENTITY_TYPE = 511 # 511
+XML_DTD_ID_FIXED = 512 # 512
+XML_DTD_ID_REDEFINED = 513 # 513
+XML_DTD_ID_SUBSET = 514 # 514
+XML_DTD_INVALID_CHILD = 515 # 515
+XML_DTD_INVALID_DEFAULT = 516 # 516
+XML_DTD_LOAD_ERROR = 517 # 517
+XML_DTD_MISSING_ATTRIBUTE = 518 # 518
+XML_DTD_MIXED_CORRUPT = 519 # 519
+XML_DTD_MULTIPLE_ID = 520 # 520
+XML_DTD_NO_DOC = 521 # 521
+XML_DTD_NO_DTD = 522 # 522
+XML_DTD_NO_ELEM_NAME = 523 # 523
+XML_DTD_NO_PREFIX = 524 # 524
+XML_DTD_NO_ROOT = 525 # 525
+XML_DTD_NOTATION_REDEFINED = 526 # 526
+XML_DTD_NOTATION_VALUE = 527 # 527
+XML_DTD_NOT_EMPTY = 528 # 528
+XML_DTD_NOT_PCDATA = 529 # 529
+XML_DTD_NOT_STANDALONE = 530 # 530
+XML_DTD_ROOT_NAME = 531 # 531
+XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
+XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
+XML_DTD_UNKNOWN_ELEM = 534 # 534
+XML_DTD_UNKNOWN_ENTITY = 535 # 535
+""" + \
+"""\
+XML_DTD_UNKNOWN_ID = 536 # 536
+XML_DTD_UNKNOWN_NOTATION = 537 # 537
+XML_DTD_STANDALONE_DEFAULTED = 538 # 538
+XML_DTD_XMLID_VALUE = 539 # 539
+XML_DTD_XMLID_TYPE = 540 # 540
+XML_HTML_STRUCURE_ERROR = 800
+XML_HTML_UNKNOWN_TAG = 801 # 801
+XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
+XML_RNGP_ATTR_CONFLICT = 1001 # 1001
+XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
+XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
+XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
+XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
+XML_RNGP_CHOICE_CONTENT = 1006 # 1006
+XML_RNGP_CHOICE_EMPTY = 1007 # 1007
+XML_RNGP_CREATE_FAILURE = 1008 # 1008
+XML_RNGP_DATA_CONTENT = 1009 # 1009
+XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
+XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
+XML_RNGP_DEFINE_EMPTY = 1012 # 1012
+XML_RNGP_DEFINE_MISSING = 1013 # 1013
+XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
+XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
+XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
+XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
+XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
+XML_RNGP_ELEMENT_NAME = 1019 # 1019
+XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
+XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
+""" + \
+"""\
+XML_RNGP_EMPTY = 1022 # 1022
+XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
+XML_RNGP_EMPTY_CONTENT = 1024 # 1024
+XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
+XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
+XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
+XML_RNGP_EXCEPT_MISSING = 1028 # 1028
+XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
+XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
+XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
+XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
+XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
+XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
+XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
+XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
+XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
+XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
+XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
+XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
+XML_RNGP_HREF_ERROR = 1041 # 1041
+XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
+XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
+XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
+XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
+XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
+XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
+XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
+XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
+XML_RNGP_INVALID_URI = 1050 # 1050
+""" + \
+"""\
+XML_RNGP_INVALID_VALUE = 1051 # 1051
+XML_RNGP_MISSING_HREF = 1052 # 1052
+XML_RNGP_NAME_MISSING = 1053 # 1053
+XML_RNGP_NEED_COMBINE = 1054 # 1054
+XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
+XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
+XML_RNGP_NSNAME_NO_NS = 1057 # 1057
+XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
+XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
+XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
+XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
+XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
+XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
+XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
+XML_RNGP_PARSE_ERROR = 1065 # 1065
+XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
+XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
+XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
+XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
+XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
+XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
+XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
+XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
+XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
+XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
+XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
+XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
+XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
+XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
+""" + \
+"""\
+XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
+XML_RNGP_PAT_LIST_LIST = 1081 # 1081
+XML_RNGP_PAT_LIST_REF = 1082 # 1082
+XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
+XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
+XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
+XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
+XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
+XML_RNGP_PAT_START_ATTR = 1088 # 1088
+XML_RNGP_PAT_START_DATA = 1089 # 1089
+XML_RNGP_PAT_START_EMPTY = 1090 # 1090
+XML_RNGP_PAT_START_GROUP = 1091 # 1091
+XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
+XML_RNGP_PAT_START_LIST = 1093 # 1093
+XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
+XML_RNGP_PAT_START_TEXT = 1095 # 1095
+XML_RNGP_PAT_START_VALUE = 1096 # 1096
+XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
+XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
+XML_RNGP_REF_CYCLE = 1099 # 1099
+XML_RNGP_REF_NAME_INVALID = 1100 # 1100
+XML_RNGP_REF_NO_DEF = 1101 # 1101
+XML_RNGP_REF_NO_NAME = 1102 # 1102
+XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
+XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
+XML_RNGP_START_CONTENT = 1105 # 1105
+XML_RNGP_START_EMPTY = 1106 # 1106
+XML_RNGP_START_MISSING = 1107 # 1107
+XML_RNGP_TEXT_EXPECTED = 1108 # 1108
+""" + \
+"""\
+XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
+XML_RNGP_TYPE_MISSING = 1110 # 1110
+XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
+XML_RNGP_TYPE_VALUE = 1112 # 1112
+XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
+XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
+XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
+XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
+XML_RNGP_URI_FRAGMENT = 1117 # 1117
+XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
+XML_RNGP_VALUE_EMPTY = 1119 # 1119
+XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
+XML_RNGP_XMLNS_NAME = 1121 # 1121
+XML_RNGP_XML_NS = 1122 # 1122
+XML_XPATH_EXPRESSION_OK = 1200
+XML_XPATH_NUMBER_ERROR = 1201 # 1201
+XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
+XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
+XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
+XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
+XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
+XML_XPATH_EXPR_ERROR = 1207 # 1207
+XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
+XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
+XML_XPATH_INVALID_OPERAND = 1210 # 1210
+XML_XPATH_INVALID_TYPE = 1211 # 1211
+XML_XPATH_INVALID_ARITY = 1212 # 1212
+XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
+XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
+""" + \
+"""\
+XML_XPATH_MEMORY_ERROR = 1215 # 1215
+XML_XPTR_SYNTAX_ERROR = 1216 # 1216
+XML_XPTR_RESOURCE_ERROR = 1217 # 1217
+XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
+XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
+XML_XPATH_ENCODING_ERROR = 1220 # 1220
+XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
+XML_TREE_INVALID_HEX = 1300
+XML_TREE_INVALID_DEC = 1301 # 1301
+XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
+XML_SAVE_NOT_UTF8 = 1400
+XML_SAVE_CHAR_INVALID = 1401 # 1401
+XML_SAVE_NO_DOCTYPE = 1402 # 1402
+XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
+XML_REGEXP_COMPILE_ERROR = 1450
+XML_IO_UNKNOWN = 1500
+XML_IO_EACCES = 1501 # 1501
+XML_IO_EAGAIN = 1502 # 1502
+XML_IO_EBADF = 1503 # 1503
+XML_IO_EBADMSG = 1504 # 1504
+XML_IO_EBUSY = 1505 # 1505
+XML_IO_ECANCELED = 1506 # 1506
+XML_IO_ECHILD = 1507 # 1507
+XML_IO_EDEADLK = 1508 # 1508
+XML_IO_EDOM = 1509 # 1509
+XML_IO_EEXIST = 1510 # 1510
+XML_IO_EFAULT = 1511 # 1511
+XML_IO_EFBIG = 1512 # 1512
+XML_IO_EINPROGRESS = 1513 # 1513
+""" + \
+"""\
+XML_IO_EINTR = 1514 # 1514
+XML_IO_EINVAL = 1515 # 1515
+XML_IO_EIO = 1516 # 1516
+XML_IO_EISDIR = 1517 # 1517
+XML_IO_EMFILE = 1518 # 1518
+XML_IO_EMLINK = 1519 # 1519
+XML_IO_EMSGSIZE = 1520 # 1520
+XML_IO_ENAMETOOLONG = 1521 # 1521
+XML_IO_ENFILE = 1522 # 1522
+XML_IO_ENODEV = 1523 # 1523
+XML_IO_ENOENT = 1524 # 1524
+XML_IO_ENOEXEC = 1525 # 1525
+XML_IO_ENOLCK = 1526 # 1526
+XML_IO_ENOMEM = 1527 # 1527
+XML_IO_ENOSPC = 1528 # 1528
+XML_IO_ENOSYS = 1529 # 1529
+XML_IO_ENOTDIR = 1530 # 1530
+XML_IO_ENOTEMPTY = 1531 # 1531
+XML_IO_ENOTSUP = 1532 # 1532
+XML_IO_ENOTTY = 1533 # 1533
+XML_IO_ENXIO = 1534 # 1534
+XML_IO_EPERM = 1535 # 1535
+XML_IO_EPIPE = 1536 # 1536
+XML_IO_ERANGE = 1537 # 1537
+XML_IO_EROFS = 1538 # 1538
+XML_IO_ESPIPE = 1539 # 1539
+XML_IO_ESRCH = 1540 # 1540
+XML_IO_ETIMEDOUT = 1541 # 1541
+XML_IO_EXDEV = 1542 # 1542
+""" + \
+"""\
+XML_IO_NETWORK_ATTEMPT = 1543 # 1543
+XML_IO_ENCODER = 1544 # 1544
+XML_IO_FLUSH = 1545 # 1545
+XML_IO_WRITE = 1546 # 1546
+XML_IO_NO_INPUT = 1547 # 1547
+XML_IO_BUFFER_FULL = 1548 # 1548
+XML_IO_LOAD_ERROR = 1549 # 1549
+XML_IO_ENOTSOCK = 1550 # 1550
+XML_IO_EISCONN = 1551 # 1551
+XML_IO_ECONNREFUSED = 1552 # 1552
+XML_IO_ENETUNREACH = 1553 # 1553
+XML_IO_EADDRINUSE = 1554 # 1554
+XML_IO_EALREADY = 1555 # 1555
+XML_IO_EAFNOSUPPORT = 1556 # 1556
+XML_XINCLUDE_RECURSION = 1600
+XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
+XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
+XML_XINCLUDE_NO_HREF = 1603 # 1603
+XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
+XML_XINCLUDE_HREF_URI = 1605 # 1605
+XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
+XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
+XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
+XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
+XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
+XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
+XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
+XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
+XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
+""" + \
+"""\
+XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
+XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
+XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
+XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
+XML_CATALOG_MISSING_ATTR = 1650
+XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
+XML_CATALOG_PREFER_VALUE = 1652 # 1652
+XML_CATALOG_NOT_CATALOG = 1653 # 1653
+XML_CATALOG_RECURSION = 1654 # 1654
+XML_SCHEMAP_PREFIX_UNDEFINED = 1700
+XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
+XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
+XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
+XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
+XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
+XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
+XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
+XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
+XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
+XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
+XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
+XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
+XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
+XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
+XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
+XML_SCHEMAP_INVALID_FACET = 1716 # 1716
+XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
+XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
+XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
+""" + \
+"""\
+XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
+XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
+XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
+XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
+XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
+XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
+XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
+XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
+XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
+XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
+XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
+XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
+XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
+XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
+XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
+XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
+XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
+XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
+XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
+XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
+XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
+XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
+XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
+XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
+XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
+XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
+XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
+XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
+XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
+""" + \
+"""\
+XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
+XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
+XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
+XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
+XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
+XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
+XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
+XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
+XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
+XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
+XML_SCHEMAP_NOROOT = 1759 # 1759
+XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
+XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
+XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
+XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
+XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
+XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
+XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
+XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
+XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
+XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
+XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
+XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
+XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
+XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
+XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
+XML_SCHEMAP_RECURSIVE = 1775 # 1775
+XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
+XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
+""" + \
+"""\
+XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
+XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
+XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
+XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
+XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
+XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
+XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
+XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
+XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
+XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
+XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
+XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
+XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
+XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
+XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
+XML_SCHEMAV_NOROOT = 1801
+XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
+XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
+XML_SCHEMAV_MISSING = 1804 # 1804
+XML_SCHEMAV_WRONGELEM = 1805 # 1805
+XML_SCHEMAV_NOTYPE = 1806 # 1806
+""" + \
+"""\
+XML_SCHEMAV_NOROLLBACK = 1807 # 1807
+XML_SCHEMAV_ISABSTRACT = 1808 # 1808
+XML_SCHEMAV_NOTEMPTY = 1809 # 1809
+XML_SCHEMAV_ELEMCONT = 1810 # 1810
+XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
+XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
+XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
+XML_SCHEMAV_INVALIDATTR = 1814 # 1814
+XML_SCHEMAV_INVALIDELEM = 1815 # 1815
+XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
+XML_SCHEMAV_CONSTRUCT = 1817 # 1817
+XML_SCHEMAV_INTERNAL = 1818 # 1818
+XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
+XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
+XML_SCHEMAV_ATTRINVALID = 1821 # 1821
+XML_SCHEMAV_VALUE = 1822 # 1822
+XML_SCHEMAV_FACET = 1823 # 1823
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
+XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
+XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
+XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
+XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
+XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
+XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
+XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
+XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
+XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
+""" + \
+"""\
+XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
+XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
+XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
+XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
+XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
+XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
+XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
+XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
+XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
+XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
+XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
+XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
+XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
+XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
+XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
+XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
+XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
+XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
+XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
+XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
+XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
+XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
+XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
+XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
+XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
+""" + \
+"""\
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
+XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
+XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
+XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
+XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
+XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
+XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
+XML_SCHEMAV_CVC_AU = 1874 # 1874
+XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
+XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
+XML_SCHEMAV_CVC_IDC = 1877 # 1877
+XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
+XML_XPTR_UNKNOWN_SCHEME = 1900
+XML_XPTR_CHILDSEQ_START = 1901 # 1901
+XML_XPTR_EVAL_FAILED = 1902 # 1902
+XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
+XML_C14N_CREATE_CTXT = 1950
+XML_C14N_REQUIRES_UTF8 = 1951 # 1951
+XML_C14N_CREATE_STACK = 1952 # 1952
+XML_C14N_INVALID_NODE = 1953 # 1953
+XML_C14N_UNKNOW_NODE = 1954 # 1954
+XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
+XML_FTP_PASV_ANSWER = 2000
+XML_FTP_EPSV_ANSWER = 2001 # 2001
+XML_FTP_ACCNT = 2002 # 2002
+XML_FTP_URL_SYNTAX = 2003 # 2003
+XML_HTTP_URL_SYNTAX = 2020
+""" + \
+"""\
+XML_HTTP_USE_IP = 2021 # 2021
+XML_HTTP_UNKNOWN_HOST = 2022 # 2022
+XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
+XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
+XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
+XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
+XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
+XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
+XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
+XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
+XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
+XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
+XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
+XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
+XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
+XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
+""" + \
+"""\
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
+XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
+XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
+XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
+XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
+XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
+XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
+XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
+XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
+XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
+XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
+XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
+XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
+XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
+XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
+XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
+XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
+XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
+XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
+XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
+XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
+XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
+XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
+XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
+""" + \
+"""\
+XML_SCHEMAP_NO_XMLNS = 3056 # 3056
+XML_SCHEMAP_NO_XSI = 3057 # 3057
+XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
+XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
+XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
+XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
+XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
+XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
+XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
+XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
+XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
+XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
+XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
+XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
+XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
+XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
+XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
+XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
+XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
+XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
+XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
+XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
+XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
+XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
+XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
+""" + \
+"""\
+XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
+XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
+XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
+XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
+XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
+XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
+XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
+XML_MODULE_OPEN = 4900 # 4900
+XML_MODULE_CLOSE = 4901 # 4901
+XML_CHECK_FOUND_ELEMENT = 5000
+XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
+XML_CHECK_FOUND_TEXT = 5002 # 5002
+XML_CHECK_FOUND_CDATA = 5003 # 5003
+XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
+XML_CHECK_FOUND_ENTITY = 5005 # 5005
+XML_CHECK_FOUND_PI = 5006 # 5006
+XML_CHECK_FOUND_COMMENT = 5007 # 5007
+XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
+XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
+XML_CHECK_FOUND_NOTATION = 5010 # 5010
+XML_CHECK_UNKNOWN_NODE = 5011 # 5011
+XML_CHECK_ENTITY_TYPE = 5012 # 5012
+XML_CHECK_NO_PARENT = 5013 # 5013
+XML_CHECK_NO_DOC = 5014 # 5014
+XML_CHECK_NO_NAME = 5015 # 5015
+XML_CHECK_NO_ELEM = 5016 # 5016
+XML_CHECK_WRONG_DOC = 5017 # 5017
+XML_CHECK_NO_PREV = 5018 # 5018
+XML_CHECK_WRONG_PREV = 5019 # 5019
+""" + \
+"""\
+XML_CHECK_NO_NEXT = 5020 # 5020
+XML_CHECK_WRONG_NEXT = 5021 # 5021
+XML_CHECK_NOT_DTD = 5022 # 5022
+XML_CHECK_NOT_ATTR = 5023 # 5023
+XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
+XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
+XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
+XML_CHECK_NOT_NS_DECL = 5027 # 5027
+XML_CHECK_NO_HREF = 5028 # 5028
+XML_CHECK_WRONG_PARENT = 5029 # 5029
+XML_CHECK_NS_SCOPE = 5030 # 5030
+XML_CHECK_NS_ANCESTOR = 5031 # 5031
+XML_CHECK_NOT_UTF8 = 5032 # 5032
+XML_CHECK_NO_DICT = 5033 # 5033
+XML_CHECK_NOT_NCNAME = 5034 # 5034
+XML_CHECK_OUTSIDE_DICT = 5035 # 5035
+XML_CHECK_WRONG_NAME = 5036 # 5036
+XML_CHECK_NAME_NOT_NULL = 5037 # 5037
+XML_I18N_NO_NAME = 6000
+XML_I18N_NO_HANDLER = 6001 # 6001
+XML_I18N_EXCESS_HANDLER = 6002 # 6002
+XML_I18N_CONV_FAILED = 6003 # 6003
+XML_I18N_NO_OUTPUT = 6004 # 6004
+XML_CHECK_ = 6005 # 5033
+XML_CHECK_X = 6006 # 503
"""
+# --- END: GENERATED CONSTANTS ---
__initErrorConstants()
Added: lxml/trunk/update-error-constants.py
==============================================================================
--- (empty file)
+++ lxml/trunk/update-error-constants.py Fri Jun 2 12:01:01 2006
@@ -0,0 +1,116 @@
+#!/usr/bin/env python
+
+import sys, os, os.path, re
+
+BUILD_SOURCE_FILE = os.path.join("src", "lxml", "xmlerror.pxi")
+BUILD_DEF_FILE = os.path.join("src", "lxml", "xmlerror.pxd")
+
+if len(sys.argv) < 2 or sys.argv[1].lower() in ('-h', '--help'):
+ print "This script generates the constants in file", BUILD_SOURCE_FILE
+ print "Call as"
+ print sys.argv[0], "/path/to/libxml2-source-dir"
+ sys.exit(len(sys.argv) > 1)
+
+HTML_FILE = os.path.join(sys.argv[1], 'doc', 'html', 'libxml-xmlerror.html')
+
+sys.path.insert(0, 'src')
+from lxml import etree
+
+ENUM_MAP = {
+ 'xmlErrorLevel' : '__ERROR_LEVELS',
+ 'xmlErrorDomain' : '__ERROR_DOMAINS',
+ 'xmlParserErrors' : '__ERROR_TYPES'
+ }
+
+ENUM_ORDER = ('xmlErrorLevel', 'xmlErrorDomain', 'xmlParserErrors')
+
+def split(lines):
+ lines = iter(lines)
+ pre = []
+ for line in lines:
+ pre.append(line)
+ if line.startswith('#') and "BEGIN: GENERATED CONSTANTS" in line:
+ break
+ pre.append('')
+ for line in lines:
+ if line.startswith('#') and "END: GENERATED CONSTANTS" in line:
+ break
+ post = ['', line]
+ post.extend(lines)
+ post.append('')
+ return pre, post
+
+def regenerate_file(filename, result):
+ # read .pxi source file
+ f = open(filename, 'r')
+ pre, post = split(f)
+ f.close()
+
+ # write .pxi source file
+ f = open(filename, 'w')
+ f.write(''.join(pre))
+ f.write('\n'.join(result))
+ f.write(''.join(post))
+ f.close()
+
+def parse_enums(html_file):
+ PARSE_ENUM_NAME = re.compile('\s*enum\s+(\w+)\s*{', re.I).match
+ PARSE_ENUM_VALUE = re.compile('\s*=\s+([0-9]+)\s*(?::\s*(.*))?').match
+ tree = etree.parse(html_file)
+ xpath = etree.XPathEvaluator(tree, {'html' : 'http://www.w3.org/1999/xhtml'})
+
+ enum_dict = {}
+ enums = xpath.evaluate("//html:pre[@class = 'programlisting' and contains(text(), 'Enum') and html:a[@name]]")
+ for enum in enums:
+ enum_name = PARSE_ENUM_NAME(enum.text).group(1)
+ print "Found enum", enum_name
+ entries = []
+ enum_dict[enum_name] = entries
+ for child in enum:
+ name = child.text
+ value, descr = PARSE_ENUM_VALUE(child.tail).groups()
+ entries.append((name, int(value), descr))
+ return enum_dict
+
+enum_dict = parse_enums(HTML_FILE)
+
+# regenerate source files
+pxi_result = []
+append_pxi = pxi_result.append
+pxd_result = []
+append_pxd = pxd_result.append
+
+ctypedef_indent = ' '*4
+constant_indent = ' '*8
+
+append_pxd('cdef extern from "libxml/xmlerror.h":')
+for enum_name in ENUM_ORDER:
+ constants = enum_dict[enum_name]
+ pxi_name = ENUM_MAP[enum_name]
+
+ append_pxd(ctypedef_indent + 'ctypedef enum %s:' % enum_name)
+ append_pxi('cdef object %s' % pxi_name)
+ append_pxi('%s = """\\' % pxi_name)
+ length = 0
+ for name, val, descr in constants:
+ if descr:
+ line = "%-50s = %7d # %s" % (name, val, descr)
+ else:
+ line = "%-50s = %7d" % (name, val)
+
+ append_pxd(constant_indent + line)
+
+ if length + len(line) > 2000: # max string length in MSVC
+ append_pxi('""" + \\')
+ append_pxi('"""\\')
+ length = 0
+ append_pxi(line)
+ length += len(line) + 1
+
+ append_pxd('')
+ append_pxi('"""')
+ append_pxi('')
+
+# write source files
+regenerate_file(BUILD_SOURCE_FILE, pxi_result)
+regenerate_file(BUILD_DEF_FILE, pxd_result)
From scoder at codespeak.net Fri Jun 2 12:28:38 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 12:28:38 +0200 (CEST)
Subject: [Lxml-checkins] r28083 - lxml/tag/lxml-1.0
Message-ID: <20060602102838.A555A10072@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 12:28:36 2006
New Revision: 28083
Added:
lxml/tag/lxml-1.0/
- copied from r28058, lxml/trunk/
Log:
release tag for 1.0
From scoder at codespeak.net Fri Jun 2 12:36:08 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 12:36:08 +0200 (CEST)
Subject: [Lxml-checkins] r28084 - lxml/trunk
Message-ID: <20060602103608.2DCEA10060@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 12:36:06 2006
New Revision: 28084
Modified:
lxml/trunk/MANIFEST.in
Log:
explicitly include scripts in source distribution
Modified: lxml/trunk/MANIFEST.in
==============================================================================
--- lxml/trunk/MANIFEST.in (original)
+++ lxml/trunk/MANIFEST.in Fri Jun 2 12:36:06 2006
@@ -1,4 +1,7 @@
-include setup.py MANIFEST.in version.txt
+exclude *.py
+include setup.py test.py selftest.py selftest2.py bench.py
+include update-error-constants.py
+include MANIFEST.in version.txt
include CHANGES.txt CREDITS.txt INSTALL.txt LICENSES.txt README.txt TODO.txt
recursive-include src *.pyx *.pxd *.pxi *.py etree.c etree.h
recursive-include src/lxml/tests *.rng *.xslt *.xml
From scoder at codespeak.net Fri Jun 2 12:46:10 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 12:46:10 +0200 (CEST)
Subject: [Lxml-checkins] r28085 - lxml/trunk
Message-ID: <20060602104610.362CD1006B@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 12:46:09 2006
New Revision: 28085
Modified:
lxml/trunk/update-error-constants.py
Log:
changed cmd line of update-error-constants.py, check for HTML file before starting work
Modified: lxml/trunk/update-error-constants.py
==============================================================================
--- lxml/trunk/update-error-constants.py (original)
+++ lxml/trunk/update-error-constants.py Fri Jun 2 12:46:09 2006
@@ -8,10 +8,11 @@
if len(sys.argv) < 2 or sys.argv[1].lower() in ('-h', '--help'):
print "This script generates the constants in file", BUILD_SOURCE_FILE
print "Call as"
- print sys.argv[0], "/path/to/libxml2-source-dir"
+ print sys.argv[0], "/path/to/libxml2-doc-dir"
sys.exit(len(sys.argv) > 1)
-HTML_FILE = os.path.join(sys.argv[1], 'doc', 'html', 'libxml-xmlerror.html')
+HTML_FILE = os.path.join(sys.argv[1], 'html', 'libxml-xmlerror.html')
+os.stat(HTML_FILE) # raise an error if we can't find it
sys.path.insert(0, 'src')
from lxml import etree
From scoder at codespeak.net Fri Jun 2 15:20:50 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 15:20:50 +0200 (CEST)
Subject: [Lxml-checkins] r28098 - in lxml/trunk: . doc src/lxml
src/lxml/tests
Message-ID: <20060602132050.E8CE210036@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 15:20:45 2006
New Revision: 28098
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/doc/compatibility.txt
lxml/trunk/src/lxml/etree.pyx
lxml/trunk/src/lxml/tests/test_etree.py
Log:
Element.getnext(), Element.getprevious(), Element.itersiblings()
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Fri Jun 2 15:20:45 2006
@@ -1,6 +1,22 @@
lxml changelog
==============
+current
+=======
+
+Features added
+--------------
+
+* Element.itersiblings() iterates over the siblings of an element in either
+ direction
+
+* Element.getnext() and Element.getprevious() return the direct siblings of an
+ element
+
+Bugs fixed
+----------
+
+
1.0 (2006-06-01)
================
Modified: lxml/trunk/doc/compatibility.txt
==============================================================================
--- lxml/trunk/doc/compatibility.txt (original)
+++ lxml/trunk/doc/compatibility.txt Fri Jun 2 15:20:45 2006
@@ -121,5 +121,6 @@
faster than ElementTree.
* etree allows navigation to the parent of a node by the ``getparent()``
- method. This is not possible in ElementTree as the underlying tree model
- does not have this information.
+ method and to the siblings by calling ``getnext()`` and ``getprevious()``.
+ This is not possible in ElementTree as the underlying tree model does not
+ have this information.
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Fri Jun 2 15:20:45 2006
@@ -901,6 +901,7 @@
return self.attrib.items()
def getchildren(self):
+ "Return a list with all children of this element."
cdef xmlNode* c_node
cdef _Document doc
cdef int ret
@@ -916,18 +917,47 @@
return result
def getparent(self):
+ "Returns the parent of this element or None for the root element"
cdef xmlNode* c_node
c_node = self._c_node.parent
if c_node is not NULL and _isElement(c_node):
return _elementFactory(self._doc, c_node)
return None
+ def getnext(self):
+ "Returns the following sibling of this element or None"
+ cdef xmlNode* c_node
+ c_node = _nextElement(self._c_node)
+ if c_node is not NULL:
+ return _elementFactory(self._doc, c_node)
+ return None
+
+ def getprevious(self):
+ "Returns the preceding sibling of this element or None"
+ cdef xmlNode* c_node
+ c_node = _previousElement(self._c_node)
+ if c_node is not NULL:
+ return _elementFactory(self._doc, c_node)
+ return None
+
+ def itersiblings(self, preceding=False):
+ """Iterate over the following or preceding siblings of this element,
+ determined by the 'preceding' keyword (defaults to False)."""
+ return SiblingsIterator(self, preceding)
+
def getroottree(self):
"""Return an ElementTree for the root node of the document that
- contains this element."""
+ contains this element.
+
+ This is the same as following element.getparent() up the tree until it
+ returns None (for the root element) and then build an ElementTree for
+ the last parent that was returned."""
return _elementTreeFactory(self._doc, None)
def getiterator(self, tag=None):
+ """Iterate over all elements in the subtree in document order (depth
+ first pre-order). Can be restricted to find only elements with a
+ specific tag or from a namespace."""
return ElementDepthFirstIterator(self, tag)
def makeelement(self, _tag, attrib=None, nsmap=None, **_extra):
@@ -1187,20 +1217,16 @@
ctypedef xmlNode* (*_node_to_node_function)(xmlNode*)
-cdef class ElementChildIterator:
+cdef class _ElementSiblingIterator:
# we keep Python references here to control GC
cdef _NodeBase _node
cdef _node_to_node_function _next_element
- def __init__(self, _NodeBase node, reversed=False): # Python ref!
- cdef xmlNode* c_node
- if reversed:
- c_node = _findChildBackwards(node._c_node, 0)
+ def __init__(self, _NodeBase node, preceding=False):
+ self._node = node
+ if preceding:
self._next_element = _previousElement
else:
- c_node = _findChildForwards(node._c_node, 0)
self._next_element = _nextElement
- if c_node is not NULL:
- self._node = _elementFactory(node._doc, c_node)
def __iter__(self):
return self
def __next__(self):
@@ -1218,6 +1244,22 @@
self._node = _elementFactory(current_node._doc, c_node)
return current_node
+cdef class ElementChildIterator(_ElementSiblingIterator):
+ def __init__(self, _NodeBase node not None, reversed=False):
+ cdef xmlNode* c_node
+ if reversed:
+ c_node = _findChildBackwards(node._c_node, 0)
+ else:
+ c_node = _findChildForwards(node._c_node, 0)
+ if c_node is not NULL:
+ child = _elementFactory(node._doc, c_node) # Python ref!
+ _ElementSiblingIterator.__init__(self, child, reversed)
+
+cdef class SiblingsIterator(_ElementSiblingIterator):
+ def __init__(self, _NodeBase node not None, preceding=False):
+ _ElementSiblingIterator.__init__(self, node, preceding)
+ self.next()
+
cdef class ElementDepthFirstIterator:
"""Iterates over an element and its sub-elements in document order (depth
first pre-order).
Modified: lxml/trunk/src/lxml/tests/test_etree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_etree.py (original)
+++ lxml/trunk/src/lxml/tests/test_etree.py Fri Jun 2 15:20:45 2006
@@ -292,6 +292,65 @@
a,
d.getroottree().getroot())
+ def test_getnext(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ b = SubElement(a, 'b')
+ c = SubElement(a, 'c')
+ self.assertEquals(
+ None,
+ a.getnext())
+ self.assertEquals(
+ c,
+ b.getnext())
+ self.assertEquals(
+ None,
+ c.getnext())
+
+ def test_getprevious(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ b = SubElement(a, 'b')
+ c = SubElement(a, 'c')
+ d = SubElement(b, 'd')
+ self.assertEquals(
+ None,
+ a.getprevious())
+ self.assertEquals(
+ b,
+ c.getprevious())
+ self.assertEquals(
+ None,
+ b.getprevious())
+
+ def test_itersiblings(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ b = SubElement(a, 'b')
+ c = SubElement(a, 'c')
+ d = SubElement(b, 'd')
+ self.assertEquals(
+ [],
+ list(a.itersiblings()))
+ self.assertEquals(
+ [c],
+ list(b.itersiblings()))
+ self.assertEquals(
+ [],
+ list(c.itersiblings()))
+ self.assertEquals(
+ [b],
+ list(c.itersiblings(preceding=True)))
+ self.assertEquals(
+ [],
+ list(b.itersiblings(preceding=True)))
+
def test_parseid(self):
parseid = self.etree.parseid
XML = self.etree.XML
From scoder at codespeak.net Fri Jun 2 16:38:59 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 16:38:59 +0200 (CEST)
Subject: [Lxml-checkins] r28107 - lxml/trunk/doc
Message-ID: <20060602143859.11AE01006B@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 16:38:58 2006
New Revision: 28107
Modified:
lxml/trunk/doc/api.txt
Log:
api.txt section and doctests on 'trees and documents'
Modified: lxml/trunk/doc/api.txt
==============================================================================
--- lxml/trunk/doc/api.txt (original)
+++ lxml/trunk/doc/api.txt Fri Jun 2 16:38:58 2006
@@ -27,6 +27,62 @@
>>> from StringIO import StringIO
+Trees and Documents
+-------------------
+
+Compared to the original ElementTree API, lxml.etree has an extended tree
+model. It knows about parents and siblings of elements::
+
+ >>> root = etree.Element("root")
+ >>> a = etree.SubElement(root, "a")
+ >>> b = etree.SubElement(root, "b")
+ >>> c = etree.SubElement(root, "c")
+ >>> d = etree.SubElement(root, "d")
+ >>> b.getparent() == root
+ True
+ >>> print b.getnext().tag
+ c
+ >>> print c.getprevious().tag
+ b
+
+You can also iterate over the siblings of an element::
+
+ >>> list(a.itersiblings()) == [b, c, d]
+ True
+ >>> list(c.itersiblings(preceding=True)) == [b, a]
+ True
+
+Elements always live within a document context in lxml. This implies that
+there is also a notion of an absolute document root. You can retrieve an
+ElementTree for the root node of a document from any of its elements::
+
+ >>> tree = d.getroottree()
+ >>> print tree.getroot().tag
+ root
+
+Note that this is different from wrapping an Element in an ElementTree. You
+can use ElementTrees to create XML trees with an explicit root node::
+
+ >>> tree = etree.ElementTree(d)
+ >>> print tree.getroot().tag
+ d
+ >>> print etree.tostring(tree)
+
+
+All operations that you run on such an ElementTree (like XPath, XSLT, etc.)
+will understand the explicitly chosen root as root node of a document. They
+will not see any elements outside the ElementTree. However, ElementTrees do
+not modify their Elements::
+
+ >>> element = tree.getroot()
+ >>> print element.getparent().tag
+ root
+
+The rule is that all operations that are applied to Elements use either the
+Element itself as reference point, or the absolute root of the document that
+contains this Element.
+
+
Parsers
-------
From scoder at codespeak.net Fri Jun 2 16:48:15 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 16:48:15 +0200 (CEST)
Subject: [Lxml-checkins] r28109 - lxml/trunk/doc
Message-ID: <20060602144815.BC8701006B@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 16:48:14 2006
New Revision: 28109
Modified:
lxml/trunk/doc/api.txt
Log:
updated doctest
Modified: lxml/trunk/doc/api.txt
==============================================================================
--- lxml/trunk/doc/api.txt (original)
+++ lxml/trunk/doc/api.txt Fri Jun 2 16:48:14 2006
@@ -47,10 +47,10 @@
You can also iterate over the siblings of an element::
- >>> list(a.itersiblings()) == [b, c, d]
- True
- >>> list(c.itersiblings(preceding=True)) == [b, a]
- True
+ >>> [ el.tag for el in a.itersiblings() ]
+ ['b', 'c', 'd']
+ >>> [ el.tag for el in c.itersiblings(preceding=True) ]
+ ['b', 'a']
Elements always live within a document context in lxml. This implies that
there is also a notion of an absolute document root. You can retrieve an
From scoder at codespeak.net Fri Jun 2 18:50:23 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Fri, 2 Jun 2006 18:50:23 +0200 (CEST)
Subject: [Lxml-checkins] r28118 - lxml/trunk
Message-ID: <20060602165023.9F68210071@code0.codespeak.net>
Author: scoder
Date: Fri Jun 2 18:50:22 2006
New Revision: 28118
Modified:
lxml/trunk/CHANGES.txt
Log:
small fix in docs
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Fri Jun 2 18:50:22 2006
@@ -23,8 +23,8 @@
Features added
--------------
-See also the features added for lxml 1.0beta (below) to find out more about
-what's new.
+See also the features added for lxml 1.0beta to find out more about what's
+new.
* Element.getiterator() and the findall() methods support finding arbitrary
elements from a namespace (pattern ``{namespace}*``)
From scoder at codespeak.net Sat Jun 3 09:28:08 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 09:28:08 +0200 (CEST)
Subject: [Lxml-checkins] r28126 - lxml/trunk/src/lxml
Message-ID: <20060603072808.A13D11006B@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 09:28:05 2006
New Revision: 28126
Modified:
lxml/trunk/src/lxml/etree.h
lxml/trunk/src/lxml/etree.pyx
lxml/trunk/src/lxml/python.pxd
lxml/trunk/src/lxml/serializer.pxi
lxml/trunk/src/lxml/xslt.pxi
Log:
helper macro _isString() to check object for (str or unicode) type
Modified: lxml/trunk/src/lxml/etree.h
==============================================================================
--- lxml/trunk/src/lxml/etree.h (original)
+++ lxml/trunk/src/lxml/etree.h Sat Jun 3 09:28:05 2006
@@ -24,6 +24,8 @@
#define iter(o) PyObject_GetIter(o)
#define _cstr(s) PyString_AS_STRING(s)
+#define _isString(obj) PyObject_TypeCheck(obj, &PyBaseString_Type)
+
#define _isElement(c_node) \
((c_node)->type == XML_ELEMENT_NODE || \
(c_node)->type == XML_COMMENT_NODE)
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Sat Jun 3 09:28:05 2006
@@ -1,7 +1,7 @@
cimport tree, python
from tree cimport xmlDoc, xmlNode, xmlAttr, xmlNs, _isElement
from python cimport isinstance, issubclass, hasattr, callable
-from python cimport iter, str, _cstr, Py_ssize_t
+from python cimport iter, str, _cstr, _isString, Py_ssize_t
cimport xpath
cimport xinclude
cimport c14n
@@ -1439,8 +1439,7 @@
def __init__(self, text_or_uri, tag=None):
if tag is not None:
text_or_uri = "{%s}%s" % (text_or_uri, tag)
- elif not python.PyString_Check(text_or_uri) and \
- not python.PyUnicode_Check(text_or_uri):
+ elif not _isString(text_or_uri):
text_or_uri = str(text_or_uri)
self.text = text_or_uri
def __str__(self):
Modified: lxml/trunk/src/lxml/python.pxd
==============================================================================
--- lxml/trunk/src/lxml/python.pxd (original)
+++ lxml/trunk/src/lxml/python.pxd Sat Jun 3 09:28:05 2006
@@ -56,6 +56,7 @@
cdef void PyMem_Free(void* p)
cdef extern from "etree.h": # redefines some functions as macros
+ cdef int _isString(object obj)
cdef int isinstance(object instance, object classes)
cdef int issubclass(object derived, object superclasses)
cdef int hasattr(object obj, object attr)
Modified: lxml/trunk/src/lxml/serializer.pxi
==============================================================================
--- lxml/trunk/src/lxml/serializer.pxi (original)
+++ lxml/trunk/src/lxml/serializer.pxi Sat Jun 3 09:28:05 2006
@@ -155,7 +155,7 @@
raise LookupError, python.PyString_FromFormat(
"unknown encoding: '%s'", c_enc)
- if python.PyString_Check(f) or python.PyUnicode_Check(f):
+ if _isString(f):
filename = _utf8(f)
c_buffer = tree.xmlOutputBufferCreateFilename(
_cstr(filename), enchandler, 0)
@@ -184,7 +184,7 @@
c_base_doc = element._c_node.doc
c_doc = _fakeRootDoc(c_base_doc, element._c_node)
try:
- if python.PyString_Check(f) or python.PyUnicode_Check(f):
+ if _isString(f):
filename = _utf8(f)
bytes = c14n.xmlC14NDocSave(c_doc, NULL, 0, NULL, 1,
_cstr(filename), 0)
Modified: lxml/trunk/src/lxml/xslt.pxi
==============================================================================
--- lxml/trunk/src/lxml/xslt.pxi (original)
+++ lxml/trunk/src/lxml/xslt.pxi Sat Jun 3 09:28:05 2006
@@ -453,7 +453,7 @@
self._compile_map = {}
cdef _make_string(self, value):
- if python.PyString_Check(value) or python.PyUnicode_Check(value):
+ if _isString(value):
return value
else:
raise TypeError, "Invalid argument type %s" % type(value)
From scoder at codespeak.net Sat Jun 3 09:41:50 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 09:41:50 +0200 (CEST)
Subject: [Lxml-checkins] r28127 - lxml/trunk
Message-ID: <20060603074150.2FF2B1006B@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 09:41:48 2006
New Revision: 28127
Modified:
lxml/trunk/CHANGES.txt
Log:
mark MSVC compile bug as fixed
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Sat Jun 3 09:41:48 2006
@@ -16,6 +16,8 @@
Bugs fixed
----------
+* MSVC compiler complained about long strings (supports only 2048 bytes)
+
1.0 (2006-06-01)
================
From scoder at codespeak.net Sat Jun 3 10:17:48 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 10:17:48 +0200 (CEST)
Subject: [Lxml-checkins] r28129 - in lxml/trunk: . src/lxml
Message-ID: <20060603081748.C92181006B@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 10:17:40 2006
New Revision: 28129
Modified:
lxml/trunk/src/lxml/xmlerror.pxd
lxml/trunk/src/lxml/xmlerror.pxi
lxml/trunk/update-error-constants.py
Log:
store error constant strings in tuples instead of using string concatenation (simplifies setup code), add comment from generator script
Modified: lxml/trunk/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxd (original)
+++ lxml/trunk/src/lxml/xmlerror.pxd Sat Jun 3 10:17:40 2006
@@ -1,5 +1,12 @@
# --- BEGIN: GENERATED CONSTANTS ---
+
+# This section is generated by the script 'update-error-constants.py'.
+#
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+
cdef extern from "libxml/xmlerror.h":
ctypedef enum xmlErrorLevel:
XML_ERR_NONE = 0
Modified: lxml/trunk/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxi (original)
+++ lxml/trunk/src/lxml/xmlerror.pxi Sat Jun 3 10:17:40 2006
@@ -382,20 +382,23 @@
################################################################################
cdef void __initErrorConstants():
+ "Called at setup time to parse the constants and build the classes below."
find_constants = re.compile(r"\s*([a-zA-Z0-9_]+)\s*=\s*([0-9]+)").findall
- for cls, constants, prefix in [(ErrorLevels, __ERROR_LEVELS, 'XML_ERR_'),
- (ErrorDomains, __ERROR_DOMAINS, 'XML_FROM_'),
- (ErrorTypes, __ERROR_TYPES, 'XML_')]:
+ const_defs = ((ErrorLevels, __ERROR_LEVELS, 'XML_ERR_'),
+ (ErrorDomains, __ERROR_DOMAINS, 'XML_FROM_'),
+ (ErrorTypes, __ERROR_TYPES, 'XML_'))
+ for cls, constant_tuple, prefix in const_defs:
prefix_len = len(prefix)
reverse_dict = {}
cls._names = reverse_dict
cls._getName = reverse_dict.get
- for name, value in find_constants(constants):
- if name[:prefix_len] == prefix and len(name) > prefix_len:
- name = name[prefix_len:]
- value = int(value)
- python.PyObject_SetAttr(cls, name, value)
- python.PyDict_SetItem(reverse_dict, value, name)
+ for constants in constant_tuple:
+ for name, value in find_constants(constants):
+ if name[:prefix_len] == prefix and len(name) > prefix_len:
+ name = name[prefix_len:]
+ value = int(value)
+ python.PyObject_SetAttr(cls, name, value)
+ python.PyDict_SetItem(reverse_dict, value, name)
class ErrorLevels:
"Libxml2 error levels"
@@ -407,16 +410,23 @@
"Libxml2 error types"
# --- BEGIN: GENERATED CONSTANTS ---
+
+# This section is generated by the script 'update-error-constants.py'.
+#
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+
cdef object __ERROR_LEVELS
-__ERROR_LEVELS = """\
+__ERROR_LEVELS = ("""\
XML_ERR_NONE = 0
XML_ERR_WARNING = 1 # A simple warning
XML_ERR_ERROR = 2 # A recoverable error
XML_ERR_FATAL = 3 # A fatal error
-"""
+""",)
cdef object __ERROR_DOMAINS
-__ERROR_DOMAINS = """\
+__ERROR_DOMAINS = ("""\
XML_FROM_NONE = 0
XML_FROM_PARSER = 1 # The XML parser
XML_FROM_TREE = 2 # The tree module
@@ -440,17 +450,17 @@
XML_FROM_CATALOG = 20 # The Catalog module
XML_FROM_C14N = 21 # The Canonicalization module
XML_FROM_XSLT = 22 # The XSLT engine from libxslt
-""" + \
+""",
"""\
XML_FROM_VALID = 23 # The XML DTD validation with valid context
XML_FROM_CHECK = 24 # The error checking module
XML_FROM_WRITER = 25 # The xmlwriter module
XML_FROM_MODULE = 26 # The dynamically loaded module modul
XML_FROM_I18N = 27 # The module handling character conversion
-"""
+""",)
cdef object __ERROR_TYPES
-__ERROR_TYPES = """\
+__ERROR_TYPES = ("""\
XML_ERR_OK = 0
XML_ERR_INTERNAL_ERROR = 1 # 1
XML_ERR_NO_MEMORY = 2 # 2
@@ -481,7 +491,7 @@
XML_WAR_UNDECLARED_ENTITY = 27 # 27
XML_ERR_UNPARSED_ENTITY = 28 # 28
XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
-""" + \
+""",
"""\
XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
XML_ERR_UNKNOWN_ENCODING = 31 # 31
@@ -513,7 +523,7 @@
XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
-""" + \
+""",
"""\
XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
@@ -545,7 +555,7 @@
XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
XML_ERR_ENTITY_LOOP = 89 # 89
-""" + \
+""",
"""\
XML_ERR_ENTITY_BOUNDARY = 90 # 90
XML_ERR_INVALID_URI = 91 # 91
@@ -577,7 +587,7 @@
XML_DTD_CONTENT_MODEL = 504 # 504
XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
XML_DTD_DIFFERENT_PREFIX = 506 # 506
-""" + \
+""",
"""\
XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
XML_DTD_ELEM_NAMESPACE = 508 # 508
@@ -608,7 +618,7 @@
XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
XML_DTD_UNKNOWN_ELEM = 534 # 534
XML_DTD_UNKNOWN_ENTITY = 535 # 535
-""" + \
+""",
"""\
XML_DTD_UNKNOWN_ID = 536 # 536
XML_DTD_UNKNOWN_NOTATION = 537 # 537
@@ -639,7 +649,7 @@
XML_RNGP_ELEMENT_NAME = 1019 # 1019
XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
-""" + \
+""",
"""\
XML_RNGP_EMPTY = 1022 # 1022
XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
@@ -670,7 +680,7 @@
XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
XML_RNGP_INVALID_URI = 1050 # 1050
-""" + \
+""",
"""\
XML_RNGP_INVALID_VALUE = 1051 # 1051
XML_RNGP_MISSING_HREF = 1052 # 1052
@@ -701,7 +711,7 @@
XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
-""" + \
+""",
"""\
XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
XML_RNGP_PAT_LIST_LIST = 1081 # 1081
@@ -732,7 +742,7 @@
XML_RNGP_START_EMPTY = 1106 # 1106
XML_RNGP_START_MISSING = 1107 # 1107
XML_RNGP_TEXT_EXPECTED = 1108 # 1108
-""" + \
+""",
"""\
XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
XML_RNGP_TYPE_MISSING = 1110 # 1110
@@ -763,7 +773,7 @@
XML_XPATH_INVALID_ARITY = 1212 # 1212
XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
-""" + \
+""",
"""\
XML_XPATH_MEMORY_ERROR = 1215 # 1215
XML_XPTR_SYNTAX_ERROR = 1216 # 1216
@@ -794,7 +804,7 @@
XML_IO_EFAULT = 1511 # 1511
XML_IO_EFBIG = 1512 # 1512
XML_IO_EINPROGRESS = 1513 # 1513
-""" + \
+""",
"""\
XML_IO_EINTR = 1514 # 1514
XML_IO_EINVAL = 1515 # 1515
@@ -825,7 +835,7 @@
XML_IO_ESRCH = 1540 # 1540
XML_IO_ETIMEDOUT = 1541 # 1541
XML_IO_EXDEV = 1542 # 1542
-""" + \
+""",
"""\
XML_IO_NETWORK_ATTEMPT = 1543 # 1543
XML_IO_ENCODER = 1544 # 1544
@@ -856,7 +866,7 @@
XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
-""" + \
+""",
"""\
XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
@@ -887,7 +897,7 @@
XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
-""" + \
+""",
"""\
XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
@@ -918,7 +928,7 @@
XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
-""" + \
+""",
"""\
XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
@@ -949,7 +959,7 @@
XML_SCHEMAP_RECURSIVE = 1775 # 1775
XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
-""" + \
+""",
"""\
XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
@@ -980,7 +990,7 @@
XML_SCHEMAV_MISSING = 1804 # 1804
XML_SCHEMAV_WRONGELEM = 1805 # 1805
XML_SCHEMAV_NOTYPE = 1806 # 1806
-""" + \
+""",
"""\
XML_SCHEMAV_NOROLLBACK = 1807 # 1807
XML_SCHEMAV_ISABSTRACT = 1808 # 1808
@@ -1011,7 +1021,7 @@
XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
-""" + \
+""",
"""\
XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
@@ -1042,7 +1052,7 @@
XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
-""" + \
+""",
"""\
XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
@@ -1073,7 +1083,7 @@
XML_FTP_ACCNT = 2002 # 2002
XML_FTP_URL_SYNTAX = 2003 # 2003
XML_HTTP_URL_SYNTAX = 2020
-""" + \
+""",
"""\
XML_HTTP_USE_IP = 2021 # 2021
XML_HTTP_UNKNOWN_HOST = 2022 # 2022
@@ -1104,7 +1114,7 @@
XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
-""" + \
+""",
"""\
XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
@@ -1135,7 +1145,7 @@
XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
-""" + \
+""",
"""\
XML_SCHEMAP_NO_XMLNS = 3056 # 3056
XML_SCHEMAP_NO_XSI = 3057 # 3057
@@ -1166,7 +1176,7 @@
XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
-""" + \
+""",
"""\
XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
@@ -1197,7 +1207,7 @@
XML_CHECK_WRONG_DOC = 5017 # 5017
XML_CHECK_NO_PREV = 5018 # 5018
XML_CHECK_WRONG_PREV = 5019 # 5019
-""" + \
+""",
"""\
XML_CHECK_NO_NEXT = 5020 # 5020
XML_CHECK_WRONG_NEXT = 5021 # 5021
@@ -1224,7 +1234,7 @@
XML_I18N_NO_OUTPUT = 6004 # 6004
XML_CHECK_ = 6005 # 5033
XML_CHECK_X = 6006 # 503
-"""
+""",)
# --- END: GENERATED CONSTANTS ---
__initErrorConstants()
Modified: lxml/trunk/update-error-constants.py
==============================================================================
--- lxml/trunk/update-error-constants.py (original)
+++ lxml/trunk/update-error-constants.py Sat Jun 3 10:17:40 2006
@@ -25,6 +25,15 @@
ENUM_ORDER = ('xmlErrorLevel', 'xmlErrorDomain', 'xmlParserErrors')
+COMMENT = """
+# This section is generated by the script '%s'.
+#
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+
+""" % os.path.basename(sys.argv[0])
+
def split(lines):
lines = iter(lines)
pre = []
@@ -50,6 +59,7 @@
# write .pxi source file
f = open(filename, 'w')
f.write(''.join(pre))
+ f.write(COMMENT)
f.write('\n'.join(result))
f.write(''.join(post))
f.close()
@@ -82,7 +92,7 @@
append_pxd = pxd_result.append
ctypedef_indent = ' '*4
-constant_indent = ' '*8
+constant_indent = ctypedef_indent*2
append_pxd('cdef extern from "libxml/xmlerror.h":')
for enum_name in ENUM_ORDER:
@@ -91,7 +101,7 @@
append_pxd(ctypedef_indent + 'ctypedef enum %s:' % enum_name)
append_pxi('cdef object %s' % pxi_name)
- append_pxi('%s = """\\' % pxi_name)
+ append_pxi('%s = ("""\\' % pxi_name)
length = 0
for name, val, descr in constants:
if descr:
@@ -102,16 +112,21 @@
append_pxd(constant_indent + line)
if length + len(line) > 2000: # max string length in MSVC
- append_pxi('""" + \\')
+ append_pxi('""",')
append_pxi('"""\\')
length = 0
append_pxi(line)
length += len(line) + 1
append_pxd('')
- append_pxi('"""')
+ append_pxi('""",)')
append_pxi('')
# write source files
+print "Updating file", BUILD_SOURCE_FILE
regenerate_file(BUILD_SOURCE_FILE, pxi_result)
+
+print "Updating file", BUILD_DEF_FILE
regenerate_file(BUILD_DEF_FILE, pxd_result)
+
+print "Done"
From scoder at codespeak.net Sat Jun 3 11:17:15 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 11:17:15 +0200 (CEST)
Subject: [Lxml-checkins] r28135 - in lxml/trunk: . src/lxml
Message-ID: <20060603091715.4400B1006B@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 11:17:09 2006
New Revision: 28135
Modified:
lxml/trunk/src/lxml/python.pxd
lxml/trunk/src/lxml/xmlerror.pxd
lxml/trunk/src/lxml/xmlerror.pxi
lxml/trunk/update-error-constants.py
Log:
update-error-constants.py: strip prefixes and indentation before storing constant strings to safe setup overhead and space in the binary
Modified: lxml/trunk/src/lxml/python.pxd
==============================================================================
--- lxml/trunk/src/lxml/python.pxd (original)
+++ lxml/trunk/src/lxml/python.pxd Sat Jun 3 11:17:09 2006
@@ -26,6 +26,7 @@
cdef object PyString_FromFormat(char* format, ...)
cdef Py_ssize_t PyString_GET_SIZE(object s)
cdef object PyBool_FromLong(long value)
+ cdef object PyNumber_Int(object value)
cdef Py_ssize_t PyList_GET_SIZE(object l)
cdef int PyList_Append(object l, object obj)
Modified: lxml/trunk/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxd (original)
+++ lxml/trunk/src/lxml/xmlerror.pxd Sat Jun 3 11:17:09 2006
@@ -2,10 +2,6 @@
# --- BEGIN: GENERATED CONSTANTS ---
# This section is generated by the script 'update-error-constants.py'.
-#
-# Constants are stored in tuples of strings, for which Pyrex generates very
-# efficient setup code. To parse them, iterate over the tuples and parse each
-# line in each string independently.
cdef extern from "libxml/xmlerror.h":
ctypedef enum xmlErrorLevel:
Modified: lxml/trunk/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxi (original)
+++ lxml/trunk/src/lxml/xmlerror.pxi Sat Jun 3 11:17:09 2006
@@ -384,19 +384,17 @@
cdef void __initErrorConstants():
"Called at setup time to parse the constants and build the classes below."
find_constants = re.compile(r"\s*([a-zA-Z0-9_]+)\s*=\s*([0-9]+)").findall
- const_defs = ((ErrorLevels, __ERROR_LEVELS, 'XML_ERR_'),
- (ErrorDomains, __ERROR_DOMAINS, 'XML_FROM_'),
- (ErrorTypes, __ERROR_TYPES, 'XML_'))
- for cls, constant_tuple, prefix in const_defs:
- prefix_len = len(prefix)
+ const_defs = ((ErrorLevels, __ERROR_LEVELS),
+ (ErrorDomains, __ERROR_DOMAINS),
+ (ErrorTypes, __ERROR_TYPES))
+ for cls, constant_tuple in const_defs:
reverse_dict = {}
cls._names = reverse_dict
cls._getName = reverse_dict.get
for constants in constant_tuple:
+ #print len(constants) + 1
for name, value in find_constants(constants):
- if name[:prefix_len] == prefix and len(name) > prefix_len:
- name = name[prefix_len:]
- value = int(value)
+ value = python.PyNumber_Int(value)
python.PyObject_SetAttr(cls, name, value)
python.PyDict_SetItem(reverse_dict, value, name)
@@ -412,828 +410,796 @@
# --- BEGIN: GENERATED CONSTANTS ---
# This section is generated by the script 'update-error-constants.py'.
-#
+
# Constants are stored in tuples of strings, for which Pyrex generates very
# efficient setup code. To parse them, iterate over the tuples and parse each
# line in each string independently.
cdef object __ERROR_LEVELS
__ERROR_LEVELS = ("""\
-XML_ERR_NONE = 0
-XML_ERR_WARNING = 1 # A simple warning
-XML_ERR_ERROR = 2 # A recoverable error
-XML_ERR_FATAL = 3 # A fatal error
+NONE=0
+WARNING=1
+ERROR=2
+FATAL=3
""",)
cdef object __ERROR_DOMAINS
__ERROR_DOMAINS = ("""\
-XML_FROM_NONE = 0
-XML_FROM_PARSER = 1 # The XML parser
-XML_FROM_TREE = 2 # The tree module
-XML_FROM_NAMESPACE = 3 # The XML Namespace module
-XML_FROM_DTD = 4 # The XML DTD validation with parser contex
-XML_FROM_HTML = 5 # The HTML parser
-XML_FROM_MEMORY = 6 # The memory allocator
-XML_FROM_OUTPUT = 7 # The serialization code
-XML_FROM_IO = 8 # The Input/Output stack
-XML_FROM_FTP = 9 # The FTP module
-XML_FROM_HTTP = 10 # The HTTP module
-XML_FROM_XINCLUDE = 11 # The XInclude processing
-XML_FROM_XPATH = 12 # The XPath module
-XML_FROM_XPOINTER = 13 # The XPointer module
-XML_FROM_REGEXP = 14 # The regular expressions module
-XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
-XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
-XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
-XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
-XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
-XML_FROM_CATALOG = 20 # The Catalog module
-XML_FROM_C14N = 21 # The Canonicalization module
-XML_FROM_XSLT = 22 # The XSLT engine from libxslt
-""",
-"""\
-XML_FROM_VALID = 23 # The XML DTD validation with valid context
-XML_FROM_CHECK = 24 # The error checking module
-XML_FROM_WRITER = 25 # The xmlwriter module
-XML_FROM_MODULE = 26 # The dynamically loaded module modul
-XML_FROM_I18N = 27 # The module handling character conversion
+NONE=0
+PARSER=1
+TREE=2
+NAMESPACE=3
+DTD=4
+HTML=5
+MEMORY=6
+OUTPUT=7
+IO=8
+FTP=9
+HTTP=10
+XINCLUDE=11
+XPATH=12
+XPOINTER=13
+REGEXP=14
+DATATYPE=15
+SCHEMASP=16
+SCHEMASV=17
+RELAXNGP=18
+RELAXNGV=19
+CATALOG=20
+C14N=21
+XSLT=22
+VALID=23
+CHECK=24
+WRITER=25
+MODULE=26
+I18N=27
""",)
cdef object __ERROR_TYPES
__ERROR_TYPES = ("""\
-XML_ERR_OK = 0
-XML_ERR_INTERNAL_ERROR = 1 # 1
-XML_ERR_NO_MEMORY = 2 # 2
-XML_ERR_DOCUMENT_START = 3 # 3
-XML_ERR_DOCUMENT_EMPTY = 4 # 4
-XML_ERR_DOCUMENT_END = 5 # 5
-XML_ERR_INVALID_HEX_CHARREF = 6 # 6
-XML_ERR_INVALID_DEC_CHARREF = 7 # 7
-XML_ERR_INVALID_CHARREF = 8 # 8
-XML_ERR_INVALID_CHAR = 9 # 9
-XML_ERR_CHARREF_AT_EOF = 10 # 10
-XML_ERR_CHARREF_IN_PROLOG = 11 # 11
-XML_ERR_CHARREF_IN_EPILOG = 12 # 12
-XML_ERR_CHARREF_IN_DTD = 13 # 13
-XML_ERR_ENTITYREF_AT_EOF = 14 # 14
-XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
-XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
-XML_ERR_ENTITYREF_IN_DTD = 17 # 17
-XML_ERR_PEREF_AT_EOF = 18 # 18
-XML_ERR_PEREF_IN_PROLOG = 19 # 19
-XML_ERR_PEREF_IN_EPILOG = 20 # 20
-XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
-XML_ERR_ENTITYREF_NO_NAME = 22 # 22
-XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
-XML_ERR_PEREF_NO_NAME = 24 # 24
-XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
-XML_ERR_UNDECLARED_ENTITY = 26 # 26
-XML_WAR_UNDECLARED_ENTITY = 27 # 27
-XML_ERR_UNPARSED_ENTITY = 28 # 28
-XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
-""",
-"""\
-XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
-XML_ERR_UNKNOWN_ENCODING = 31 # 31
-XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
-XML_ERR_STRING_NOT_STARTED = 33 # 33
-XML_ERR_STRING_NOT_CLOSED = 34 # 34
-XML_ERR_NS_DECL_ERROR = 35 # 35
-XML_ERR_ENTITY_NOT_STARTED = 36 # 36
-XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
-XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
-XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
-XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
-XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
-XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
-XML_ERR_LITERAL_NOT_STARTED = 43 # 43
-XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
-XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
-XML_ERR_PI_NOT_STARTED = 46 # 46
-XML_ERR_PI_NOT_FINISHED = 47 # 47
-XML_ERR_NOTATION_NOT_STARTED = 48 # 48
-XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
-XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
-XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
-XML_ERR_MIXED_NOT_STARTED = 52 # 52
-XML_ERR_MIXED_NOT_FINISHED = 53 # 53
-XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
-XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
-XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
-XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
-XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
-XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
-""",
-"""\
-XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
-XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
-XML_ERR_MISPLACED_CDATA_END = 62 # 62
-XML_ERR_CDATA_NOT_FINISHED = 63 # 63
-XML_ERR_RESERVED_XML_NAME = 64 # 64
-XML_ERR_SPACE_REQUIRED = 65 # 65
-XML_ERR_SEPARATOR_REQUIRED = 66 # 66
-XML_ERR_NMTOKEN_REQUIRED = 67 # 67
-XML_ERR_NAME_REQUIRED = 68 # 68
-XML_ERR_PCDATA_REQUIRED = 69 # 69
-XML_ERR_URI_REQUIRED = 70 # 70
-XML_ERR_PUBID_REQUIRED = 71 # 71
-XML_ERR_LT_REQUIRED = 72 # 72
-XML_ERR_GT_REQUIRED = 73 # 73
-XML_ERR_LTSLASH_REQUIRED = 74 # 74
-XML_ERR_EQUAL_REQUIRED = 75 # 75
-XML_ERR_TAG_NAME_MISMATCH = 76 # 76
-XML_ERR_TAG_NOT_FINISHED = 77 # 77
-XML_ERR_STANDALONE_VALUE = 78 # 78
-XML_ERR_ENCODING_NAME = 79 # 79
-XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
-XML_ERR_INVALID_ENCODING = 81 # 81
-XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
-XML_ERR_CONDSEC_INVALID = 83 # 83
-XML_ERR_VALUE_REQUIRED = 84 # 84
-XML_ERR_NOT_WELL_BALANCED = 85 # 85
-XML_ERR_EXTRA_CONTENT = 86 # 86
-XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
-XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
-XML_ERR_ENTITY_LOOP = 89 # 89
-""",
-"""\
-XML_ERR_ENTITY_BOUNDARY = 90 # 90
-XML_ERR_INVALID_URI = 91 # 91
-XML_ERR_URI_FRAGMENT = 92 # 92
-XML_WAR_CATALOG_PI = 93 # 93
-XML_ERR_NO_DTD = 94 # 94
-XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
-XML_ERR_VERSION_MISSING = 96 # 96
-XML_WAR_UNKNOWN_VERSION = 97 # 97
-XML_WAR_LANG_VALUE = 98 # 98
-XML_WAR_NS_URI = 99 # 99
-XML_WAR_NS_URI_RELATIVE = 100 # 100
-XML_ERR_MISSING_ENCODING = 101 # 101
-XML_WAR_SPACE_VALUE = 102 # 102
-XML_ERR_NOT_STANDALONE = 103 # 103
-XML_ERR_ENTITY_PROCESSING = 104 # 104
-XML_ERR_NOTATION_PROCESSING = 105 # 105
-XML_WAR_NS_COLUMN = 106 # 106
-XML_WAR_ENTITY_REDEFINED = 107 # 107
-XML_NS_ERR_XML_NAMESPACE = 200
-XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
-XML_NS_ERR_QNAME = 202 # 202
-XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
-XML_NS_ERR_EMPTY = 204 # 204
-XML_DTD_ATTRIBUTE_DEFAULT = 500
-XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
-XML_DTD_ATTRIBUTE_VALUE = 502 # 502
-XML_DTD_CONTENT_ERROR = 503 # 503
-XML_DTD_CONTENT_MODEL = 504 # 504
-XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
-XML_DTD_DIFFERENT_PREFIX = 506 # 506
-""",
-"""\
-XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
-XML_DTD_ELEM_NAMESPACE = 508 # 508
-XML_DTD_ELEM_REDEFINED = 509 # 509
-XML_DTD_EMPTY_NOTATION = 510 # 510
-XML_DTD_ENTITY_TYPE = 511 # 511
-XML_DTD_ID_FIXED = 512 # 512
-XML_DTD_ID_REDEFINED = 513 # 513
-XML_DTD_ID_SUBSET = 514 # 514
-XML_DTD_INVALID_CHILD = 515 # 515
-XML_DTD_INVALID_DEFAULT = 516 # 516
-XML_DTD_LOAD_ERROR = 517 # 517
-XML_DTD_MISSING_ATTRIBUTE = 518 # 518
-XML_DTD_MIXED_CORRUPT = 519 # 519
-XML_DTD_MULTIPLE_ID = 520 # 520
-XML_DTD_NO_DOC = 521 # 521
-XML_DTD_NO_DTD = 522 # 522
-XML_DTD_NO_ELEM_NAME = 523 # 523
-XML_DTD_NO_PREFIX = 524 # 524
-XML_DTD_NO_ROOT = 525 # 525
-XML_DTD_NOTATION_REDEFINED = 526 # 526
-XML_DTD_NOTATION_VALUE = 527 # 527
-XML_DTD_NOT_EMPTY = 528 # 528
-XML_DTD_NOT_PCDATA = 529 # 529
-XML_DTD_NOT_STANDALONE = 530 # 530
-XML_DTD_ROOT_NAME = 531 # 531
-XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
-XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
-XML_DTD_UNKNOWN_ELEM = 534 # 534
-XML_DTD_UNKNOWN_ENTITY = 535 # 535
-""",
-"""\
-XML_DTD_UNKNOWN_ID = 536 # 536
-XML_DTD_UNKNOWN_NOTATION = 537 # 537
-XML_DTD_STANDALONE_DEFAULTED = 538 # 538
-XML_DTD_XMLID_VALUE = 539 # 539
-XML_DTD_XMLID_TYPE = 540 # 540
-XML_HTML_STRUCURE_ERROR = 800
-XML_HTML_UNKNOWN_TAG = 801 # 801
-XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
-XML_RNGP_ATTR_CONFLICT = 1001 # 1001
-XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
-XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
-XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
-XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
-XML_RNGP_CHOICE_CONTENT = 1006 # 1006
-XML_RNGP_CHOICE_EMPTY = 1007 # 1007
-XML_RNGP_CREATE_FAILURE = 1008 # 1008
-XML_RNGP_DATA_CONTENT = 1009 # 1009
-XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
-XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
-XML_RNGP_DEFINE_EMPTY = 1012 # 1012
-XML_RNGP_DEFINE_MISSING = 1013 # 1013
-XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
-XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
-XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
-XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
-XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
-XML_RNGP_ELEMENT_NAME = 1019 # 1019
-XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
-XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
-""",
-"""\
-XML_RNGP_EMPTY = 1022 # 1022
-XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
-XML_RNGP_EMPTY_CONTENT = 1024 # 1024
-XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
-XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
-XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
-XML_RNGP_EXCEPT_MISSING = 1028 # 1028
-XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
-XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
-XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
-XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
-XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
-XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
-XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
-XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
-XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
-XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
-XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
-XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
-XML_RNGP_HREF_ERROR = 1041 # 1041
-XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
-XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
-XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
-XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
-XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
-XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
-XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
-XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
-XML_RNGP_INVALID_URI = 1050 # 1050
-""",
-"""\
-XML_RNGP_INVALID_VALUE = 1051 # 1051
-XML_RNGP_MISSING_HREF = 1052 # 1052
-XML_RNGP_NAME_MISSING = 1053 # 1053
-XML_RNGP_NEED_COMBINE = 1054 # 1054
-XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
-XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
-XML_RNGP_NSNAME_NO_NS = 1057 # 1057
-XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
-XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
-XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
-XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
-XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
-XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
-XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
-XML_RNGP_PARSE_ERROR = 1065 # 1065
-XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
-XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
-XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
-XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
-XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
-XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
-XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
-XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
-XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
-XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
-XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
-XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
-XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
-XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
-""",
-"""\
-XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
-XML_RNGP_PAT_LIST_LIST = 1081 # 1081
-XML_RNGP_PAT_LIST_REF = 1082 # 1082
-XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
-XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
-XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
-XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
-XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
-XML_RNGP_PAT_START_ATTR = 1088 # 1088
-XML_RNGP_PAT_START_DATA = 1089 # 1089
-XML_RNGP_PAT_START_EMPTY = 1090 # 1090
-XML_RNGP_PAT_START_GROUP = 1091 # 1091
-XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
-XML_RNGP_PAT_START_LIST = 1093 # 1093
-XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
-XML_RNGP_PAT_START_TEXT = 1095 # 1095
-XML_RNGP_PAT_START_VALUE = 1096 # 1096
-XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
-XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
-XML_RNGP_REF_CYCLE = 1099 # 1099
-XML_RNGP_REF_NAME_INVALID = 1100 # 1100
-XML_RNGP_REF_NO_DEF = 1101 # 1101
-XML_RNGP_REF_NO_NAME = 1102 # 1102
-XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
-XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
-XML_RNGP_START_CONTENT = 1105 # 1105
-XML_RNGP_START_EMPTY = 1106 # 1106
-XML_RNGP_START_MISSING = 1107 # 1107
-XML_RNGP_TEXT_EXPECTED = 1108 # 1108
-""",
-"""\
-XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
-XML_RNGP_TYPE_MISSING = 1110 # 1110
-XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
-XML_RNGP_TYPE_VALUE = 1112 # 1112
-XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
-XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
-XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
-XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
-XML_RNGP_URI_FRAGMENT = 1117 # 1117
-XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
-XML_RNGP_VALUE_EMPTY = 1119 # 1119
-XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
-XML_RNGP_XMLNS_NAME = 1121 # 1121
-XML_RNGP_XML_NS = 1122 # 1122
-XML_XPATH_EXPRESSION_OK = 1200
-XML_XPATH_NUMBER_ERROR = 1201 # 1201
-XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
-XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
-XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
-XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
-XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
-XML_XPATH_EXPR_ERROR = 1207 # 1207
-XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
-XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
-XML_XPATH_INVALID_OPERAND = 1210 # 1210
-XML_XPATH_INVALID_TYPE = 1211 # 1211
-XML_XPATH_INVALID_ARITY = 1212 # 1212
-XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
-XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
-""",
-"""\
-XML_XPATH_MEMORY_ERROR = 1215 # 1215
-XML_XPTR_SYNTAX_ERROR = 1216 # 1216
-XML_XPTR_RESOURCE_ERROR = 1217 # 1217
-XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
-XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
-XML_XPATH_ENCODING_ERROR = 1220 # 1220
-XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
-XML_TREE_INVALID_HEX = 1300
-XML_TREE_INVALID_DEC = 1301 # 1301
-XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
-XML_SAVE_NOT_UTF8 = 1400
-XML_SAVE_CHAR_INVALID = 1401 # 1401
-XML_SAVE_NO_DOCTYPE = 1402 # 1402
-XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
-XML_REGEXP_COMPILE_ERROR = 1450
-XML_IO_UNKNOWN = 1500
-XML_IO_EACCES = 1501 # 1501
-XML_IO_EAGAIN = 1502 # 1502
-XML_IO_EBADF = 1503 # 1503
-XML_IO_EBADMSG = 1504 # 1504
-XML_IO_EBUSY = 1505 # 1505
-XML_IO_ECANCELED = 1506 # 1506
-XML_IO_ECHILD = 1507 # 1507
-XML_IO_EDEADLK = 1508 # 1508
-XML_IO_EDOM = 1509 # 1509
-XML_IO_EEXIST = 1510 # 1510
-XML_IO_EFAULT = 1511 # 1511
-XML_IO_EFBIG = 1512 # 1512
-XML_IO_EINPROGRESS = 1513 # 1513
-""",
-"""\
-XML_IO_EINTR = 1514 # 1514
-XML_IO_EINVAL = 1515 # 1515
-XML_IO_EIO = 1516 # 1516
-XML_IO_EISDIR = 1517 # 1517
-XML_IO_EMFILE = 1518 # 1518
-XML_IO_EMLINK = 1519 # 1519
-XML_IO_EMSGSIZE = 1520 # 1520
-XML_IO_ENAMETOOLONG = 1521 # 1521
-XML_IO_ENFILE = 1522 # 1522
-XML_IO_ENODEV = 1523 # 1523
-XML_IO_ENOENT = 1524 # 1524
-XML_IO_ENOEXEC = 1525 # 1525
-XML_IO_ENOLCK = 1526 # 1526
-XML_IO_ENOMEM = 1527 # 1527
-XML_IO_ENOSPC = 1528 # 1528
-XML_IO_ENOSYS = 1529 # 1529
-XML_IO_ENOTDIR = 1530 # 1530
-XML_IO_ENOTEMPTY = 1531 # 1531
-XML_IO_ENOTSUP = 1532 # 1532
-XML_IO_ENOTTY = 1533 # 1533
-XML_IO_ENXIO = 1534 # 1534
-XML_IO_EPERM = 1535 # 1535
-XML_IO_EPIPE = 1536 # 1536
-XML_IO_ERANGE = 1537 # 1537
-XML_IO_EROFS = 1538 # 1538
-XML_IO_ESPIPE = 1539 # 1539
-XML_IO_ESRCH = 1540 # 1540
-XML_IO_ETIMEDOUT = 1541 # 1541
-XML_IO_EXDEV = 1542 # 1542
-""",
-"""\
-XML_IO_NETWORK_ATTEMPT = 1543 # 1543
-XML_IO_ENCODER = 1544 # 1544
-XML_IO_FLUSH = 1545 # 1545
-XML_IO_WRITE = 1546 # 1546
-XML_IO_NO_INPUT = 1547 # 1547
-XML_IO_BUFFER_FULL = 1548 # 1548
-XML_IO_LOAD_ERROR = 1549 # 1549
-XML_IO_ENOTSOCK = 1550 # 1550
-XML_IO_EISCONN = 1551 # 1551
-XML_IO_ECONNREFUSED = 1552 # 1552
-XML_IO_ENETUNREACH = 1553 # 1553
-XML_IO_EADDRINUSE = 1554 # 1554
-XML_IO_EALREADY = 1555 # 1555
-XML_IO_EAFNOSUPPORT = 1556 # 1556
-XML_XINCLUDE_RECURSION = 1600
-XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
-XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
-XML_XINCLUDE_NO_HREF = 1603 # 1603
-XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
-XML_XINCLUDE_HREF_URI = 1605 # 1605
-XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
-XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
-XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
-XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
-XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
-XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
-XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
-XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
-XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
-""",
-"""\
-XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
-XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
-XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
-XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
-XML_CATALOG_MISSING_ATTR = 1650
-XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
-XML_CATALOG_PREFER_VALUE = 1652 # 1652
-XML_CATALOG_NOT_CATALOG = 1653 # 1653
-XML_CATALOG_RECURSION = 1654 # 1654
-XML_SCHEMAP_PREFIX_UNDEFINED = 1700
-XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
-XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
-XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
-XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
-XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
-XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
-XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
-XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
-XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
-XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
-XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
-XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
-XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
-XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
-XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
-XML_SCHEMAP_INVALID_FACET = 1716 # 1716
-XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
-XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
-XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
-""",
-"""\
-XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
-XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
-XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
-XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
-XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
-XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
-XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
-XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
-XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
-XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
-XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
-XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
-XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
-XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
-XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
-XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
-XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
-XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
-XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
-XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
-XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
-XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
-XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
-XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
-XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
-XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
-XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
-XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
-XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
-""",
-"""\
-XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
-XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
-XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
-XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
-XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
-XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
-XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
-XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
-XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
-XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
-XML_SCHEMAP_NOROOT = 1759 # 1759
-XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
-XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
-XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
-XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
-XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
-XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
-XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
-XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
-XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
-XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
-XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
-XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
-XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
-XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
-XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
-XML_SCHEMAP_RECURSIVE = 1775 # 1775
-XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
-XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
-""",
-"""\
-XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
-XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
-XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
-XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
-XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
-XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
-XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
-XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
-XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
-XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
-XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
-XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
-XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
-XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
-XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
-XML_SCHEMAV_NOROOT = 1801
-XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
-XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
-XML_SCHEMAV_MISSING = 1804 # 1804
-XML_SCHEMAV_WRONGELEM = 1805 # 1805
-XML_SCHEMAV_NOTYPE = 1806 # 1806
-""",
-"""\
-XML_SCHEMAV_NOROLLBACK = 1807 # 1807
-XML_SCHEMAV_ISABSTRACT = 1808 # 1808
-XML_SCHEMAV_NOTEMPTY = 1809 # 1809
-XML_SCHEMAV_ELEMCONT = 1810 # 1810
-XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
-XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
-XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
-XML_SCHEMAV_INVALIDATTR = 1814 # 1814
-XML_SCHEMAV_INVALIDELEM = 1815 # 1815
-XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
-XML_SCHEMAV_CONSTRUCT = 1817 # 1817
-XML_SCHEMAV_INTERNAL = 1818 # 1818
-XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
-XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
-XML_SCHEMAV_ATTRINVALID = 1821 # 1821
-XML_SCHEMAV_VALUE = 1822 # 1822
-XML_SCHEMAV_FACET = 1823 # 1823
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
-XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
-XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
-XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
-XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
-XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
-XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
-XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
-XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
-XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
-""",
-"""\
-XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
-XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
-XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
-XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
-XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
-XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
-XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
-XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
-XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
-XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
-XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
-XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
-XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
-XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
-XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
-XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
-XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
-XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
-XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
-XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
-XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
-XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
-XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
-XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
-XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
-""",
-"""\
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
-XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
-XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
-XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
-XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
-XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
-XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
-XML_SCHEMAV_CVC_AU = 1874 # 1874
-XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
-XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
-XML_SCHEMAV_CVC_IDC = 1877 # 1877
-XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
-XML_XPTR_UNKNOWN_SCHEME = 1900
-XML_XPTR_CHILDSEQ_START = 1901 # 1901
-XML_XPTR_EVAL_FAILED = 1902 # 1902
-XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
-XML_C14N_CREATE_CTXT = 1950
-XML_C14N_REQUIRES_UTF8 = 1951 # 1951
-XML_C14N_CREATE_STACK = 1952 # 1952
-XML_C14N_INVALID_NODE = 1953 # 1953
-XML_C14N_UNKNOW_NODE = 1954 # 1954
-XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
-XML_FTP_PASV_ANSWER = 2000
-XML_FTP_EPSV_ANSWER = 2001 # 2001
-XML_FTP_ACCNT = 2002 # 2002
-XML_FTP_URL_SYNTAX = 2003 # 2003
-XML_HTTP_URL_SYNTAX = 2020
-""",
-"""\
-XML_HTTP_USE_IP = 2021 # 2021
-XML_HTTP_UNKNOWN_HOST = 2022 # 2022
-XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
-XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
-XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
-XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
-XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
-XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
-XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
-XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
-XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
-XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
-XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
-XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
-XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
-XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
-XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
-XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
-XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
-""",
-"""\
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
-XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
-XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
-XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
-XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
-XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
-XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
-XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
-XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
-XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
-XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
-XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
-XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
-XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
-XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
-XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
-XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
-XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
-XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
-XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
-XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
-XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
-XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
-XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
-XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
-XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
-""",
-"""\
-XML_SCHEMAP_NO_XMLNS = 3056 # 3056
-XML_SCHEMAP_NO_XSI = 3057 # 3057
-XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
-XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
-XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
-XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
-XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
-XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
-XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
-XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
-XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
-XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
-XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
-XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
-XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
-XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
-XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
-XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
-XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
-XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
-XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
-XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
-XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
-XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
-XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
-""",
-"""\
-XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
-XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
-XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
-XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
-XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
-XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
-XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
-XML_MODULE_OPEN = 4900 # 4900
-XML_MODULE_CLOSE = 4901 # 4901
-XML_CHECK_FOUND_ELEMENT = 5000
-XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
-XML_CHECK_FOUND_TEXT = 5002 # 5002
-XML_CHECK_FOUND_CDATA = 5003 # 5003
-XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
-XML_CHECK_FOUND_ENTITY = 5005 # 5005
-XML_CHECK_FOUND_PI = 5006 # 5006
-XML_CHECK_FOUND_COMMENT = 5007 # 5007
-XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
-XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
-XML_CHECK_FOUND_NOTATION = 5010 # 5010
-XML_CHECK_UNKNOWN_NODE = 5011 # 5011
-XML_CHECK_ENTITY_TYPE = 5012 # 5012
-XML_CHECK_NO_PARENT = 5013 # 5013
-XML_CHECK_NO_DOC = 5014 # 5014
-XML_CHECK_NO_NAME = 5015 # 5015
-XML_CHECK_NO_ELEM = 5016 # 5016
-XML_CHECK_WRONG_DOC = 5017 # 5017
-XML_CHECK_NO_PREV = 5018 # 5018
-XML_CHECK_WRONG_PREV = 5019 # 5019
-""",
-"""\
-XML_CHECK_NO_NEXT = 5020 # 5020
-XML_CHECK_WRONG_NEXT = 5021 # 5021
-XML_CHECK_NOT_DTD = 5022 # 5022
-XML_CHECK_NOT_ATTR = 5023 # 5023
-XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
-XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
-XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
-XML_CHECK_NOT_NS_DECL = 5027 # 5027
-XML_CHECK_NO_HREF = 5028 # 5028
-XML_CHECK_WRONG_PARENT = 5029 # 5029
-XML_CHECK_NS_SCOPE = 5030 # 5030
-XML_CHECK_NS_ANCESTOR = 5031 # 5031
-XML_CHECK_NOT_UTF8 = 5032 # 5032
-XML_CHECK_NO_DICT = 5033 # 5033
-XML_CHECK_NOT_NCNAME = 5034 # 5034
-XML_CHECK_OUTSIDE_DICT = 5035 # 5035
-XML_CHECK_WRONG_NAME = 5036 # 5036
-XML_CHECK_NAME_NOT_NULL = 5037 # 5037
-XML_I18N_NO_NAME = 6000
-XML_I18N_NO_HANDLER = 6001 # 6001
-XML_I18N_EXCESS_HANDLER = 6002 # 6002
-XML_I18N_CONV_FAILED = 6003 # 6003
-XML_I18N_NO_OUTPUT = 6004 # 6004
-XML_CHECK_ = 6005 # 5033
-XML_CHECK_X = 6006 # 503
+ERR_OK=0
+ERR_INTERNAL_ERROR=1
+ERR_NO_MEMORY=2
+ERR_DOCUMENT_START=3
+ERR_DOCUMENT_EMPTY=4
+ERR_DOCUMENT_END=5
+ERR_INVALID_HEX_CHARREF=6
+ERR_INVALID_DEC_CHARREF=7
+ERR_INVALID_CHARREF=8
+ERR_INVALID_CHAR=9
+ERR_CHARREF_AT_EOF=10
+ERR_CHARREF_IN_PROLOG=11
+ERR_CHARREF_IN_EPILOG=12
+ERR_CHARREF_IN_DTD=13
+ERR_ENTITYREF_AT_EOF=14
+ERR_ENTITYREF_IN_PROLOG=15
+ERR_ENTITYREF_IN_EPILOG=16
+ERR_ENTITYREF_IN_DTD=17
+ERR_PEREF_AT_EOF=18
+ERR_PEREF_IN_PROLOG=19
+ERR_PEREF_IN_EPILOG=20
+ERR_PEREF_IN_INT_SUBSET=21
+ERR_ENTITYREF_NO_NAME=22
+ERR_ENTITYREF_SEMICOL_MISSING=23
+ERR_PEREF_NO_NAME=24
+ERR_PEREF_SEMICOL_MISSING=25
+ERR_UNDECLARED_ENTITY=26
+WAR_UNDECLARED_ENTITY=27
+ERR_UNPARSED_ENTITY=28
+ERR_ENTITY_IS_EXTERNAL=29
+ERR_ENTITY_IS_PARAMETER=30
+ERR_UNKNOWN_ENCODING=31
+ERR_UNSUPPORTED_ENCODING=32
+ERR_STRING_NOT_STARTED=33
+ERR_STRING_NOT_CLOSED=34
+ERR_NS_DECL_ERROR=35
+ERR_ENTITY_NOT_STARTED=36
+ERR_ENTITY_NOT_FINISHED=37
+ERR_LT_IN_ATTRIBUTE=38
+ERR_ATTRIBUTE_NOT_STARTED=39
+ERR_ATTRIBUTE_NOT_FINISHED=40
+ERR_ATTRIBUTE_WITHOUT_VALUE=41
+ERR_ATTRIBUTE_REDEFINED=42
+ERR_LITERAL_NOT_STARTED=43
+ERR_LITERAL_NOT_FINISHED=44
+ERR_COMMENT_NOT_FINISHED=45
+ERR_PI_NOT_STARTED=46
+ERR_PI_NOT_FINISHED=47
+ERR_NOTATION_NOT_STARTED=48
+ERR_NOTATION_NOT_FINISHED=49
+ERR_ATTLIST_NOT_STARTED=50
+ERR_ATTLIST_NOT_FINISHED=51
+ERR_MIXED_NOT_STARTED=52
+ERR_MIXED_NOT_FINISHED=53
+ERR_ELEMCONTENT_NOT_STARTED=54
+ERR_ELEMCONTENT_NOT_FINISHED=55
+ERR_XMLDECL_NOT_STARTED=56
+ERR_XMLDECL_NOT_FINISHED=57
+ERR_CONDSEC_NOT_STARTED=58
+ERR_CONDSEC_NOT_FINISHED=59
+ERR_EXT_SUBSET_NOT_FINISHED=60
+ERR_DOCTYPE_NOT_FINISHED=61
+ERR_MISPLACED_CDATA_END=62
+ERR_CDATA_NOT_FINISHED=63
+ERR_RESERVED_XML_NAME=64
+ERR_SPACE_REQUIRED=65
+ERR_SEPARATOR_REQUIRED=66
+ERR_NMTOKEN_REQUIRED=67
+ERR_NAME_REQUIRED=68
+ERR_PCDATA_REQUIRED=69
+ERR_URI_REQUIRED=70
+ERR_PUBID_REQUIRED=71
+ERR_LT_REQUIRED=72
+ERR_GT_REQUIRED=73
+ERR_LTSLASH_REQUIRED=74
+ERR_EQUAL_REQUIRED=75
+ERR_TAG_NAME_MISMATCH=76
+ERR_TAG_NOT_FINISHED=77
+ERR_STANDALONE_VALUE=78
+""",
+"""\
+ERR_ENCODING_NAME=79
+ERR_HYPHEN_IN_COMMENT=80
+ERR_INVALID_ENCODING=81
+ERR_EXT_ENTITY_STANDALONE=82
+ERR_CONDSEC_INVALID=83
+ERR_VALUE_REQUIRED=84
+ERR_NOT_WELL_BALANCED=85
+ERR_EXTRA_CONTENT=86
+ERR_ENTITY_CHAR_ERROR=87
+ERR_ENTITY_PE_INTERNAL=88
+ERR_ENTITY_LOOP=89
+ERR_ENTITY_BOUNDARY=90
+ERR_INVALID_URI=91
+ERR_URI_FRAGMENT=92
+WAR_CATALOG_PI=93
+ERR_NO_DTD=94
+ERR_CONDSEC_INVALID_KEYWORD=95
+ERR_VERSION_MISSING=96
+WAR_UNKNOWN_VERSION=97
+WAR_LANG_VALUE=98
+WAR_NS_URI=99
+WAR_NS_URI_RELATIVE=100
+ERR_MISSING_ENCODING=101
+WAR_SPACE_VALUE=102
+ERR_NOT_STANDALONE=103
+ERR_ENTITY_PROCESSING=104
+ERR_NOTATION_PROCESSING=105
+WAR_NS_COLUMN=106
+WAR_ENTITY_REDEFINED=107
+NS_ERR_XML_NAMESPACE=200
+NS_ERR_UNDEFINED_NAMESPACE=201
+NS_ERR_QNAME=202
+NS_ERR_ATTRIBUTE_REDEFINED=203
+NS_ERR_EMPTY=204
+DTD_ATTRIBUTE_DEFAULT=500
+DTD_ATTRIBUTE_REDEFINED=501
+DTD_ATTRIBUTE_VALUE=502
+DTD_CONTENT_ERROR=503
+DTD_CONTENT_MODEL=504
+DTD_CONTENT_NOT_DETERMINIST=505
+DTD_DIFFERENT_PREFIX=506
+DTD_ELEM_DEFAULT_NAMESPACE=507
+DTD_ELEM_NAMESPACE=508
+DTD_ELEM_REDEFINED=509
+DTD_EMPTY_NOTATION=510
+DTD_ENTITY_TYPE=511
+DTD_ID_FIXED=512
+DTD_ID_REDEFINED=513
+DTD_ID_SUBSET=514
+DTD_INVALID_CHILD=515
+DTD_INVALID_DEFAULT=516
+DTD_LOAD_ERROR=517
+DTD_MISSING_ATTRIBUTE=518
+DTD_MIXED_CORRUPT=519
+DTD_MULTIPLE_ID=520
+DTD_NO_DOC=521
+DTD_NO_DTD=522
+DTD_NO_ELEM_NAME=523
+DTD_NO_PREFIX=524
+DTD_NO_ROOT=525
+DTD_NOTATION_REDEFINED=526
+DTD_NOTATION_VALUE=527
+DTD_NOT_EMPTY=528
+DTD_NOT_PCDATA=529
+DTD_NOT_STANDALONE=530
+DTD_ROOT_NAME=531
+DTD_STANDALONE_WHITE_SPACE=532
+DTD_UNKNOWN_ATTRIBUTE=533
+DTD_UNKNOWN_ELEM=534
+DTD_UNKNOWN_ENTITY=535
+DTD_UNKNOWN_ID=536
+DTD_UNKNOWN_NOTATION=537
+DTD_STANDALONE_DEFAULTED=538
+DTD_XMLID_VALUE=539
+DTD_XMLID_TYPE=540
+HTML_STRUCURE_ERROR=800
+HTML_UNKNOWN_TAG=801
+RNGP_ANYNAME_ATTR_ANCESTOR=1000
+RNGP_ATTR_CONFLICT=1001
+RNGP_ATTRIBUTE_CHILDREN=1002
+RNGP_ATTRIBUTE_CONTENT=1003
+RNGP_ATTRIBUTE_EMPTY=1004
+RNGP_ATTRIBUTE_NOOP=1005
+RNGP_CHOICE_CONTENT=1006
+RNGP_CHOICE_EMPTY=1007
+""",
+"""\
+RNGP_CREATE_FAILURE=1008
+RNGP_DATA_CONTENT=1009
+RNGP_DEF_CHOICE_AND_INTERLEAVE=1010
+RNGP_DEFINE_CREATE_FAILED=1011
+RNGP_DEFINE_EMPTY=1012
+RNGP_DEFINE_MISSING=1013
+RNGP_DEFINE_NAME_MISSING=1014
+RNGP_ELEM_CONTENT_EMPTY=1015
+RNGP_ELEM_CONTENT_ERROR=1016
+RNGP_ELEMENT_EMPTY=1017
+RNGP_ELEMENT_CONTENT=1018
+RNGP_ELEMENT_NAME=1019
+RNGP_ELEMENT_NO_CONTENT=1020
+RNGP_ELEM_TEXT_CONFLICT=1021
+RNGP_EMPTY=1022
+RNGP_EMPTY_CONSTRUCT=1023
+RNGP_EMPTY_CONTENT=1024
+RNGP_EMPTY_NOT_EMPTY=1025
+RNGP_ERROR_TYPE_LIB=1026
+RNGP_EXCEPT_EMPTY=1027
+RNGP_EXCEPT_MISSING=1028
+RNGP_EXCEPT_MULTIPLE=1029
+RNGP_EXCEPT_NO_CONTENT=1030
+RNGP_EXTERNALREF_EMTPY=1031
+RNGP_EXTERNAL_REF_FAILURE=1032
+RNGP_EXTERNALREF_RECURSE=1033
+RNGP_FORBIDDEN_ATTRIBUTE=1034
+RNGP_FOREIGN_ELEMENT=1035
+RNGP_GRAMMAR_CONTENT=1036
+RNGP_GRAMMAR_EMPTY=1037
+RNGP_GRAMMAR_MISSING=1038
+RNGP_GRAMMAR_NO_START=1039
+RNGP_GROUP_ATTR_CONFLICT=1040
+RNGP_HREF_ERROR=1041
+RNGP_INCLUDE_EMPTY=1042
+RNGP_INCLUDE_FAILURE=1043
+RNGP_INCLUDE_RECURSE=1044
+RNGP_INTERLEAVE_ADD=1045
+RNGP_INTERLEAVE_CREATE_FAILED=1046
+RNGP_INTERLEAVE_EMPTY=1047
+RNGP_INTERLEAVE_NO_CONTENT=1048
+RNGP_INVALID_DEFINE_NAME=1049
+RNGP_INVALID_URI=1050
+RNGP_INVALID_VALUE=1051
+RNGP_MISSING_HREF=1052
+RNGP_NAME_MISSING=1053
+RNGP_NEED_COMBINE=1054
+RNGP_NOTALLOWED_NOT_EMPTY=1055
+RNGP_NSNAME_ATTR_ANCESTOR=1056
+RNGP_NSNAME_NO_NS=1057
+RNGP_PARAM_FORBIDDEN=1058
+RNGP_PARAM_NAME_MISSING=1059
+RNGP_PARENTREF_CREATE_FAILED=1060
+RNGP_PARENTREF_NAME_INVALID=1061
+RNGP_PARENTREF_NO_NAME=1062
+RNGP_PARENTREF_NO_PARENT=1063
+RNGP_PARENTREF_NOT_EMPTY=1064
+RNGP_PARSE_ERROR=1065
+RNGP_PAT_ANYNAME_EXCEPT_ANYNAME=1066
+RNGP_PAT_ATTR_ATTR=1067
+RNGP_PAT_ATTR_ELEM=1068
+RNGP_PAT_DATA_EXCEPT_ATTR=1069
+RNGP_PAT_DATA_EXCEPT_ELEM=1070
+RNGP_PAT_DATA_EXCEPT_EMPTY=1071
+RNGP_PAT_DATA_EXCEPT_GROUP=1072
+RNGP_PAT_DATA_EXCEPT_INTERLEAVE=1073
+RNGP_PAT_DATA_EXCEPT_LIST=1074
+RNGP_PAT_DATA_EXCEPT_ONEMORE=1075
+RNGP_PAT_DATA_EXCEPT_REF=1076
+RNGP_PAT_DATA_EXCEPT_TEXT=1077
+RNGP_PAT_LIST_ATTR=1078
+""",
+"""\
+RNGP_PAT_LIST_ELEM=1079
+RNGP_PAT_LIST_INTERLEAVE=1080
+RNGP_PAT_LIST_LIST=1081
+RNGP_PAT_LIST_REF=1082
+RNGP_PAT_LIST_TEXT=1083
+RNGP_PAT_NSNAME_EXCEPT_ANYNAME=1084
+RNGP_PAT_NSNAME_EXCEPT_NSNAME=1085
+RNGP_PAT_ONEMORE_GROUP_ATTR=1086
+RNGP_PAT_ONEMORE_INTERLEAVE_ATTR=1087
+RNGP_PAT_START_ATTR=1088
+RNGP_PAT_START_DATA=1089
+RNGP_PAT_START_EMPTY=1090
+RNGP_PAT_START_GROUP=1091
+RNGP_PAT_START_INTERLEAVE=1092
+RNGP_PAT_START_LIST=1093
+RNGP_PAT_START_ONEMORE=1094
+RNGP_PAT_START_TEXT=1095
+RNGP_PAT_START_VALUE=1096
+RNGP_PREFIX_UNDEFINED=1097
+RNGP_REF_CREATE_FAILED=1098
+RNGP_REF_CYCLE=1099
+RNGP_REF_NAME_INVALID=1100
+RNGP_REF_NO_DEF=1101
+RNGP_REF_NO_NAME=1102
+RNGP_REF_NOT_EMPTY=1103
+RNGP_START_CHOICE_AND_INTERLEAVE=1104
+RNGP_START_CONTENT=1105
+RNGP_START_EMPTY=1106
+RNGP_START_MISSING=1107
+RNGP_TEXT_EXPECTED=1108
+RNGP_TEXT_HAS_CHILD=1109
+RNGP_TYPE_MISSING=1110
+RNGP_TYPE_NOT_FOUND=1111
+RNGP_TYPE_VALUE=1112
+RNGP_UNKNOWN_ATTRIBUTE=1113
+RNGP_UNKNOWN_COMBINE=1114
+RNGP_UNKNOWN_CONSTRUCT=1115
+RNGP_UNKNOWN_TYPE_LIB=1116
+RNGP_URI_FRAGMENT=1117
+RNGP_URI_NOT_ABSOLUTE=1118
+RNGP_VALUE_EMPTY=1119
+RNGP_VALUE_NO_CONTENT=1120
+RNGP_XMLNS_NAME=1121
+RNGP_XML_NS=1122
+XPATH_EXPRESSION_OK=1200
+XPATH_NUMBER_ERROR=1201
+XPATH_UNFINISHED_LITERAL_ERROR=1202
+XPATH_START_LITERAL_ERROR=1203
+XPATH_VARIABLE_REF_ERROR=1204
+XPATH_UNDEF_VARIABLE_ERROR=1205
+XPATH_INVALID_PREDICATE_ERROR=1206
+XPATH_EXPR_ERROR=1207
+XPATH_UNCLOSED_ERROR=1208
+XPATH_UNKNOWN_FUNC_ERROR=1209
+XPATH_INVALID_OPERAND=1210
+XPATH_INVALID_TYPE=1211
+XPATH_INVALID_ARITY=1212
+XPATH_INVALID_CTXT_SIZE=1213
+XPATH_INVALID_CTXT_POSITION=1214
+XPATH_MEMORY_ERROR=1215
+XPTR_SYNTAX_ERROR=1216
+XPTR_RESOURCE_ERROR=1217
+XPTR_SUB_RESOURCE_ERROR=1218
+XPATH_UNDEF_PREFIX_ERROR=1219
+XPATH_ENCODING_ERROR=1220
+XPATH_INVALID_CHAR_ERROR=1221
+TREE_INVALID_HEX=1300
+TREE_INVALID_DEC=1301
+TREE_UNTERMINATED_ENTITY=1302
+SAVE_NOT_UTF8=1400
+SAVE_CHAR_INVALID=1401
+SAVE_NO_DOCTYPE=1402
+SAVE_UNKNOWN_ENCODING=1403
+REGEXP_COMPILE_ERROR=1450
+""",
+"""\
+IO_UNKNOWN=1500
+IO_EACCES=1501
+IO_EAGAIN=1502
+IO_EBADF=1503
+IO_EBADMSG=1504
+IO_EBUSY=1505
+IO_ECANCELED=1506
+IO_ECHILD=1507
+IO_EDEADLK=1508
+IO_EDOM=1509
+IO_EEXIST=1510
+IO_EFAULT=1511
+IO_EFBIG=1512
+IO_EINPROGRESS=1513
+IO_EINTR=1514
+IO_EINVAL=1515
+IO_EIO=1516
+IO_EISDIR=1517
+IO_EMFILE=1518
+IO_EMLINK=1519
+IO_EMSGSIZE=1520
+IO_ENAMETOOLONG=1521
+IO_ENFILE=1522
+IO_ENODEV=1523
+IO_ENOENT=1524
+IO_ENOEXEC=1525
+IO_ENOLCK=1526
+IO_ENOMEM=1527
+IO_ENOSPC=1528
+IO_ENOSYS=1529
+IO_ENOTDIR=1530
+IO_ENOTEMPTY=1531
+IO_ENOTSUP=1532
+IO_ENOTTY=1533
+IO_ENXIO=1534
+IO_EPERM=1535
+IO_EPIPE=1536
+IO_ERANGE=1537
+IO_EROFS=1538
+IO_ESPIPE=1539
+IO_ESRCH=1540
+IO_ETIMEDOUT=1541
+IO_EXDEV=1542
+IO_NETWORK_ATTEMPT=1543
+IO_ENCODER=1544
+IO_FLUSH=1545
+IO_WRITE=1546
+IO_NO_INPUT=1547
+IO_BUFFER_FULL=1548
+IO_LOAD_ERROR=1549
+IO_ENOTSOCK=1550
+IO_EISCONN=1551
+IO_ECONNREFUSED=1552
+IO_ENETUNREACH=1553
+IO_EADDRINUSE=1554
+IO_EALREADY=1555
+IO_EAFNOSUPPORT=1556
+XINCLUDE_RECURSION=1600
+XINCLUDE_PARSE_VALUE=1601
+XINCLUDE_ENTITY_DEF_MISMATCH=1602
+XINCLUDE_NO_HREF=1603
+XINCLUDE_NO_FALLBACK=1604
+XINCLUDE_HREF_URI=1605
+XINCLUDE_TEXT_FRAGMENT=1606
+XINCLUDE_TEXT_DOCUMENT=1607
+XINCLUDE_INVALID_CHAR=1608
+XINCLUDE_BUILD_FAILED=1609
+XINCLUDE_UNKNOWN_ENCODING=1610
+XINCLUDE_MULTIPLE_ROOT=1611
+XINCLUDE_XPTR_FAILED=1612
+XINCLUDE_XPTR_RESULT=1613
+XINCLUDE_INCLUDE_IN_INCLUDE=1614
+XINCLUDE_FALLBACKS_IN_INCLUDE=1615
+XINCLUDE_FALLBACK_NOT_IN_INCLUDE=1616
+XINCLUDE_DEPRECATED_NS=1617
+XINCLUDE_FRAGMENT_ID=1618
+CATALOG_MISSING_ATTR=1650
+CATALOG_ENTRY_BROKEN=1651
+CATALOG_PREFER_VALUE=1652
+CATALOG_NOT_CATALOG=1653
+CATALOG_RECURSION=1654
+SCHEMAP_PREFIX_UNDEFINED=1700
+SCHEMAP_ATTRFORMDEFAULT_VALUE=1701
+SCHEMAP_ATTRGRP_NONAME_NOREF=1702
+SCHEMAP_ATTR_NONAME_NOREF=1703
+SCHEMAP_COMPLEXTYPE_NONAME_NOREF=1704
+SCHEMAP_ELEMFORMDEFAULT_VALUE=1705
+SCHEMAP_ELEM_NONAME_NOREF=1706
+SCHEMAP_EXTENSION_NO_BASE=1707
+SCHEMAP_FACET_NO_VALUE=1708
+SCHEMAP_FAILED_BUILD_IMPORT=1709
+SCHEMAP_GROUP_NONAME_NOREF=1710
+""",
+"""\
+SCHEMAP_IMPORT_NAMESPACE_NOT_URI=1711
+SCHEMAP_IMPORT_REDEFINE_NSNAME=1712
+SCHEMAP_IMPORT_SCHEMA_NOT_URI=1713
+SCHEMAP_INVALID_BOOLEAN=1714
+SCHEMAP_INVALID_ENUM=1715
+SCHEMAP_INVALID_FACET=1716
+SCHEMAP_INVALID_FACET_VALUE=1717
+SCHEMAP_INVALID_MAXOCCURS=1718
+SCHEMAP_INVALID_MINOCCURS=1719
+SCHEMAP_INVALID_REF_AND_SUBTYPE=1720
+SCHEMAP_INVALID_WHITE_SPACE=1721
+SCHEMAP_NOATTR_NOREF=1722
+SCHEMAP_NOTATION_NO_NAME=1723
+SCHEMAP_NOTYPE_NOREF=1724
+SCHEMAP_REF_AND_SUBTYPE=1725
+SCHEMAP_RESTRICTION_NONAME_NOREF=1726
+SCHEMAP_SIMPLETYPE_NONAME=1727
+SCHEMAP_TYPE_AND_SUBTYPE=1728
+SCHEMAP_UNKNOWN_ALL_CHILD=1729
+SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD=1730
+SCHEMAP_UNKNOWN_ATTR_CHILD=1731
+SCHEMAP_UNKNOWN_ATTRGRP_CHILD=1732
+SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP=1733
+SCHEMAP_UNKNOWN_BASE_TYPE=1734
+SCHEMAP_UNKNOWN_CHOICE_CHILD=1735
+SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD=1736
+SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD=1737
+SCHEMAP_UNKNOWN_ELEM_CHILD=1738
+SCHEMAP_UNKNOWN_EXTENSION_CHILD=1739
+SCHEMAP_UNKNOWN_FACET_CHILD=1740
+SCHEMAP_UNKNOWN_FACET_TYPE=1741
+SCHEMAP_UNKNOWN_GROUP_CHILD=1742
+SCHEMAP_UNKNOWN_IMPORT_CHILD=1743
+SCHEMAP_UNKNOWN_LIST_CHILD=1744
+SCHEMAP_UNKNOWN_NOTATION_CHILD=1745
+SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD=1746
+SCHEMAP_UNKNOWN_REF=1747
+SCHEMAP_UNKNOWN_RESTRICTION_CHILD=1748
+SCHEMAP_UNKNOWN_SCHEMAS_CHILD=1749
+SCHEMAP_UNKNOWN_SEQUENCE_CHILD=1750
+SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD=1751
+SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD=1752
+SCHEMAP_UNKNOWN_TYPE=1753
+SCHEMAP_UNKNOWN_UNION_CHILD=1754
+SCHEMAP_ELEM_DEFAULT_FIXED=1755
+SCHEMAP_REGEXP_INVALID=1756
+SCHEMAP_FAILED_LOAD=1757
+SCHEMAP_NOTHING_TO_PARSE=1758
+SCHEMAP_NOROOT=1759
+SCHEMAP_REDEFINED_GROUP=1760
+SCHEMAP_REDEFINED_TYPE=1761
+SCHEMAP_REDEFINED_ELEMENT=1762
+SCHEMAP_REDEFINED_ATTRGROUP=1763
+SCHEMAP_REDEFINED_ATTR=1764
+SCHEMAP_REDEFINED_NOTATION=1765
+SCHEMAP_FAILED_PARSE=1766
+SCHEMAP_UNKNOWN_PREFIX=1767
+SCHEMAP_DEF_AND_PREFIX=1768
+SCHEMAP_UNKNOWN_INCLUDE_CHILD=1769
+SCHEMAP_INCLUDE_SCHEMA_NOT_URI=1770
+SCHEMAP_INCLUDE_SCHEMA_NO_URI=1771
+""",
+"""\
+SCHEMAP_NOT_SCHEMA=1772
+SCHEMAP_UNKNOWN_MEMBER_TYPE=1773
+SCHEMAP_INVALID_ATTR_USE=1774
+SCHEMAP_RECURSIVE=1775
+SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE=1776
+SCHEMAP_INVALID_ATTR_COMBINATION=1777
+SCHEMAP_INVALID_ATTR_INLINE_COMBINATION=1778
+SCHEMAP_MISSING_SIMPLETYPE_CHILD=1779
+SCHEMAP_INVALID_ATTR_NAME=1780
+SCHEMAP_REF_AND_CONTENT=1781
+SCHEMAP_CT_PROPS_CORRECT_1=1782
+SCHEMAP_CT_PROPS_CORRECT_2=1783
+SCHEMAP_CT_PROPS_CORRECT_3=1784
+SCHEMAP_CT_PROPS_CORRECT_4=1785
+SCHEMAP_CT_PROPS_CORRECT_5=1786
+SCHEMAP_DERIVATION_OK_RESTRICTION_1=1787
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1=1788
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2=1789
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_2=1790
+SCHEMAP_DERIVATION_OK_RESTRICTION_3=1791
+SCHEMAP_WILDCARD_INVALID_NS_MEMBER=1792
+SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE=1793
+SCHEMAP_UNION_NOT_EXPRESSIBLE=1794
+SCHEMAP_SRC_IMPORT_3_1=1795
+SCHEMAP_SRC_IMPORT_3_2=1796
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_1=1797
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_2=1798
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_3=1799
+SCHEMAP_COS_CT_EXTENDS_1_3=1800
+SCHEMAV_NOROOT=1801
+SCHEMAV_UNDECLAREDELEM=1802
+SCHEMAV_NOTTOPLEVEL=1803
+SCHEMAV_MISSING=1804
+SCHEMAV_WRONGELEM=1805
+SCHEMAV_NOTYPE=1806
+SCHEMAV_NOROLLBACK=1807
+SCHEMAV_ISABSTRACT=1808
+SCHEMAV_NOTEMPTY=1809
+SCHEMAV_ELEMCONT=1810
+SCHEMAV_HAVEDEFAULT=1811
+SCHEMAV_NOTNILLABLE=1812
+SCHEMAV_EXTRACONTENT=1813
+SCHEMAV_INVALIDATTR=1814
+SCHEMAV_INVALIDELEM=1815
+SCHEMAV_NOTDETERMINIST=1816
+SCHEMAV_CONSTRUCT=1817
+SCHEMAV_INTERNAL=1818
+SCHEMAV_NOTSIMPLE=1819
+SCHEMAV_ATTRUNKNOWN=1820
+SCHEMAV_ATTRINVALID=1821
+SCHEMAV_VALUE=1822
+SCHEMAV_FACET=1823
+SCHEMAV_CVC_DATATYPE_VALID_1_2_1=1824
+SCHEMAV_CVC_DATATYPE_VALID_1_2_2=1825
+SCHEMAV_CVC_DATATYPE_VALID_1_2_3=1826
+SCHEMAV_CVC_TYPE_3_1_1=1827
+SCHEMAV_CVC_TYPE_3_1_2=1828
+SCHEMAV_CVC_FACET_VALID=1829
+SCHEMAV_CVC_LENGTH_VALID=1830
+SCHEMAV_CVC_MINLENGTH_VALID=1831
+SCHEMAV_CVC_MAXLENGTH_VALID=1832
+SCHEMAV_CVC_MININCLUSIVE_VALID=1833
+SCHEMAV_CVC_MAXINCLUSIVE_VALID=1834
+""",
+"""\
+SCHEMAV_CVC_MINEXCLUSIVE_VALID=1835
+SCHEMAV_CVC_MAXEXCLUSIVE_VALID=1836
+SCHEMAV_CVC_TOTALDIGITS_VALID=1837
+SCHEMAV_CVC_FRACTIONDIGITS_VALID=1838
+SCHEMAV_CVC_PATTERN_VALID=1839
+SCHEMAV_CVC_ENUMERATION_VALID=1840
+SCHEMAV_CVC_COMPLEX_TYPE_2_1=1841
+SCHEMAV_CVC_COMPLEX_TYPE_2_2=1842
+SCHEMAV_CVC_COMPLEX_TYPE_2_3=1843
+SCHEMAV_CVC_COMPLEX_TYPE_2_4=1844
+SCHEMAV_CVC_ELT_1=1845
+SCHEMAV_CVC_ELT_2=1846
+SCHEMAV_CVC_ELT_3_1=1847
+SCHEMAV_CVC_ELT_3_2_1=1848
+SCHEMAV_CVC_ELT_3_2_2=1849
+SCHEMAV_CVC_ELT_4_1=1850
+SCHEMAV_CVC_ELT_4_2=1851
+SCHEMAV_CVC_ELT_4_3=1852
+SCHEMAV_CVC_ELT_5_1_1=1853
+SCHEMAV_CVC_ELT_5_1_2=1854
+SCHEMAV_CVC_ELT_5_2_1=1855
+SCHEMAV_CVC_ELT_5_2_2_1=1856
+SCHEMAV_CVC_ELT_5_2_2_2_1=1857
+SCHEMAV_CVC_ELT_5_2_2_2_2=1858
+SCHEMAV_CVC_ELT_6=1859
+SCHEMAV_CVC_ELT_7=1860
+SCHEMAV_CVC_ATTRIBUTE_1=1861
+SCHEMAV_CVC_ATTRIBUTE_2=1862
+SCHEMAV_CVC_ATTRIBUTE_3=1863
+SCHEMAV_CVC_ATTRIBUTE_4=1864
+SCHEMAV_CVC_COMPLEX_TYPE_3_1=1865
+SCHEMAV_CVC_COMPLEX_TYPE_3_2_1=1866
+SCHEMAV_CVC_COMPLEX_TYPE_3_2_2=1867
+SCHEMAV_CVC_COMPLEX_TYPE_4=1868
+SCHEMAV_CVC_COMPLEX_TYPE_5_1=1869
+SCHEMAV_CVC_COMPLEX_TYPE_5_2=1870
+SCHEMAV_ELEMENT_CONTENT=1871
+SCHEMAV_DOCUMENT_ELEMENT_MISSING=1872
+SCHEMAV_CVC_COMPLEX_TYPE_1=1873
+SCHEMAV_CVC_AU=1874
+SCHEMAV_CVC_TYPE_1=1875
+SCHEMAV_CVC_TYPE_2=1876
+SCHEMAV_CVC_IDC=1877
+SCHEMAV_CVC_WILDCARD=1878
+XPTR_UNKNOWN_SCHEME=1900
+XPTR_CHILDSEQ_START=1901
+XPTR_EVAL_FAILED=1902
+XPTR_EXTRA_OBJECTS=1903
+C14N_CREATE_CTXT=1950
+C14N_REQUIRES_UTF8=1951
+C14N_CREATE_STACK=1952
+C14N_INVALID_NODE=1953
+C14N_UNKNOW_NODE=1954
+C14N_RELATIVE_NAMESPACE=1955
+FTP_PASV_ANSWER=2000
+FTP_EPSV_ANSWER=2001
+FTP_ACCNT=2002
+FTP_URL_SYNTAX=2003
+HTTP_URL_SYNTAX=2020
+HTTP_USE_IP=2021
+HTTP_UNKNOWN_HOST=2022
+SCHEMAP_SRC_SIMPLE_TYPE_1=3000
+SCHEMAP_SRC_SIMPLE_TYPE_2=3001
+SCHEMAP_SRC_SIMPLE_TYPE_3=3002
+SCHEMAP_SRC_SIMPLE_TYPE_4=3003
+SCHEMAP_SRC_RESOLVE=3004
+SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE=3005
+SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE=3006
+SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES=3007
+""",
+"""\
+SCHEMAP_ST_PROPS_CORRECT_1=3008
+SCHEMAP_ST_PROPS_CORRECT_2=3009
+SCHEMAP_ST_PROPS_CORRECT_3=3010
+SCHEMAP_COS_ST_RESTRICTS_1_1=3011
+SCHEMAP_COS_ST_RESTRICTS_1_2=3012
+SCHEMAP_COS_ST_RESTRICTS_1_3_1=3013
+SCHEMAP_COS_ST_RESTRICTS_1_3_2=3014
+SCHEMAP_COS_ST_RESTRICTS_2_1=3015
+SCHEMAP_COS_ST_RESTRICTS_2_3_1_1=3016
+SCHEMAP_COS_ST_RESTRICTS_2_3_1_2=3017
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_1=3018
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_2=3019
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_3=3020
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_4=3021
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_5=3022
+SCHEMAP_COS_ST_RESTRICTS_3_1=3023
+SCHEMAP_COS_ST_RESTRICTS_3_3_1=3024
+SCHEMAP_COS_ST_RESTRICTS_3_3_1_2=3025
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_2=3026
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_1=3027
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_3=3028
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_4=3029
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_5=3030
+SCHEMAP_COS_ST_DERIVED_OK_2_1=3031
+SCHEMAP_COS_ST_DERIVED_OK_2_2=3032
+SCHEMAP_S4S_ELEM_NOT_ALLOWED=3033
+SCHEMAP_S4S_ELEM_MISSING=3034
+SCHEMAP_S4S_ATTR_NOT_ALLOWED=3035
+SCHEMAP_S4S_ATTR_MISSING=3036
+SCHEMAP_S4S_ATTR_INVALID_VALUE=3037
+SCHEMAP_SRC_ELEMENT_1=3038
+SCHEMAP_SRC_ELEMENT_2_1=3039
+SCHEMAP_SRC_ELEMENT_2_2=3040
+SCHEMAP_SRC_ELEMENT_3=3041
+SCHEMAP_P_PROPS_CORRECT_1=3042
+SCHEMAP_P_PROPS_CORRECT_2_1=3043
+SCHEMAP_P_PROPS_CORRECT_2_2=3044
+SCHEMAP_E_PROPS_CORRECT_2=3045
+SCHEMAP_E_PROPS_CORRECT_3=3046
+SCHEMAP_E_PROPS_CORRECT_4=3047
+SCHEMAP_E_PROPS_CORRECT_5=3048
+SCHEMAP_E_PROPS_CORRECT_6=3049
+SCHEMAP_SRC_INCLUDE=3050
+SCHEMAP_SRC_ATTRIBUTE_1=3051
+SCHEMAP_SRC_ATTRIBUTE_2=3052
+SCHEMAP_SRC_ATTRIBUTE_3_1=3053
+SCHEMAP_SRC_ATTRIBUTE_3_2=3054
+SCHEMAP_SRC_ATTRIBUTE_4=3055
+SCHEMAP_NO_XMLNS=3056
+SCHEMAP_NO_XSI=3057
+SCHEMAP_COS_VALID_DEFAULT_1=3058
+SCHEMAP_COS_VALID_DEFAULT_2_1=3059
+SCHEMAP_COS_VALID_DEFAULT_2_2_1=3060
+SCHEMAP_COS_VALID_DEFAULT_2_2_2=3061
+SCHEMAP_CVC_SIMPLE_TYPE=3062
+SCHEMAP_COS_CT_EXTENDS_1_1=3063
+SCHEMAP_SRC_IMPORT_1_1=3064
+SCHEMAP_SRC_IMPORT_1_2=3065
+SCHEMAP_SRC_IMPORT_2=3066
+SCHEMAP_SRC_IMPORT_2_1=3067
+""",
+"""\
+SCHEMAP_SRC_IMPORT_2_2=3068
+SCHEMAP_INTERNAL=3069
+SCHEMAP_NOT_DETERMINISTIC=3070
+SCHEMAP_SRC_ATTRIBUTE_GROUP_1=3071
+SCHEMAP_SRC_ATTRIBUTE_GROUP_2=3072
+SCHEMAP_SRC_ATTRIBUTE_GROUP_3=3073
+SCHEMAP_MG_PROPS_CORRECT_1=3074
+SCHEMAP_MG_PROPS_CORRECT_2=3075
+SCHEMAP_SRC_CT_1=3076
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3=3077
+SCHEMAP_AU_PROPS_CORRECT_2=3078
+SCHEMAP_A_PROPS_CORRECT_2=3079
+SCHEMAP_C_PROPS_CORRECT=3080
+SCHEMAP_SRC_REDEFINE=3081
+SCHEMAP_SRC_IMPORT=3082
+SCHEMAP_WARN_SKIP_SCHEMA=3083
+SCHEMAP_WARN_UNLOCATED_SCHEMA=3084
+SCHEMAP_WARN_ATTR_REDECL_PROH=3085
+SCHEMAP_WARN_ATTR_POINTLESS_PROH=3086
+SCHEMAP_AG_PROPS_CORRECT=3087
+SCHEMAP_COS_CT_EXTENDS_1_2=3088
+SCHEMAP_AU_PROPS_CORRECT=3089
+SCHEMAP_A_PROPS_CORRECT_3=3090
+SCHEMAP_COS_ALL_LIMITED=3091
+MODULE_OPEN=4900
+MODULE_CLOSE=4901
+CHECK_FOUND_ELEMENT=5000
+CHECK_FOUND_ATTRIBUTE=5001
+CHECK_FOUND_TEXT=5002
+CHECK_FOUND_CDATA=5003
+CHECK_FOUND_ENTITYREF=5004
+CHECK_FOUND_ENTITY=5005
+CHECK_FOUND_PI=5006
+CHECK_FOUND_COMMENT=5007
+CHECK_FOUND_DOCTYPE=5008
+CHECK_FOUND_FRAGMENT=5009
+CHECK_FOUND_NOTATION=5010
+CHECK_UNKNOWN_NODE=5011
+CHECK_ENTITY_TYPE=5012
+CHECK_NO_PARENT=5013
+CHECK_NO_DOC=5014
+CHECK_NO_NAME=5015
+CHECK_NO_ELEM=5016
+CHECK_WRONG_DOC=5017
+CHECK_NO_PREV=5018
+CHECK_WRONG_PREV=5019
+CHECK_NO_NEXT=5020
+CHECK_WRONG_NEXT=5021
+CHECK_NOT_DTD=5022
+CHECK_NOT_ATTR=5023
+CHECK_NOT_ATTR_DECL=5024
+CHECK_NOT_ELEM_DECL=5025
+CHECK_NOT_ENTITY_DECL=5026
+CHECK_NOT_NS_DECL=5027
+CHECK_NO_HREF=5028
+CHECK_WRONG_PARENT=5029
+CHECK_NS_SCOPE=5030
+CHECK_NS_ANCESTOR=5031
+CHECK_NOT_UTF8=5032
+CHECK_NO_DICT=5033
+CHECK_NOT_NCNAME=5034
+CHECK_OUTSIDE_DICT=5035
+CHECK_WRONG_NAME=5036
+CHECK_NAME_NOT_NULL=5037
+I18N_NO_NAME=6000
+I18N_NO_HANDLER=6001
+I18N_EXCESS_HANDLER=6002
+I18N_CONV_FAILED=6003
+I18N_NO_OUTPUT=6004
+CHECK_=6005
+CHECK_X=6006
""",)
# --- END: GENERATED CONSTANTS ---
Modified: lxml/trunk/update-error-constants.py
==============================================================================
--- lxml/trunk/update-error-constants.py (original)
+++ lxml/trunk/update-error-constants.py Sat Jun 3 11:17:09 2006
@@ -17,20 +17,17 @@
sys.path.insert(0, 'src')
from lxml import etree
+# map enum name to Python variable name and alignment for constant name
ENUM_MAP = {
- 'xmlErrorLevel' : '__ERROR_LEVELS',
- 'xmlErrorDomain' : '__ERROR_DOMAINS',
- 'xmlParserErrors' : '__ERROR_TYPES'
+ 'xmlErrorLevel' : ('__ERROR_LEVELS', 'XML_ERR_'),
+ 'xmlErrorDomain' : ('__ERROR_DOMAINS', 'XML_FROM_'),
+ 'xmlParserErrors' : ('__ERROR_TYPES', 'XML_')
}
ENUM_ORDER = ('xmlErrorLevel', 'xmlErrorDomain', 'xmlParserErrors')
COMMENT = """
# This section is generated by the script '%s'.
-#
-# Constants are stored in tuples of strings, for which Pyrex generates very
-# efficient setup code. To parse them, iterate over the tuples and parse each
-# line in each string independently.
""" % os.path.basename(sys.argv[0])
@@ -91,32 +88,42 @@
pxd_result = []
append_pxd = pxd_result.append
+append_pxd('cdef extern from "libxml/xmlerror.h":')
+append_pxi('''\
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+''')
+
ctypedef_indent = ' '*4
constant_indent = ctypedef_indent*2
-append_pxd('cdef extern from "libxml/xmlerror.h":')
for enum_name in ENUM_ORDER:
constants = enum_dict[enum_name]
- pxi_name = ENUM_MAP[enum_name]
+ pxi_name, prefix = ENUM_MAP[enum_name]
append_pxd(ctypedef_indent + 'ctypedef enum %s:' % enum_name)
append_pxi('cdef object %s' % pxi_name)
append_pxi('%s = ("""\\' % pxi_name)
- length = 0
+
+ prefix_len = len(prefix)
+ length = 2 # each string ends with '\n\0'
for name, val, descr in constants:
if descr:
- line = "%-50s = %7d # %s" % (name, val, descr)
+ line = '%-50s = %7d # %s' % (name, val, descr)
else:
- line = "%-50s = %7d" % (name, val)
-
+ line = '%-50s = %7d' % (name, val)
append_pxd(constant_indent + line)
- if length + len(line) > 2000: # max string length in MSVC
+ if name[:prefix_len] == prefix and len(name) > prefix_len:
+ name = name[prefix_len:]
+ line = '%s=%d' % (name, val)
+ if length + len(line) >= 2040: # max string length in MSVC is 2048
append_pxi('""",')
append_pxi('"""\\')
- length = 0
+ length = 2 # each string ends with '\n\0'
append_pxi(line)
- length += len(line) + 1
+ length += len(line) + 2 # + '\n\0'
append_pxd('')
append_pxi('""",)')
From scoder at codespeak.net Sat Jun 3 13:31:56 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 13:31:56 +0200 (CEST)
Subject: [Lxml-checkins] r28153 - in lxml/trunk: . doc
Message-ID: <20060603113156.4EFFB1006B@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 13:31:54 2006
New Revision: 28153
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/doc/FAQ.txt
lxml/trunk/doc/api.txt
Log:
documentation cleanup, TOC in api.txt, new FAQ entry on prefixes vs. namespaces (first try)
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Sat Jun 3 13:31:54 2006
@@ -39,7 +39,7 @@
* PyErrorLog for error logging through the Python ``logging`` module
-* ``element.getroottree()`` returns an ElementTree for the root node of the
+* ``Element.getroottree()`` returns an ElementTree for the root node of the
document that contains the element.
* ElementTree.getpath(element) returns a simple, absolute XPath expression to
Modified: lxml/trunk/doc/FAQ.txt
==============================================================================
--- lxml/trunk/doc/FAQ.txt (original)
+++ lxml/trunk/doc/FAQ.txt Sat Jun 3 13:31:54 2006
@@ -31,17 +31,10 @@
#) My application crashes! Why does lxml.etree do that?
- a) If you are using threads, make sure that you are not sharing non
- thread-safe objects between threads. Especially the default parser,
- XSLT() and the validators are not thread-safe for performance reasons.
- You have to create a new one for each thread, use a thread-safe object
- pool or assure thread-safe access to them yourself.
-
- b) One of the goals of lxml is "no segfaults", so if there is no clear
- warning in the documentation that you were doing something potentially
- harmful, you have found a bug and we would like to hear about it.
- Please report this bug to the mailing list. See the next section on how
- to do that.
+ One of the goals of lxml is "no segfaults", so if there is no clear warning
+ in the documentation that you were doing something potentially harmful, you
+ have found a bug and we would like to hear about it. Please report this
+ bug to the mailing list. See the next section on how to do that.
#) I think I have found a bug in lxml. What should I do?
@@ -92,6 +85,22 @@
lxml can add fresh whitespace to the XML tree to indent it.
+#) How can I find out which namespace prefixes are used in a document?
+
+ You can traverse the document (``getiterator()``) and collect the prefix
+ attributes from all Elements into a set. However, it is unlikely that you
+ really want to do that. You do not need these prefixes, honestly. You
+ only need the namespace URIs. All namespace comparisons use these, so feel
+ free to make up your own prefixes when you use XPath expressions or
+ extension functions.
+
+ The only place where you might consider specifying prefixes is the
+ serialization of Elements that were created through the API. Here, you can
+ specify a prefix mapping through the ``nsmap`` argument when creating the
+ root Element. Its children will then inherit this prefix for
+ serialization.
+
+
#) What are the ``findall()`` and ``xpath()`` methods on Element(Tree)?
``findall()`` is part of the original `ElementTree API`_. It supports a
Modified: lxml/trunk/doc/api.txt
==============================================================================
--- lxml/trunk/doc/api.txt (original)
+++ lxml/trunk/doc/api.txt Sat Jun 3 13:31:54 2006
@@ -5,6 +5,21 @@
lxml tries to follow established APIs wherever possible. Sometimes, however,
the need to expose a feature in an easy way led to the invention of a new API.
+.. contents::
+..
+ 1 lxml.etree
+ 2 Trees and Documents
+ 3 Parsers
+ 4 Error handling on exceptions
+ 5 Python unicode strings
+ 6 xpath method on ElementTree, Element
+ 7 XSLT
+ 8 RelaxNG
+ 9 XMLSchema
+ 10 xinclude
+ 11 write_c14n on ElementTree
+
+
lxml.etree
----------
From scoder at codespeak.net Sat Jun 3 16:46:43 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 16:46:43 +0200 (CEST)
Subject: [Lxml-checkins] r28170 - lxml/trunk/src/lxml
Message-ID: <20060603144643.22C6F10070@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 16:46:41 2006
New Revision: 28170
Modified:
lxml/trunk/src/lxml/xpath.pxi
Log:
docstring updates and cleanup in xpath.pxi, made all XPath evaluators callable, renamed XPathEvaluatorBase to _XPathEvaluatorBase to make clear it's an internal class
Modified: lxml/trunk/src/lxml/xpath.pxi
==============================================================================
--- lxml/trunk/src/lxml/xpath.pxi (original)
+++ lxml/trunk/src/lxml/xpath.pxi Sat Jun 3 16:46:41 2006
@@ -47,7 +47,7 @@
cdef void _setupDict(xpath.xmlXPathContext* xpathCtxt):
__GLOBAL_PARSER_CONTEXT._initXPathParserDict(xpathCtxt)
-cdef class XPathEvaluatorBase:
+cdef class _XPathEvaluatorBase:
cdef xpath.xmlXPathContext* _xpathCtxt
cdef _XPathContext _context
@@ -58,6 +58,17 @@
if self._xpathCtxt is not NULL:
xpath.xmlXPathFreeContext(self._xpathCtxt)
+ def evaluate(self, _eval_arg, **_variables):
+ """Evaluate an XPath expression.
+
+ Instead of calling this method, you can also call the evaluator object
+ itself.
+
+ Variables may be provided as keyword arguments. Note that namespaces
+ are currently not supported for variables.
+ """
+ return self(_eval_arg, **_variables)
+
cdef int _checkAbsolutePath(self, char* path):
cdef char c
if path is NULL:
@@ -97,7 +108,7 @@
return result
-cdef class XPathElementEvaluator(XPathEvaluatorBase):
+cdef class XPathElementEvaluator(_XPathEvaluatorBase):
"""Create an XPath evaluator for an element.
Absolute XPath expressions (starting with '/') will be evaluated against
@@ -117,7 +128,7 @@
raise XPathContextError, "Unable to create new XPath context"
_setupDict(xpathCtxt)
self._element = element
- XPathEvaluatorBase.__init__(self, namespaces, extensions)
+ _XPathEvaluatorBase.__init__(self, namespaces, extensions)
def registerNamespace(self, prefix, uri):
"""Register a namespace with the XPath context.
@@ -131,7 +142,7 @@
for prefix, uri in namespaces.items():
add(prefix, uri)
- def evaluate(self, _path, **_variables):
+ def __call__(self, _path, **_variables):
"""Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces
@@ -168,7 +179,7 @@
XPathElementEvaluator.__init__(
self, etree._context_node, namespaces, extensions)
- def evaluate(self, _path, **_variables):
+ def __call__(self, _path, **_variables):
"""Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces
@@ -197,7 +208,10 @@
def XPathEvaluator(etree_or_element, namespaces=None, extensions=None):
- """Creates and XPath evaluator for an ElementTree or an Element.
+ """Creates an XPath evaluator for an ElementTree or an Element.
+
+ The resulting object can be called with an XPath expression as argument
+ and XPath variables provided as keyword arguments.
XPath evaluators must not be shared between threads.
"""
@@ -207,20 +221,25 @@
return XPathElementEvaluator(etree_or_element, namespaces, extensions)
-cdef class XPath(XPathEvaluatorBase):
+cdef class XPath(_XPathEvaluatorBase):
+ """A compiled XPath expression that can be called on Elements and
+ ElementTrees.
+
+ Besides the XPath expression, you can pass namespace mappings and
+ extensions to the constructor through the keyword arguments ``namespaces``
+ and ``extensions``.
+ """
cdef xpath.xmlXPathCompExpr* _xpath
cdef readonly object path
def __init__(self, path, namespaces=None, extensions=None):
- cdef char* c_path
- XPathEvaluatorBase.__init__(self, namespaces, extensions, None)
+ _XPathEvaluatorBase.__init__(self, namespaces, extensions)
self._xpath = NULL
self.path = path
path = _utf8(path)
- c_path = _cstr(path)
self._xpathCtxt = xpath.xmlXPathNewContext(NULL)
_setupDict(self._xpathCtxt)
- self._xpath = xpath.xmlXPathCtxtCompile(self._xpathCtxt, c_path)
+ self._xpath = xpath.xmlXPathCtxtCompile(self._xpathCtxt, _cstr(path))
if self._xpath is NULL:
self._raise_parse_error()
@@ -235,7 +254,7 @@
element = _rootNodeOrRaise(_etree_or_element)
xpathCtxt = self._xpathCtxt
- xpathCtxt.doc = document._c_doc
+ xpathCtxt.doc = document._c_doc
xpathCtxt.node = element._c_node
context = self._context
@@ -247,9 +266,6 @@
context.unregister_context()
return self._handle_result(xpathObj, document)
- def evaluate(self, _tree, **_variables):
- return self(_tree, **_variables)
-
def __dealloc__(self):
if self._xpath is not NULL:
xpath.xmlXPathFreeCompExpr(self._xpath)
From scoder at codespeak.net Sat Jun 3 16:51:06 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sat, 3 Jun 2006 16:51:06 +0200 (CEST)
Subject: [Lxml-checkins] r28171 - lxml/trunk/doc
Message-ID: <20060603145106.6F68510070@code0.codespeak.net>
Author: scoder
Date: Sat Jun 3 16:51:04 2006
New Revision: 28171
Modified:
lxml/trunk/doc/api.txt
Log:
doc updates on XPath and xpath()
Modified: lxml/trunk/doc/api.txt
==============================================================================
--- lxml/trunk/doc/api.txt (original)
+++ lxml/trunk/doc/api.txt Sat Jun 3 16:51:04 2006
@@ -12,7 +12,7 @@
3 Parsers
4 Error handling on exceptions
5 Python unicode strings
- 6 xpath method on ElementTree, Element
+ 6 XPath
7 XSLT
8 RelaxNG
9 XMLSchema
@@ -268,14 +268,22 @@
Note that using ``tostring()`` with UTF-8 is also typically faster.
-xpath method on ElementTree, Element
-------------------------------------
+XPath
+-----
lxml.etree supports the simple path syntax of the ``findall()`` etc. methods
on ElementTree and Element, as known from the original ElementTree library.
As an extension, these classes also provide an ``xpath()`` method that
supports expressions in the complete XPath syntax.
+There are also specialized XPath evaluator classes that are more efficient for
+frequent evaluation: ``XPath`` and ``XPathEvaluator``. See the `performance
+comparison`_ to learn when to use which. Their semantics when used on
+Elements and ElementTrees are the same as for the ``xpath()`` method described
+here.
+
+.. _`performance comparison`: performance.html#xpath
+
For ElementTree, the xpath method performs a global XPath query against the
document (if absolute) or against the root node (if relative)::
@@ -335,7 +343,8 @@
.. _`extension functions`: extensions.html
-The return values of xpath vary, depending on the XPath expression used:
+The return values of XPath evaluations vary, depending on the XPath expression
+used:
* True or False, when the XPath expression has a boolean result
@@ -343,12 +352,11 @@
* a (unicode) string, when the XPath expression has a string result.
-* a list of items, when the XPath expression has a list as result. The
- items may include element nodes, strings. When the nodeset would
- contain text nodes or attributes, the node result is also a string
- (the text node content or attribute value). When the nodeset would
- contain a comment, the result contains a string as well, inside
- ```` markers.
+* a list of items, when the XPath expression has a list as result. The items
+ may include elements and strings. Text nodes and attributes in the result
+ are returned as strings (the text node content or attribute value). Comments
+ are also returned as strings, enclosed by the usual ````
+ markers.
A related convenience method of ElementTree objects is ``getpath(element)``,
which returns a structural, absolute XPath expression to find that element::
From scoder at codespeak.net Sun Jun 4 09:11:23 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 09:11:23 +0200 (CEST)
Subject: [Lxml-checkins] r28206 - lxml/trunk/src/lxml
Message-ID: <20060604071123.BBEE110069@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 09:11:19 2006
New Revision: 28206
Modified:
lxml/trunk/src/lxml/sax.py
Log:
fixed ElementTreeProducer to call startDocument() and endDocument()
Modified: lxml/trunk/src/lxml/sax.py
==============================================================================
--- lxml/trunk/src/lxml/sax.py (original)
+++ lxml/trunk/src/lxml/sax.py Sun Jun 4 09:11:19 2006
@@ -122,7 +122,9 @@
self._empty_attributes = attr_class({}, {})
def saxify(self):
+ self._content_handler.startDocument()
self._recursive_saxify(self._element, {})
+ self._content_handler.endDocument()
def _recursive_saxify(self, element, prefixes):
new_prefixes = []
From scoder at codespeak.net Sun Jun 4 09:12:13 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 09:12:13 +0200 (CEST)
Subject: [Lxml-checkins] r28207 - lxml/trunk/src/lxml/tests
Message-ID: <20060604071213.9ED0910069@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 09:12:11 2006
New Revision: 28207
Modified:
lxml/trunk/src/lxml/tests/test_sax.py
Log:
cleanup in test_sax.py, new test case that builds a minidom through pulldom
Modified: lxml/trunk/src/lxml/tests/test_sax.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_sax.py (original)
+++ lxml/trunk/src/lxml/tests/test_sax.py Sun Jun 4 09:12:11 2006
@@ -9,6 +9,7 @@
from common_imports import HelperTestCase
from lxml import sax
+from xml.dom import pulldom
class ETreeSaxTestCase(HelperTestCase):
@@ -34,19 +35,38 @@
tree = self.parse('abbbba')
new_tree = self._saxify_unsaxify(tree)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{bla}a')
- self.assertEqual(root[0].tag,
- '{bla}b')
+ self.assertEqual('{bla}a',
+ root.tag)
+ self.assertEqual('{bla}b',
+ root[0].tag)
def test_etree_sax_ns2(self):
tree = self.parse('abbbba')
new_tree = self._saxify_unsaxify(tree)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+
+ def test_sax_to_pulldom(self):
+ tree = self.parse('abbbba')
+ handler = pulldom.SAX2DOM()
+ sax.saxify(tree, handler)
+ dom = handler.document
+
+ self.assertEqual('a',
+ dom.firstChild.localName)
+ self.assertEqual('blaA',
+ dom.firstChild.namespaceURI)
+
+ children = dom.firstChild.childNodes
+ self.assertEqual('ab',
+ children[0].nodeValue)
+ self.assertEqual('blaB',
+ children[1].namespaceURI)
+ self.assertEqual('ba',
+ children[2].nodeValue)
def test_element_sax(self):
tree = self.parse('')
@@ -68,17 +88,17 @@
new_tree = self._saxify_unsaxify(a)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- 'b')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('b',
+ root[0].tag)
new_tree = self._saxify_unsaxify(b)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- 'b')
- self.assertEqual(len(root),
- 0)
+ self.assertEqual('b',
+ root.tag)
+ self.assertEqual(0,
+ len(root))
def test_etree_sax_handler_default_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -97,12 +117,12 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
- self.assertEqual(root[1].tag,
- '{blaA}c')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+ self.assertEqual('{blaA}c',
+ root[1].tag)
def test_etree_sax_redefine_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -121,12 +141,12 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
- self.assertEqual(root[1].tag,
- '{blaA}c')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+ self.assertEqual('{blaA}c',
+ root[1].tag)
def test_etree_sax_no_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -141,9 +161,9 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag, 'a')
- self.assertEqual(root[0].tag, 'b')
- self.assertEqual(root[1].tag, 'c')
+ self.assertEqual('a', root.tag)
+ self.assertEqual('b', root[0].tag)
+ self.assertEqual('c', root[1].tag)
def test_etree_sax_error(self):
handler = sax.ElementTreeContentHandler()
From scoder at codespeak.net Sun Jun 4 09:54:31 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 09:54:31 +0200 (CEST)
Subject: [Lxml-checkins] r28208 - in lxml/trunk: . doc
Message-ID: <20060604075431.9F79010070@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 09:54:30 2006
New Revision: 28208
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/doc/sax.txt
Log:
cleanup in sax.txt, describe how to generate a minidom from lxml
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Sun Jun 4 09:54:30 2006
@@ -16,6 +16,8 @@
Bugs fixed
----------
+* lxml.sax.ElementTreeProducer did not call startDocument() / endDocument()
+
* MSVC compiler complained about long strings (supports only 2048 bytes)
Modified: lxml/trunk/doc/sax.txt
==============================================================================
--- lxml/trunk/doc/sax.txt (original)
+++ lxml/trunk/doc/sax.txt Sun Jun 4 09:54:30 2006
@@ -7,15 +7,47 @@
compatible with that in the Python core (xml.sax), so is useful for
interfacing lxml with code that uses the Python core SAX facilities.
+.. contents::
+..
+ 1 Building a tree from SAX events
+ 2 Producing SAX events from an ElementTree or Element
+ 3 Interfacing with pulldom/minidom
+
+
+Building a tree from SAX events
+-------------------------------
+
+First of all, lxml has support for building a new tree given SAX events. To
+do this, we use the special SAX content handler defined by lxml named
+``lxml.sax.ElementTreeContentHandler``::
+
+ >>> import lxml.sax
+ >>> handler = lxml.sax.ElementTreeContentHandler()
+
+Now let's fire some SAX events at it::
+
+ >>> handler.startElementNS((None, 'a'), 'a', {})
+ >>> handler.startElementNS((None, 'b'), 'b', {(None, 'foo'): 'bar'})
+ >>> handler.characters('Hello world')
+ >>> handler.endElementNS((None, 'b'), 'b')
+ >>> handler.endElementNS((None, 'a'), 'a')
+
+This constructs an equivalent tree. You can access it through the ``etree``
+property of the handler::
+
+ >>> tree = handler.etree
+ >>> lxml.etree.tostring(tree.getroot())
+ 'Hello world'
+
+
Producing SAX events from an ElementTree or Element
---------------------------------------------------
Let's make a tree we can generate SAX events for::
>>> from StringIO import StringIO
- >>> import lxml
>>> f = StringIO('Text')
- >>> doc = lxml.etree.parse(f)
+ >>> tree = lxml.etree.parse(f)
To see whether the correct SAX events are produced, we'll write a
custom content handler::
@@ -41,7 +73,7 @@
handler::
>>> handler = MyContentHandler()
- >>> lxml.sax.saxify(doc, handler)
+ >>> lxml.sax.saxify(tree, handler)
This is what we expect::
@@ -52,32 +84,22 @@
>>> handler.text
'Text'
-Building a tree from SAX events
--------------------------------
-
-lxml also has support for building a new tree given SAX events. To do
-this, we use the special SAX content handler defined by lxml named
-`ElementTreeContentHandler`.
-
-Let's make this content handler::
-
- >>> handler = lxml.sax.ElementTreeContentHandler()
-
-Now let's fire some SAX events at it::
-
- >>> handler.startElementNS((None, 'a'), 'a', {})
- >>> handler.startElementNS((None, 'b'), 'b', {(None, 'foo'): 'bar'})
- >>> handler.characters('Hello world')
- >>> handler.endElementNS((None, 'b'), 'b')
- >>> handler.endElementNS((None, 'a'), 'a')
-We can now get the tree by accessing the `etree` property on the
-handler::
+Interfacing with pulldom/minidom
+--------------------------------
- >>> tree = handler.etree
- >>> lxml.etree.tostring(tree.getroot())
- 'Hello world'
+lxml.sax is a simple way to interface with the standard XML support in the
+Python library. Note, however, that this is a one-way solution, as Python's
+DOM implementation connot generate SAX events from a DOM tree.
+You can use xml.dom.pulldom to build a minidom from lxml::
+ >>> from xml.dom.pulldom import SAX2DOM
+ >>> handler = SAX2DOM()
+ >>> lxml.sax.saxify(tree, handler)
+PullDOM makes the result available through the ``document`` attribute::
+ >>> dom = handler.document
+ >>> print dom.firstChild.localName
+ a
From scoder at codespeak.net Sun Jun 4 11:00:34 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 11:00:34 +0200 (CEST)
Subject: [Lxml-checkins] r28213 - lxml/trunk/doc
Message-ID: <20060604090034.CB28E10070@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 11:00:33 2006
New Revision: 28213
Added:
lxml/trunk/doc/publish.py
- copied unchanged from r28212, lxml/www/publish.py
Log:
copied www/publish.py to the trunk to integrate with the build process
From scoder at codespeak.net Sun Jun 4 11:18:57 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 11:18:57 +0200 (CEST)
Subject: [Lxml-checkins] r28220 - in lxml/trunk: . doc
Message-ID: <20060604091857.C8C2310074@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 11:18:56 2006
New Revision: 28220
Added:
lxml/trunk/doc/mkhtml.py
- copied, changed from r28213, lxml/trunk/doc/publish.py
Removed:
lxml/trunk/doc/publish.py
Modified:
lxml/trunk/MANIFEST.in
lxml/trunk/Makefile
lxml/trunk/version.txt
Log:
integrate publish.py from svn/lxml/www as doc/mkhtml.py, new make target: make html
Modified: lxml/trunk/MANIFEST.in
==============================================================================
--- lxml/trunk/MANIFEST.in (original)
+++ lxml/trunk/MANIFEST.in Sun Jun 4 11:18:56 2006
@@ -5,5 +5,5 @@
include CHANGES.txt CREDITS.txt INSTALL.txt LICENSES.txt README.txt TODO.txt
recursive-include src *.pyx *.pxd *.pxi *.py etree.c etree.h
recursive-include src/lxml/tests *.rng *.xslt *.xml
-recursive-include doc *.txt *.html *.css *.xml *.mgp pubkey.asc
+recursive-include doc *.txt *.html *.css *.xml *.mgp pubkey.asc mkhtml.py
exclude doc/pyrex.txt
Modified: lxml/trunk/Makefile
==============================================================================
--- lxml/trunk/Makefile (original)
+++ lxml/trunk/Makefile Sun Jun 4 11:18:56 2006
@@ -27,6 +27,10 @@
ftest_inplace: inplace
$(PYTHON) test.py -f $(TESTFLAGS) $(TESTOPTS)
+html:
+ mkdir -p doc/html
+ $(PYTHON) doc/mkhtml.py doc/html . `cat version.txt`
+
# XXX What should the default be?
test: test_inplace
Copied: lxml/trunk/doc/mkhtml.py (from r28213, lxml/trunk/doc/publish.py)
==============================================================================
--- lxml/trunk/doc/publish.py (original)
+++ lxml/trunk/doc/mkhtml.py Sun Jun 4 11:18:56 2006
@@ -3,14 +3,16 @@
def publish(dirname, lxml_path, release):
if not os.path.exists(dirname):
os.mkdir(dirname)
- stylesheet_url = 'style.css'
+
+ doc_dir = os.path.join(lxml_path, 'doc')
+ stylesheet_url = os.path.join(doc_dir, 'style.css')
shutil.copy(stylesheet_url, dirname)
for name in ['main.txt', 'intro.txt', 'api.txt', 'compatibility.txt',
'extensions.txt', 'namespace_extensions.txt', 'sax.txt',
'build.txt', 'FAQ.txt', 'performance.txt', 'resolvers.txt']:
- path = os.path.join(lxml_path, 'doc', name)
+ path = os.path.join(doc_dir, name)
outname = os.path.splitext(name)[0] + '.html'
outpath = os.path.join(dirname, outname)
Deleted: /lxml/trunk/doc/publish.py
==============================================================================
--- /lxml/trunk/doc/publish.py Sun Jun 4 11:18:56 2006
+++ (empty file)
@@ -1,35 +0,0 @@
-import os, shutil, sys
-
-def publish(dirname, lxml_path, release):
- if not os.path.exists(dirname):
- os.mkdir(dirname)
- stylesheet_url = 'style.css'
-
- shutil.copy(stylesheet_url, dirname)
-
- for name in ['main.txt', 'intro.txt', 'api.txt', 'compatibility.txt',
- 'extensions.txt', 'namespace_extensions.txt', 'sax.txt',
- 'build.txt', 'FAQ.txt', 'performance.txt', 'resolvers.txt']:
- path = os.path.join(lxml_path, 'doc', name)
- outname = os.path.splitext(name)[0] + '.html'
- outpath = os.path.join(dirname, outname)
-
- rest2html(path, outpath, stylesheet_url)
- # also convert INSTALL.txt and CHANGES.txt
- rest2html(os.path.join(lxml_path, 'INSTALL.txt'),
- os.path.join(dirname, 'installation.html'),
- stylesheet_url)
- rest2html(os.path.join(lxml_path, 'CHANGES.txt'),
- os.path.join(dirname, 'changes-%s.html' % release),
- stylesheet_url)
- os.rename(os.path.join(dirname, 'main.html'),
- os.path.join(dirname, 'index.html'))
-
-def rest2html(source_path, dest_path, stylesheet_url):
-
- command = ('rest2html --stylesheet=%s --link-stylesheet %s > %s' %
- (stylesheet_url, source_path, dest_path))
- os.system(command)
-
-if __name__ == '__main__':
- publish(sys.argv[1], sys.argv[2], sys.argv[3])
Modified: lxml/trunk/version.txt
==============================================================================
--- lxml/trunk/version.txt (original)
+++ lxml/trunk/version.txt Sun Jun 4 11:18:56 2006
@@ -1 +1 @@
-1.0
+1.0.1
From scoder at codespeak.net Sun Jun 4 12:30:50 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 12:30:50 +0200 (CEST)
Subject: [Lxml-checkins] r28239 - in lxml/trunk/src/lxml: . tests
Message-ID: <20060604103050.3E3EB10075@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 12:30:49 2006
New Revision: 28239
Modified:
lxml/trunk/src/lxml/parser.pxi
lxml/trunk/src/lxml/tests/test_xslt.py
Log:
parser fix: always set document URL if it is known, even when parsing from file-like objects, added xsl:include test case in test_xsl.py
Modified: lxml/trunk/src/lxml/parser.pxi
==============================================================================
--- lxml/trunk/src/lxml/parser.pxi (original)
+++ lxml/trunk/src/lxml/parser.pxi Sun Jun 4 12:30:49 2006
@@ -419,6 +419,8 @@
if result is NULL:
_raiseParseError(ctxt, c_filename)
+ elif result.URL is NULL and c_filename is not NULL:
+ result.URL = tree.xmlStrdup(c_filename)
return result
############################################################
Modified: lxml/trunk/src/lxml/tests/test_xslt.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_xslt.py (original)
+++ lxml/trunk/src/lxml/tests/test_xslt.py Sun Jun 4 12:30:49 2006
@@ -292,10 +292,16 @@
self.assertEquals('''
B''',
str(res).strip())
- def test_xslt_multiple_files(self):
+ def test_xslt_include(self):
tree = etree.parse(fileInTestDir('test1.xslt'))
st = etree.XSLT(tree)
+ def test_xslt_include_from_filelike(self):
+ f = open(fileInTestDir('test1.xslt'), 'r')
+ tree = etree.parse(f)
+ f.close()
+ st = etree.XSLT(tree)
+
def test_xslt_multiple_transforms(self):
xml = ''
xslt = '''\
From scoder at codespeak.net Sun Jun 4 12:49:31 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 12:49:31 +0200 (CEST)
Subject: [Lxml-checkins] r28241 - lxml/trunk
Message-ID: <20060604104931.8042410069@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 12:49:30 2006
New Revision: 28241
Modified:
lxml/trunk/CHANGES.txt
Log:
mark xsl:include bug fixed
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Sun Jun 4 12:49:30 2006
@@ -16,6 +16,8 @@
Bugs fixed
----------
+* xsl:include failed when the stylesheet was parsed from a file-like object
+
* lxml.sax.ElementTreeProducer did not call startDocument() / endDocument()
* MSVC compiler complained about long strings (supports only 2048 bytes)
From scoder at codespeak.net Sun Jun 4 12:50:34 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 12:50:34 +0200 (CEST)
Subject: [Lxml-checkins] r28242 - in lxml/trunk: . doc
Message-ID: <20060604105034.9A3C910069@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 12:50:33 2006
New Revision: 28242
Modified:
lxml/trunk/bench.py
lxml/trunk/doc/performance.txt
Log:
benchmark for Element.getchildren()
Modified: lxml/trunk/bench.py
==============================================================================
--- lxml/trunk/bench.py (original)
+++ lxml/trunk/bench.py Sun Jun 4 12:50:33 2006
@@ -387,6 +387,9 @@
for child in root:
child.get('a')
+ def bench_root_getchildren(self, root):
+ root.getchildren()
+
def bench_getchildren(self, root):
for child in root:
child.getchildren()
Modified: lxml/trunk/doc/performance.txt
==============================================================================
--- lxml/trunk/doc/performance.txt (original)
+++ lxml/trunk/doc/performance.txt Sun Jun 4 12:50:33 2006
@@ -117,6 +117,14 @@
are no longer referenced. ET and cET represent the tree itself through these
objects, which reduces the overhead in creating them.
+The same reason makes operations like ``getchildren()`` more costly in lxml.
+Where ET and cET can quickly create a shallow copy of their list of children,
+lxml has to create a Python object for each child and collect them in a list::
+
+ lxe: root_getchildren (-- T2 ) 6.3981 msec/pass
+ cET: root_getchildren (-- T2 ) 0.0651 msec/pass
+ ET : root_getchildren (-- T2 ) 0.0224 msec/pass
+
As opposed to ET, libxml2 has a notion of documents that each element must be
in. This results in a major performance difference for creating independent
Elements that end up in independently created documents::
From scoder at codespeak.net Sun Jun 4 16:23:43 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 16:23:43 +0200 (CEST)
Subject: [Lxml-checkins] r28263 - in lxml/trunk/src/lxml: . tests
Message-ID: <20060604142343.A7C7F1006F@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 16:23:42 2006
New Revision: 28263
Modified:
lxml/trunk/src/lxml/etree.pyx
lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
cleanup in iterator code
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Sun Jun 4 16:23:42 2006
@@ -1217,16 +1217,10 @@
ctypedef xmlNode* (*_node_to_node_function)(xmlNode*)
-cdef class _ElementSiblingIterator:
+cdef class _ElementIterator:
# we keep Python references here to control GC
cdef _NodeBase _node
cdef _node_to_node_function _next_element
- def __init__(self, _NodeBase node, preceding=False):
- self._node = node
- if preceding:
- self._next_element = _previousElement
- else:
- self._next_element = _nextElement
def __iter__(self):
return self
def __next__(self):
@@ -1244,21 +1238,31 @@
self._node = _elementFactory(current_node._doc, c_node)
return current_node
-cdef class ElementChildIterator(_ElementSiblingIterator):
+cdef class ElementChildIterator(_ElementIterator):
+ "Iterates over the children of an element"
def __init__(self, _NodeBase node not None, reversed=False):
cdef xmlNode* c_node
if reversed:
c_node = _findChildBackwards(node._c_node, 0)
+ self._next_element = _previousElement
else:
c_node = _findChildForwards(node._c_node, 0)
+ self._next_element = _nextElement
if c_node is not NULL:
- child = _elementFactory(node._doc, c_node) # Python ref!
- _ElementSiblingIterator.__init__(self, child, reversed)
+ # Python ref!
+ self._node = _elementFactory(node._doc, c_node)
+ else:
+ self._node = None
-cdef class SiblingsIterator(_ElementSiblingIterator):
+cdef class SiblingsIterator(_ElementIterator):
+ "Iterates over the siblings of an element"
def __init__(self, _NodeBase node not None, preceding=False):
- _ElementSiblingIterator.__init__(self, node, preceding)
- self.next()
+ if preceding:
+ self._next_element = _previousElement
+ self._node = node.getprevious()
+ else:
+ self._next_element = _nextElement
+ self._node = node.getnext()
cdef class ElementDepthFirstIterator:
"""Iterates over an element and its sub-elements in document order (depth
@@ -1290,7 +1294,7 @@
else:
self._href = _cstr(self._pystrings[0])
self._name = _cstr(self._pystrings[1])
- if cstd.strcmp(self._name, '*') == 0:
+ if self._name[0] == c'*' and self._name[1] == c'\0':
self._name = NULL
if not _tagMatches(node._c_node, self._href, self._name):
# this cannot raise StopIteration, self._next_node != None
@@ -1300,34 +1304,31 @@
return self
def __next__(self):
+ cdef xmlNode* c_node
cdef _NodeBase current_node
current_node = self._next_node
if current_node is None:
raise StopIteration
+ c_node = self._next_node._c_node
if self._name is NULL and self._href is NULL:
- self._prepareNextNodeAnyTag()
+ c_node = self._nextNodeAnyTag(c_node)
else:
- self._prepareNextNodeMatchTag()
+ c_node = self._nextNodeMatchTag(c_node)
+ self._next_node = _elementFactory(current_node._doc, c_node)
return current_node
- cdef void _prepareNextNodeAnyTag(self):
- cdef xmlNode* c_node
- c_node = self._next_node._c_node
+ cdef xmlNode* _nextNodeAnyTag(self, xmlNode* c_node):
tree.BEGIN_FOR_EACH_ELEMENT_FROM(self._top_node._c_node, c_node, 0)
- self._next_node = _elementFactory(self._next_node._doc, c_node)
- return
+ return c_node
tree.END_FOR_EACH_ELEMENT_FROM(c_node)
- self._next_node = None
+ return NULL
- cdef void _prepareNextNodeMatchTag(self):
- cdef xmlNode* c_node
- c_node = self._next_node._c_node
+ cdef xmlNode* _nextNodeMatchTag(self, xmlNode* c_node):
tree.BEGIN_FOR_EACH_ELEMENT_FROM(self._top_node._c_node, c_node, 0)
if _tagMatches(c_node, self._href, self._name):
- self._next_node = _elementFactory(self._next_node._doc, c_node)
- return
+ return c_node
tree.END_FOR_EACH_ELEMENT_FROM(c_node)
- self._next_node = None
+ return NULL
cdef xmlNode* _createElement(xmlDoc* c_doc, object name_utf) except NULL:
cdef xmlNode* c_node
Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py (original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py Sun Jun 4 16:23:42 2006
@@ -1203,6 +1203,26 @@
[d],
list(d.getiterator()))
+ def test_getiterator_empty(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ b = SubElement(a, 'b')
+ c = SubElement(a, 'c')
+ d = SubElement(b, 'd')
+ e = SubElement(c, 'e')
+
+ self.assertEquals(
+ [],
+ list(a.getiterator('none')))
+ self.assertEquals(
+ [],
+ list(e.getiterator('none')))
+ self.assertEquals(
+ [e],
+ list(e.getiterator()))
+
def test_getiterator_filter(self):
Element = self.etree.Element
SubElement = self.etree.SubElement
From scoder at codespeak.net Sun Jun 4 17:12:10 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 17:12:10 +0200 (CEST)
Subject: [Lxml-checkins] r28268 - in lxml/trunk: . src/lxml src/lxml/tests
Message-ID: <20060604151210.A68D110075@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 17:12:07 2006
New Revision: 28268
Modified:
lxml/trunk/CHANGES.txt
lxml/trunk/src/lxml/apihelpers.pxi
lxml/trunk/src/lxml/etree.pyx
lxml/trunk/src/lxml/tests/test_etree.py
Log:
Element.iterancestors() and Element.iterdescendants(), some more cleanup in iterator code
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Sun Jun 4 17:12:07 2006
@@ -7,8 +7,15 @@
Features added
--------------
-* Element.itersiblings() iterates over the siblings of an element in either
- direction
+* Element iteration over XPath axes:
+
+ * Element.iterdescendants() iterates over the descendants of an element
+
+ * Element.iterancestors() iterates over the ancestors of an element (from
+ parent to parent)
+
+ * Element.itersiblings() iterates over the siblings of an element in either
+ direction
* Element.getnext() and Element.getprevious() return the direct siblings of an
element
Modified: lxml/trunk/src/lxml/apihelpers.pxi
==============================================================================
--- lxml/trunk/src/lxml/apihelpers.pxi (original)
+++ lxml/trunk/src/lxml/apihelpers.pxi Sun Jun 4 17:12:07 2006
@@ -244,6 +244,15 @@
c_node = c_node.prev
return NULL
+cdef xmlNode* _parentElement(xmlNode* c_node):
+ "Given a node, find the parent element."
+ if c_node is NULL or not _isElement(c_node):
+ return NULL
+ c_node = c_node.parent
+ if c_node is NULL or not _isElement(c_node):
+ return NULL
+ return c_node
+
cdef int _tagMatches(xmlNode* c_node, char* c_href, char* c_name):
if c_name is NULL:
if c_href is NULL:
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Sun Jun 4 17:12:07 2006
@@ -919,10 +919,11 @@
def getparent(self):
"Returns the parent of this element or None for the root element"
cdef xmlNode* c_node
- c_node = self._c_node.parent
- if c_node is not NULL and _isElement(c_node):
+ c_node = _parentElement(self._c_node)
+ if c_node is NULL:
+ return None
+ else:
return _elementFactory(self._doc, c_node)
- return None
def getnext(self):
"Returns the following sibling of this element or None"
@@ -941,10 +942,26 @@
return None
def itersiblings(self, preceding=False):
- """Iterate over the following or preceding siblings of this element,
- determined by the 'preceding' keyword (defaults to False)."""
+ """Iterate over the following or preceding siblings of this element.
+
+ The direction is determined by the 'preceding' keyword which defaults
+ to False, i.e. forward iteration over the following siblings."""
return SiblingsIterator(self, preceding)
+ def iterancestors(self):
+ "Iterate over the ancestors of this element (from parent to parent)."
+ return AncestorsIterator(self)
+
+ def iterdescendants(self):
+ """Iterate over the descendants of this element in document order.
+
+ As opposed to getiterator(), this iterator does not yield the element
+ itself.
+ """
+ iterator = ElementDepthFirstIterator(self)
+ iterator.next()
+ return iterator
+
def getroottree(self):
"""Return an ElementTree for the root node of the document that
contains this element.
@@ -956,8 +973,11 @@
def getiterator(self, tag=None):
"""Iterate over all elements in the subtree in document order (depth
- first pre-order). Can be restricted to find only elements with a
- specific tag or from a namespace."""
+ first pre-order), starting with this element.
+
+ Can be restricted to find only elements with a specific tag or from a
+ namespace.
+ """
return ElementDepthFirstIterator(self, tag)
def makeelement(self, _tag, attrib=None, nsmap=None, **_extra):
@@ -1223,6 +1243,16 @@
cdef _node_to_node_function _next_element
def __iter__(self):
return self
+
+ cdef void _storeNext(self, _NodeBase node):
+ cdef xmlNode* c_node
+ c_node = self._next_element(node._c_node)
+ if c_node is NULL:
+ self._node = None
+ else:
+ # Python ref:
+ self._node = _elementFactory(node._doc, c_node)
+
def __next__(self):
cdef xmlNode* c_node
cdef _NodeBase current_node
@@ -1230,16 +1260,11 @@
current_node = self._node
if current_node is None:
raise StopIteration
- c_node = self._next_element(current_node._c_node)
- if c_node is NULL:
- self._node = None
- else:
- # Python ref:
- self._node = _elementFactory(current_node._doc, c_node)
+ self._storeNext(current_node)
return current_node
cdef class ElementChildIterator(_ElementIterator):
- "Iterates over the children of an element"
+ "Iterates over the children of an element."
def __init__(self, _NodeBase node not None, reversed=False):
cdef xmlNode* c_node
if reversed:
@@ -1249,20 +1274,26 @@
c_node = _findChildForwards(node._c_node, 0)
self._next_element = _nextElement
if c_node is not NULL:
- # Python ref!
+ # store Python ref:
self._node = _elementFactory(node._doc, c_node)
- else:
- self._node = None
cdef class SiblingsIterator(_ElementIterator):
- "Iterates over the siblings of an element"
+ """Iterates over the siblings of an element.
+
+ You can pass the boolean keyword ``preceding`` to specify the direction.
+ """
def __init__(self, _NodeBase node not None, preceding=False):
if preceding:
self._next_element = _previousElement
- self._node = node.getprevious()
else:
self._next_element = _nextElement
- self._node = node.getnext()
+ self._storeNext(node)
+
+cdef class AncestorsIterator(_ElementIterator):
+ "Iterates over the ancestors of an element (from parent to parent)."
+ def __init__(self, _NodeBase node not None):
+ self._next_element = _parentElement
+ self._storeNext(node)
cdef class ElementDepthFirstIterator:
"""Iterates over an element and its sub-elements in document order (depth
Modified: lxml/trunk/src/lxml/tests/test_etree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_etree.py (original)
+++ lxml/trunk/src/lxml/tests/test_etree.py Sun Jun 4 17:12:07 2006
@@ -274,6 +274,27 @@
b,
d.getparent())
+ def test_iterancestors(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('a')
+ b = SubElement(a, 'b')
+ c = SubElement(a, 'c')
+ d = SubElement(b, 'd')
+ self.assertEquals(
+ [],
+ list(a.iterancestors()))
+ self.assertEquals(
+ [a],
+ list(b.iterancestors()))
+ self.assertEquals(
+ a,
+ c.iterancestors().next())
+ self.assertEquals(
+ [b, a],
+ list(d.iterancestors()))
+
def test_getroottree(self):
Element = self.etree.Element
SubElement = self.etree.SubElement
@@ -342,6 +363,9 @@
[c],
list(b.itersiblings()))
self.assertEquals(
+ c,
+ b.itersiblings().next())
+ self.assertEquals(
[],
list(c.itersiblings()))
self.assertEquals(
From scoder at codespeak.net Sun Jun 4 17:15:19 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 17:15:19 +0200 (CEST)
Subject: [Lxml-checkins] r28269 - lxml/branch/lxml-1.0
Message-ID: <20060604151519.DBCFA1006F@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 17:15:18 2006
New Revision: 28269
Added:
lxml/branch/lxml-1.0/
- copied from r28268, lxml/tag/lxml-1.0/
Log:
created maintenance branch for lxml 1.0
From scoder at codespeak.net Sun Jun 4 17:20:31 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 17:20:31 +0200 (CEST)
Subject: [Lxml-checkins] r28271 - in lxml/branch/lxml-1.0: . src/lxml
Message-ID: <20060604152031.264211006F@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 17:20:25 2006
New Revision: 28271
Added:
lxml/branch/lxml-1.0/update-error-constants.py
- copied unchanged from r28085, lxml/trunk/update-error-constants.py
Modified:
lxml/branch/lxml-1.0/MANIFEST.in
lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd
lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi
Log:
merged in error constant generation from trunk
Modified: lxml/branch/lxml-1.0/MANIFEST.in
==============================================================================
--- lxml/branch/lxml-1.0/MANIFEST.in (original)
+++ lxml/branch/lxml-1.0/MANIFEST.in Sun Jun 4 17:20:25 2006
@@ -1,4 +1,7 @@
-include setup.py MANIFEST.in version.txt
+exclude *.py
+include setup.py test.py selftest.py selftest2.py bench.py
+include update-error-constants.py
+include MANIFEST.in version.txt
include CHANGES.txt CREDITS.txt INSTALL.txt LICENSES.txt README.txt TODO.txt
recursive-include src *.pyx *.pxd *.pxi *.py etree.c etree.h
recursive-include src/lxml/tests *.rng *.xslt *.xml
Modified: lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd (original)
+++ lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd Sun Jun 4 17:20:25 2006
@@ -1,11 +1,771 @@
+# --- BEGIN: GENERATED CONSTANTS ---
cdef extern from "libxml/xmlerror.h":
ctypedef enum xmlErrorLevel:
- XML_ERR_NONE = 0
- XML_ERR_WARNING = 1 # A simple warning
- XML_ERR_ERROR = 2 # A recoverable error
- XML_ERR_FATAL = 3 # A fatal error
+ XML_ERR_NONE = 0
+ XML_ERR_WARNING = 1 # A simple warning
+ XML_ERR_ERROR = 2 # A recoverable error
+ XML_ERR_FATAL = 3 # A fatal error
+ ctypedef enum xmlErrorDomain:
+ XML_FROM_NONE = 0
+ XML_FROM_PARSER = 1 # The XML parser
+ XML_FROM_TREE = 2 # The tree module
+ XML_FROM_NAMESPACE = 3 # The XML Namespace module
+ XML_FROM_DTD = 4 # The XML DTD validation with parser contex
+ XML_FROM_HTML = 5 # The HTML parser
+ XML_FROM_MEMORY = 6 # The memory allocator
+ XML_FROM_OUTPUT = 7 # The serialization code
+ XML_FROM_IO = 8 # The Input/Output stack
+ XML_FROM_FTP = 9 # The FTP module
+ XML_FROM_HTTP = 10 # The HTTP module
+ XML_FROM_XINCLUDE = 11 # The XInclude processing
+ XML_FROM_XPATH = 12 # The XPath module
+ XML_FROM_XPOINTER = 13 # The XPointer module
+ XML_FROM_REGEXP = 14 # The regular expressions module
+ XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
+ XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
+ XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
+ XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
+ XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
+ XML_FROM_CATALOG = 20 # The Catalog module
+ XML_FROM_C14N = 21 # The Canonicalization module
+ XML_FROM_XSLT = 22 # The XSLT engine from libxslt
+ XML_FROM_VALID = 23 # The XML DTD validation with valid context
+ XML_FROM_CHECK = 24 # The error checking module
+ XML_FROM_WRITER = 25 # The xmlwriter module
+ XML_FROM_MODULE = 26 # The dynamically loaded module modul
+ XML_FROM_I18N = 27 # The module handling character conversion
+
+ ctypedef enum xmlParserErrors:
+ XML_ERR_OK = 0
+ XML_ERR_INTERNAL_ERROR = 1 # 1
+ XML_ERR_NO_MEMORY = 2 # 2
+ XML_ERR_DOCUMENT_START = 3 # 3
+ XML_ERR_DOCUMENT_EMPTY = 4 # 4
+ XML_ERR_DOCUMENT_END = 5 # 5
+ XML_ERR_INVALID_HEX_CHARREF = 6 # 6
+ XML_ERR_INVALID_DEC_CHARREF = 7 # 7
+ XML_ERR_INVALID_CHARREF = 8 # 8
+ XML_ERR_INVALID_CHAR = 9 # 9
+ XML_ERR_CHARREF_AT_EOF = 10 # 10
+ XML_ERR_CHARREF_IN_PROLOG = 11 # 11
+ XML_ERR_CHARREF_IN_EPILOG = 12 # 12
+ XML_ERR_CHARREF_IN_DTD = 13 # 13
+ XML_ERR_ENTITYREF_AT_EOF = 14 # 14
+ XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
+ XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
+ XML_ERR_ENTITYREF_IN_DTD = 17 # 17
+ XML_ERR_PEREF_AT_EOF = 18 # 18
+ XML_ERR_PEREF_IN_PROLOG = 19 # 19
+ XML_ERR_PEREF_IN_EPILOG = 20 # 20
+ XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
+ XML_ERR_ENTITYREF_NO_NAME = 22 # 22
+ XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
+ XML_ERR_PEREF_NO_NAME = 24 # 24
+ XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
+ XML_ERR_UNDECLARED_ENTITY = 26 # 26
+ XML_WAR_UNDECLARED_ENTITY = 27 # 27
+ XML_ERR_UNPARSED_ENTITY = 28 # 28
+ XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
+ XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
+ XML_ERR_UNKNOWN_ENCODING = 31 # 31
+ XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
+ XML_ERR_STRING_NOT_STARTED = 33 # 33
+ XML_ERR_STRING_NOT_CLOSED = 34 # 34
+ XML_ERR_NS_DECL_ERROR = 35 # 35
+ XML_ERR_ENTITY_NOT_STARTED = 36 # 36
+ XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
+ XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
+ XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
+ XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
+ XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
+ XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
+ XML_ERR_LITERAL_NOT_STARTED = 43 # 43
+ XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
+ XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
+ XML_ERR_PI_NOT_STARTED = 46 # 46
+ XML_ERR_PI_NOT_FINISHED = 47 # 47
+ XML_ERR_NOTATION_NOT_STARTED = 48 # 48
+ XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
+ XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
+ XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
+ XML_ERR_MIXED_NOT_STARTED = 52 # 52
+ XML_ERR_MIXED_NOT_FINISHED = 53 # 53
+ XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
+ XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
+ XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
+ XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
+ XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
+ XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
+ XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
+ XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
+ XML_ERR_MISPLACED_CDATA_END = 62 # 62
+ XML_ERR_CDATA_NOT_FINISHED = 63 # 63
+ XML_ERR_RESERVED_XML_NAME = 64 # 64
+ XML_ERR_SPACE_REQUIRED = 65 # 65
+ XML_ERR_SEPARATOR_REQUIRED = 66 # 66
+ XML_ERR_NMTOKEN_REQUIRED = 67 # 67
+ XML_ERR_NAME_REQUIRED = 68 # 68
+ XML_ERR_PCDATA_REQUIRED = 69 # 69
+ XML_ERR_URI_REQUIRED = 70 # 70
+ XML_ERR_PUBID_REQUIRED = 71 # 71
+ XML_ERR_LT_REQUIRED = 72 # 72
+ XML_ERR_GT_REQUIRED = 73 # 73
+ XML_ERR_LTSLASH_REQUIRED = 74 # 74
+ XML_ERR_EQUAL_REQUIRED = 75 # 75
+ XML_ERR_TAG_NAME_MISMATCH = 76 # 76
+ XML_ERR_TAG_NOT_FINISHED = 77 # 77
+ XML_ERR_STANDALONE_VALUE = 78 # 78
+ XML_ERR_ENCODING_NAME = 79 # 79
+ XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
+ XML_ERR_INVALID_ENCODING = 81 # 81
+ XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
+ XML_ERR_CONDSEC_INVALID = 83 # 83
+ XML_ERR_VALUE_REQUIRED = 84 # 84
+ XML_ERR_NOT_WELL_BALANCED = 85 # 85
+ XML_ERR_EXTRA_CONTENT = 86 # 86
+ XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
+ XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
+ XML_ERR_ENTITY_LOOP = 89 # 89
+ XML_ERR_ENTITY_BOUNDARY = 90 # 90
+ XML_ERR_INVALID_URI = 91 # 91
+ XML_ERR_URI_FRAGMENT = 92 # 92
+ XML_WAR_CATALOG_PI = 93 # 93
+ XML_ERR_NO_DTD = 94 # 94
+ XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
+ XML_ERR_VERSION_MISSING = 96 # 96
+ XML_WAR_UNKNOWN_VERSION = 97 # 97
+ XML_WAR_LANG_VALUE = 98 # 98
+ XML_WAR_NS_URI = 99 # 99
+ XML_WAR_NS_URI_RELATIVE = 100 # 100
+ XML_ERR_MISSING_ENCODING = 101 # 101
+ XML_WAR_SPACE_VALUE = 102 # 102
+ XML_ERR_NOT_STANDALONE = 103 # 103
+ XML_ERR_ENTITY_PROCESSING = 104 # 104
+ XML_ERR_NOTATION_PROCESSING = 105 # 105
+ XML_WAR_NS_COLUMN = 106 # 106
+ XML_WAR_ENTITY_REDEFINED = 107 # 107
+ XML_NS_ERR_XML_NAMESPACE = 200
+ XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
+ XML_NS_ERR_QNAME = 202 # 202
+ XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
+ XML_NS_ERR_EMPTY = 204 # 204
+ XML_DTD_ATTRIBUTE_DEFAULT = 500
+ XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
+ XML_DTD_ATTRIBUTE_VALUE = 502 # 502
+ XML_DTD_CONTENT_ERROR = 503 # 503
+ XML_DTD_CONTENT_MODEL = 504 # 504
+ XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
+ XML_DTD_DIFFERENT_PREFIX = 506 # 506
+ XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
+ XML_DTD_ELEM_NAMESPACE = 508 # 508
+ XML_DTD_ELEM_REDEFINED = 509 # 509
+ XML_DTD_EMPTY_NOTATION = 510 # 510
+ XML_DTD_ENTITY_TYPE = 511 # 511
+ XML_DTD_ID_FIXED = 512 # 512
+ XML_DTD_ID_REDEFINED = 513 # 513
+ XML_DTD_ID_SUBSET = 514 # 514
+ XML_DTD_INVALID_CHILD = 515 # 515
+ XML_DTD_INVALID_DEFAULT = 516 # 516
+ XML_DTD_LOAD_ERROR = 517 # 517
+ XML_DTD_MISSING_ATTRIBUTE = 518 # 518
+ XML_DTD_MIXED_CORRUPT = 519 # 519
+ XML_DTD_MULTIPLE_ID = 520 # 520
+ XML_DTD_NO_DOC = 521 # 521
+ XML_DTD_NO_DTD = 522 # 522
+ XML_DTD_NO_ELEM_NAME = 523 # 523
+ XML_DTD_NO_PREFIX = 524 # 524
+ XML_DTD_NO_ROOT = 525 # 525
+ XML_DTD_NOTATION_REDEFINED = 526 # 526
+ XML_DTD_NOTATION_VALUE = 527 # 527
+ XML_DTD_NOT_EMPTY = 528 # 528
+ XML_DTD_NOT_PCDATA = 529 # 529
+ XML_DTD_NOT_STANDALONE = 530 # 530
+ XML_DTD_ROOT_NAME = 531 # 531
+ XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
+ XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
+ XML_DTD_UNKNOWN_ELEM = 534 # 534
+ XML_DTD_UNKNOWN_ENTITY = 535 # 535
+ XML_DTD_UNKNOWN_ID = 536 # 536
+ XML_DTD_UNKNOWN_NOTATION = 537 # 537
+ XML_DTD_STANDALONE_DEFAULTED = 538 # 538
+ XML_DTD_XMLID_VALUE = 539 # 539
+ XML_DTD_XMLID_TYPE = 540 # 540
+ XML_HTML_STRUCURE_ERROR = 800
+ XML_HTML_UNKNOWN_TAG = 801 # 801
+ XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
+ XML_RNGP_ATTR_CONFLICT = 1001 # 1001
+ XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
+ XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
+ XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
+ XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
+ XML_RNGP_CHOICE_CONTENT = 1006 # 1006
+ XML_RNGP_CHOICE_EMPTY = 1007 # 1007
+ XML_RNGP_CREATE_FAILURE = 1008 # 1008
+ XML_RNGP_DATA_CONTENT = 1009 # 1009
+ XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
+ XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
+ XML_RNGP_DEFINE_EMPTY = 1012 # 1012
+ XML_RNGP_DEFINE_MISSING = 1013 # 1013
+ XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
+ XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
+ XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
+ XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
+ XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
+ XML_RNGP_ELEMENT_NAME = 1019 # 1019
+ XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
+ XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
+ XML_RNGP_EMPTY = 1022 # 1022
+ XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
+ XML_RNGP_EMPTY_CONTENT = 1024 # 1024
+ XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
+ XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
+ XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
+ XML_RNGP_EXCEPT_MISSING = 1028 # 1028
+ XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
+ XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
+ XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
+ XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
+ XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
+ XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
+ XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
+ XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
+ XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
+ XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
+ XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
+ XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
+ XML_RNGP_HREF_ERROR = 1041 # 1041
+ XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
+ XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
+ XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
+ XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
+ XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
+ XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
+ XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
+ XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
+ XML_RNGP_INVALID_URI = 1050 # 1050
+ XML_RNGP_INVALID_VALUE = 1051 # 1051
+ XML_RNGP_MISSING_HREF = 1052 # 1052
+ XML_RNGP_NAME_MISSING = 1053 # 1053
+ XML_RNGP_NEED_COMBINE = 1054 # 1054
+ XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
+ XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
+ XML_RNGP_NSNAME_NO_NS = 1057 # 1057
+ XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
+ XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
+ XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
+ XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
+ XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
+ XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
+ XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
+ XML_RNGP_PARSE_ERROR = 1065 # 1065
+ XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
+ XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
+ XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
+ XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
+ XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
+ XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
+ XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
+ XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
+ XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
+ XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
+ XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
+ XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
+ XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
+ XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
+ XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
+ XML_RNGP_PAT_LIST_LIST = 1081 # 1081
+ XML_RNGP_PAT_LIST_REF = 1082 # 1082
+ XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
+ XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
+ XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
+ XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
+ XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
+ XML_RNGP_PAT_START_ATTR = 1088 # 1088
+ XML_RNGP_PAT_START_DATA = 1089 # 1089
+ XML_RNGP_PAT_START_EMPTY = 1090 # 1090
+ XML_RNGP_PAT_START_GROUP = 1091 # 1091
+ XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
+ XML_RNGP_PAT_START_LIST = 1093 # 1093
+ XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
+ XML_RNGP_PAT_START_TEXT = 1095 # 1095
+ XML_RNGP_PAT_START_VALUE = 1096 # 1096
+ XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
+ XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
+ XML_RNGP_REF_CYCLE = 1099 # 1099
+ XML_RNGP_REF_NAME_INVALID = 1100 # 1100
+ XML_RNGP_REF_NO_DEF = 1101 # 1101
+ XML_RNGP_REF_NO_NAME = 1102 # 1102
+ XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
+ XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
+ XML_RNGP_START_CONTENT = 1105 # 1105
+ XML_RNGP_START_EMPTY = 1106 # 1106
+ XML_RNGP_START_MISSING = 1107 # 1107
+ XML_RNGP_TEXT_EXPECTED = 1108 # 1108
+ XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
+ XML_RNGP_TYPE_MISSING = 1110 # 1110
+ XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
+ XML_RNGP_TYPE_VALUE = 1112 # 1112
+ XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
+ XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
+ XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
+ XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
+ XML_RNGP_URI_FRAGMENT = 1117 # 1117
+ XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
+ XML_RNGP_VALUE_EMPTY = 1119 # 1119
+ XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
+ XML_RNGP_XMLNS_NAME = 1121 # 1121
+ XML_RNGP_XML_NS = 1122 # 1122
+ XML_XPATH_EXPRESSION_OK = 1200
+ XML_XPATH_NUMBER_ERROR = 1201 # 1201
+ XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
+ XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
+ XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
+ XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
+ XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
+ XML_XPATH_EXPR_ERROR = 1207 # 1207
+ XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
+ XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
+ XML_XPATH_INVALID_OPERAND = 1210 # 1210
+ XML_XPATH_INVALID_TYPE = 1211 # 1211
+ XML_XPATH_INVALID_ARITY = 1212 # 1212
+ XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
+ XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
+ XML_XPATH_MEMORY_ERROR = 1215 # 1215
+ XML_XPTR_SYNTAX_ERROR = 1216 # 1216
+ XML_XPTR_RESOURCE_ERROR = 1217 # 1217
+ XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
+ XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
+ XML_XPATH_ENCODING_ERROR = 1220 # 1220
+ XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
+ XML_TREE_INVALID_HEX = 1300
+ XML_TREE_INVALID_DEC = 1301 # 1301
+ XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
+ XML_SAVE_NOT_UTF8 = 1400
+ XML_SAVE_CHAR_INVALID = 1401 # 1401
+ XML_SAVE_NO_DOCTYPE = 1402 # 1402
+ XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
+ XML_REGEXP_COMPILE_ERROR = 1450
+ XML_IO_UNKNOWN = 1500
+ XML_IO_EACCES = 1501 # 1501
+ XML_IO_EAGAIN = 1502 # 1502
+ XML_IO_EBADF = 1503 # 1503
+ XML_IO_EBADMSG = 1504 # 1504
+ XML_IO_EBUSY = 1505 # 1505
+ XML_IO_ECANCELED = 1506 # 1506
+ XML_IO_ECHILD = 1507 # 1507
+ XML_IO_EDEADLK = 1508 # 1508
+ XML_IO_EDOM = 1509 # 1509
+ XML_IO_EEXIST = 1510 # 1510
+ XML_IO_EFAULT = 1511 # 1511
+ XML_IO_EFBIG = 1512 # 1512
+ XML_IO_EINPROGRESS = 1513 # 1513
+ XML_IO_EINTR = 1514 # 1514
+ XML_IO_EINVAL = 1515 # 1515
+ XML_IO_EIO = 1516 # 1516
+ XML_IO_EISDIR = 1517 # 1517
+ XML_IO_EMFILE = 1518 # 1518
+ XML_IO_EMLINK = 1519 # 1519
+ XML_IO_EMSGSIZE = 1520 # 1520
+ XML_IO_ENAMETOOLONG = 1521 # 1521
+ XML_IO_ENFILE = 1522 # 1522
+ XML_IO_ENODEV = 1523 # 1523
+ XML_IO_ENOENT = 1524 # 1524
+ XML_IO_ENOEXEC = 1525 # 1525
+ XML_IO_ENOLCK = 1526 # 1526
+ XML_IO_ENOMEM = 1527 # 1527
+ XML_IO_ENOSPC = 1528 # 1528
+ XML_IO_ENOSYS = 1529 # 1529
+ XML_IO_ENOTDIR = 1530 # 1530
+ XML_IO_ENOTEMPTY = 1531 # 1531
+ XML_IO_ENOTSUP = 1532 # 1532
+ XML_IO_ENOTTY = 1533 # 1533
+ XML_IO_ENXIO = 1534 # 1534
+ XML_IO_EPERM = 1535 # 1535
+ XML_IO_EPIPE = 1536 # 1536
+ XML_IO_ERANGE = 1537 # 1537
+ XML_IO_EROFS = 1538 # 1538
+ XML_IO_ESPIPE = 1539 # 1539
+ XML_IO_ESRCH = 1540 # 1540
+ XML_IO_ETIMEDOUT = 1541 # 1541
+ XML_IO_EXDEV = 1542 # 1542
+ XML_IO_NETWORK_ATTEMPT = 1543 # 1543
+ XML_IO_ENCODER = 1544 # 1544
+ XML_IO_FLUSH = 1545 # 1545
+ XML_IO_WRITE = 1546 # 1546
+ XML_IO_NO_INPUT = 1547 # 1547
+ XML_IO_BUFFER_FULL = 1548 # 1548
+ XML_IO_LOAD_ERROR = 1549 # 1549
+ XML_IO_ENOTSOCK = 1550 # 1550
+ XML_IO_EISCONN = 1551 # 1551
+ XML_IO_ECONNREFUSED = 1552 # 1552
+ XML_IO_ENETUNREACH = 1553 # 1553
+ XML_IO_EADDRINUSE = 1554 # 1554
+ XML_IO_EALREADY = 1555 # 1555
+ XML_IO_EAFNOSUPPORT = 1556 # 1556
+ XML_XINCLUDE_RECURSION = 1600
+ XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
+ XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
+ XML_XINCLUDE_NO_HREF = 1603 # 1603
+ XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
+ XML_XINCLUDE_HREF_URI = 1605 # 1605
+ XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
+ XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
+ XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
+ XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
+ XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
+ XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
+ XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
+ XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
+ XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
+ XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
+ XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
+ XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
+ XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
+ XML_CATALOG_MISSING_ATTR = 1650
+ XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
+ XML_CATALOG_PREFER_VALUE = 1652 # 1652
+ XML_CATALOG_NOT_CATALOG = 1653 # 1653
+ XML_CATALOG_RECURSION = 1654 # 1654
+ XML_SCHEMAP_PREFIX_UNDEFINED = 1700
+ XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
+ XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
+ XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
+ XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
+ XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
+ XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
+ XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
+ XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
+ XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
+ XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
+ XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
+ XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
+ XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
+ XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
+ XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
+ XML_SCHEMAP_INVALID_FACET = 1716 # 1716
+ XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
+ XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
+ XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
+ XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
+ XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
+ XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
+ XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
+ XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
+ XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
+ XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
+ XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
+ XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
+ XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
+ XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
+ XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
+ XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
+ XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
+ XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
+ XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
+ XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
+ XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
+ XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
+ XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
+ XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
+ XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
+ XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
+ XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
+ XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
+ XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
+ XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
+ XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
+ XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
+ XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
+ XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
+ XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
+ XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
+ XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
+ XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
+ XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
+ XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
+ XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
+ XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
+ XML_SCHEMAP_NOROOT = 1759 # 1759
+ XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
+ XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
+ XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
+ XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
+ XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
+ XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
+ XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
+ XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
+ XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
+ XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
+ XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
+ XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
+ XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
+ XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
+ XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
+ XML_SCHEMAP_RECURSIVE = 1775 # 1775
+ XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
+ XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
+ XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
+ XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
+ XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
+ XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
+ XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
+ XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
+ XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
+ XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
+ XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
+ XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
+ XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
+ XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
+ XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
+ XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
+ XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
+ XML_SCHEMAV_NOROOT = 1801
+ XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
+ XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
+ XML_SCHEMAV_MISSING = 1804 # 1804
+ XML_SCHEMAV_WRONGELEM = 1805 # 1805
+ XML_SCHEMAV_NOTYPE = 1806 # 1806
+ XML_SCHEMAV_NOROLLBACK = 1807 # 1807
+ XML_SCHEMAV_ISABSTRACT = 1808 # 1808
+ XML_SCHEMAV_NOTEMPTY = 1809 # 1809
+ XML_SCHEMAV_ELEMCONT = 1810 # 1810
+ XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
+ XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
+ XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
+ XML_SCHEMAV_INVALIDATTR = 1814 # 1814
+ XML_SCHEMAV_INVALIDELEM = 1815 # 1815
+ XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
+ XML_SCHEMAV_CONSTRUCT = 1817 # 1817
+ XML_SCHEMAV_INTERNAL = 1818 # 1818
+ XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
+ XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
+ XML_SCHEMAV_ATTRINVALID = 1821 # 1821
+ XML_SCHEMAV_VALUE = 1822 # 1822
+ XML_SCHEMAV_FACET = 1823 # 1823
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
+ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
+ XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
+ XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
+ XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
+ XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
+ XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
+ XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
+ XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
+ XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
+ XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
+ XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
+ XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
+ XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
+ XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
+ XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
+ XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
+ XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
+ XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
+ XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
+ XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
+ XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
+ XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
+ XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
+ XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
+ XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
+ XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
+ XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
+ XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
+ XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
+ XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
+ XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
+ XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
+ XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
+ XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
+ XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
+ XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
+ XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
+ XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
+ XML_SCHEMAV_CVC_AU = 1874 # 1874
+ XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
+ XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
+ XML_SCHEMAV_CVC_IDC = 1877 # 1877
+ XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
+ XML_XPTR_UNKNOWN_SCHEME = 1900
+ XML_XPTR_CHILDSEQ_START = 1901 # 1901
+ XML_XPTR_EVAL_FAILED = 1902 # 1902
+ XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
+ XML_C14N_CREATE_CTXT = 1950
+ XML_C14N_REQUIRES_UTF8 = 1951 # 1951
+ XML_C14N_CREATE_STACK = 1952 # 1952
+ XML_C14N_INVALID_NODE = 1953 # 1953
+ XML_C14N_UNKNOW_NODE = 1954 # 1954
+ XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
+ XML_FTP_PASV_ANSWER = 2000
+ XML_FTP_EPSV_ANSWER = 2001 # 2001
+ XML_FTP_ACCNT = 2002 # 2002
+ XML_FTP_URL_SYNTAX = 2003 # 2003
+ XML_HTTP_URL_SYNTAX = 2020
+ XML_HTTP_USE_IP = 2021 # 2021
+ XML_HTTP_UNKNOWN_HOST = 2022 # 2022
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
+ XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
+ XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
+ XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
+ XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
+ XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
+ XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
+ XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
+ XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
+ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
+ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
+ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
+ XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
+ XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
+ XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
+ XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
+ XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
+ XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
+ XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
+ XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
+ XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
+ XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
+ XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
+ XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
+ XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
+ XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
+ XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
+ XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
+ XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
+ XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
+ XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
+ XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
+ XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
+ XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
+ XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
+ XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
+ XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
+ XML_SCHEMAP_NO_XMLNS = 3056 # 3056
+ XML_SCHEMAP_NO_XSI = 3057 # 3057
+ XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
+ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
+ XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
+ XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
+ XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
+ XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
+ XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
+ XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
+ XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
+ XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
+ XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
+ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
+ XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
+ XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
+ XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
+ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
+ XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
+ XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
+ XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
+ XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
+ XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
+ XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
+ XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
+ XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
+ XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
+ XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
+ XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
+ XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
+ XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
+ XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
+ XML_MODULE_OPEN = 4900 # 4900
+ XML_MODULE_CLOSE = 4901 # 4901
+ XML_CHECK_FOUND_ELEMENT = 5000
+ XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
+ XML_CHECK_FOUND_TEXT = 5002 # 5002
+ XML_CHECK_FOUND_CDATA = 5003 # 5003
+ XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
+ XML_CHECK_FOUND_ENTITY = 5005 # 5005
+ XML_CHECK_FOUND_PI = 5006 # 5006
+ XML_CHECK_FOUND_COMMENT = 5007 # 5007
+ XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
+ XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
+ XML_CHECK_FOUND_NOTATION = 5010 # 5010
+ XML_CHECK_UNKNOWN_NODE = 5011 # 5011
+ XML_CHECK_ENTITY_TYPE = 5012 # 5012
+ XML_CHECK_NO_PARENT = 5013 # 5013
+ XML_CHECK_NO_DOC = 5014 # 5014
+ XML_CHECK_NO_NAME = 5015 # 5015
+ XML_CHECK_NO_ELEM = 5016 # 5016
+ XML_CHECK_WRONG_DOC = 5017 # 5017
+ XML_CHECK_NO_PREV = 5018 # 5018
+ XML_CHECK_WRONG_PREV = 5019 # 5019
+ XML_CHECK_NO_NEXT = 5020 # 5020
+ XML_CHECK_WRONG_NEXT = 5021 # 5021
+ XML_CHECK_NOT_DTD = 5022 # 5022
+ XML_CHECK_NOT_ATTR = 5023 # 5023
+ XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
+ XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
+ XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
+ XML_CHECK_NOT_NS_DECL = 5027 # 5027
+ XML_CHECK_NO_HREF = 5028 # 5028
+ XML_CHECK_WRONG_PARENT = 5029 # 5029
+ XML_CHECK_NS_SCOPE = 5030 # 5030
+ XML_CHECK_NS_ANCESTOR = 5031 # 5031
+ XML_CHECK_NOT_UTF8 = 5032 # 5032
+ XML_CHECK_NO_DICT = 5033 # 5033
+ XML_CHECK_NOT_NCNAME = 5034 # 5034
+ XML_CHECK_OUTSIDE_DICT = 5035 # 5035
+ XML_CHECK_WRONG_NAME = 5036 # 5036
+ XML_CHECK_NAME_NOT_NULL = 5037 # 5037
+ XML_I18N_NO_NAME = 6000
+ XML_I18N_NO_HANDLER = 6001 # 6001
+ XML_I18N_EXCESS_HANDLER = 6002 # 6002
+ XML_I18N_CONV_FAILED = 6003 # 6003
+ XML_I18N_NO_OUTPUT = 6004 # 6004
+ XML_CHECK_ = 6005 # 5033
+ XML_CHECK_X = 6006 # 503
+# --- END: GENERATED CONSTANTS ---
+
+cdef extern from "libxml/xmlerror.h":
ctypedef struct xmlError:
int domain
int code
@@ -22,763 +782,6 @@
cdef void xmlSetGenericErrorFunc(void* ctxt, xmlGenericErrorFunc func)
cdef void xmlSetStructuredErrorFunc(void* ctxt, xmlStructuredErrorFunc func)
-
- ctypedef enum xmlErrorDomain:
- XML_FROM_NONE = 0
- XML_FROM_PARSER = 1 # The XML parser
- XML_FROM_TREE = 2 # The tree module
- XML_FROM_NAMESPACE = 3 # The XML Namespace module
- XML_FROM_DTD = 4 # The XML DTD validation with parser contex
- XML_FROM_HTML = 5 # The HTML parser
- XML_FROM_MEMORY = 6 # The memory allocator
- XML_FROM_OUTPUT = 7 # The serialization code
- XML_FROM_IO = 8 # The Input/Output stack
- XML_FROM_FTP = 9 # The FTP module
- XML_FROM_HTTP = 10 # The FTP module
- XML_FROM_XINCLUDE = 11 # The XInclude processing
- XML_FROM_XPATH = 12 # The XPath module
- XML_FROM_XPOINTER = 13 # The XPointer module
- XML_FROM_REGEXP = 14 # The regular expressions module
- XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
- XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
- XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
- XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
- XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
- XML_FROM_CATALOG = 20 # The Catalog module
- XML_FROM_C14N = 21 # The Canonicalization module
- XML_FROM_XSLT = 22 # The XSLT engine from libxslt
- XML_FROM_VALID = 23 # The XML DTD validation with valid context
- XML_FROM_CHECK = 24 # The error checking module
- XML_FROM_WRITER = 25 # The xmlwriter module
- XML_FROM_MODULE = 26 # The dynamically loaded module modu
- XML_FROM_I18N = 27 # The module handling character conversion
-
- ctypedef enum xmlParserErrors:
- XML_ERR_OK = 0
- XML_ERR_INTERNAL_ERROR = 1 # 1
- XML_ERR_NO_MEMORY = 2 # 2
- XML_ERR_DOCUMENT_START = 3 # 3
- XML_ERR_DOCUMENT_EMPTY = 4 # 4
- XML_ERR_DOCUMENT_END = 5 # 5
- XML_ERR_INVALID_HEX_CHARREF = 6 # 6
- XML_ERR_INVALID_DEC_CHARREF = 7 # 7
- XML_ERR_INVALID_CHARREF = 8 # 8
- XML_ERR_INVALID_CHAR = 9 # 9
- XML_ERR_CHARREF_AT_EOF = 10 # 10
- XML_ERR_CHARREF_IN_PROLOG = 11 # 11
- XML_ERR_CHARREF_IN_EPILOG = 12 # 12
- XML_ERR_CHARREF_IN_DTD = 13 # 13
- XML_ERR_ENTITYREF_AT_EOF = 14 # 14
- XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
- XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
- XML_ERR_ENTITYREF_IN_DTD = 17 # 17
- XML_ERR_PEREF_AT_EOF = 18 # 18
- XML_ERR_PEREF_IN_PROLOG = 19 # 19
- XML_ERR_PEREF_IN_EPILOG = 20 # 20
- XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
- XML_ERR_ENTITYREF_NO_NAME = 22 # 22
- XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
- XML_ERR_PEREF_NO_NAME = 24 # 24
- XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
- XML_ERR_UNDECLARED_ENTITY = 26 # 26
- XML_WAR_UNDECLARED_ENTITY = 27 # 27
- XML_ERR_UNPARSED_ENTITY = 28 # 28
- XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
- XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
- XML_ERR_UNKNOWN_ENCODING = 31 # 31
- XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
- XML_ERR_STRING_NOT_STARTED = 33 # 33
- XML_ERR_STRING_NOT_CLOSED = 34 # 34
- XML_ERR_NS_DECL_ERROR = 35 # 35
- XML_ERR_ENTITY_NOT_STARTED = 36 # 36
- XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
- XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
- XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
- XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
- XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
- XML_ERR_LITERAL_NOT_STARTED = 43 # 43
- XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
- XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
- XML_ERR_PI_NOT_STARTED = 46 # 46
- XML_ERR_PI_NOT_FINISHED = 47 # 47
- XML_ERR_NOTATION_NOT_STARTED = 48 # 48
- XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
- XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
- XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
- XML_ERR_MIXED_NOT_STARTED = 52 # 52
- XML_ERR_MIXED_NOT_FINISHED = 53 # 53
- XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
- XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
- XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
- XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
- XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
- XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
- XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
- XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
- XML_ERR_MISPLACED_CDATA_END = 62 # 62
- XML_ERR_CDATA_NOT_FINISHED = 63 # 63
- XML_ERR_RESERVED_XML_NAME = 64 # 64
- XML_ERR_SPACE_REQUIRED = 65 # 65
- XML_ERR_SEPARATOR_REQUIRED = 66 # 66
- XML_ERR_NMTOKEN_REQUIRED = 67 # 67
- XML_ERR_NAME_REQUIRED = 68 # 68
- XML_ERR_PCDATA_REQUIRED = 69 # 69
- XML_ERR_URI_REQUIRED = 70 # 70
- XML_ERR_PUBID_REQUIRED = 71 # 71
- XML_ERR_LT_REQUIRED = 72 # 72
- XML_ERR_GT_REQUIRED = 73 # 73
- XML_ERR_LTSLASH_REQUIRED = 74 # 74
- XML_ERR_EQUAL_REQUIRED = 75 # 75
- XML_ERR_TAG_NAME_MISMATCH = 76 # 76
- XML_ERR_TAG_NOT_FINISHED = 77 # 77
- XML_ERR_STANDALONE_VALUE = 78 # 78
- XML_ERR_ENCODING_NAME = 79 # 79
- XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
- XML_ERR_INVALID_ENCODING = 81 # 81
- XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
- XML_ERR_CONDSEC_INVALID = 83 # 83
- XML_ERR_VALUE_REQUIRED = 84 # 84
- XML_ERR_NOT_WELL_BALANCED = 85 # 85
- XML_ERR_EXTRA_CONTENT = 86 # 86
- XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
- XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
- XML_ERR_ENTITY_LOOP = 89 # 89
- XML_ERR_ENTITY_BOUNDARY = 90 # 90
- XML_ERR_INVALID_URI = 91 # 91
- XML_ERR_URI_FRAGMENT = 92 # 92
- XML_WAR_CATALOG_PI = 93 # 93
- XML_ERR_NO_DTD = 94 # 94
- XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
- XML_ERR_VERSION_MISSING = 96 # 96
- XML_WAR_UNKNOWN_VERSION = 97 # 97
- XML_WAR_LANG_VALUE = 98 # 98
- XML_WAR_NS_URI = 99 # 99
- XML_WAR_NS_URI_RELATIVE = 100 # 100
- XML_ERR_MISSING_ENCODING = 101 # 101
- XML_WAR_SPACE_VALUE = 102 # 102
- XML_ERR_NOT_STANDALONE = 103 # 103
- XML_ERR_ENTITY_PROCESSING = 104 # 104
- XML_ERR_NOTATION_PROCESSING = 105 # 105
- XML_WAR_NS_COLUMN = 106 # 106
- XML_WAR_ENTITY_REDEFINED = 107 # 107
- XML_NS_ERR_XML_NAMESPACE = 200
- XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
- XML_NS_ERR_QNAME = 202 # 202
- XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
- XML_NS_ERR_EMPTY = 204 # 204
- XML_DTD_ATTRIBUTE_DEFAULT = 500
- XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
- XML_DTD_ATTRIBUTE_VALUE = 502 # 502
- XML_DTD_CONTENT_ERROR = 503 # 503
- XML_DTD_CONTENT_MODEL = 504 # 504
- XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
- XML_DTD_DIFFERENT_PREFIX = 506 # 506
- XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
- XML_DTD_ELEM_NAMESPACE = 508 # 508
- XML_DTD_ELEM_REDEFINED = 509 # 509
- XML_DTD_EMPTY_NOTATION = 510 # 510
- XML_DTD_ENTITY_TYPE = 511 # 511
- XML_DTD_ID_FIXED = 512 # 512
- XML_DTD_ID_REDEFINED = 513 # 513
- XML_DTD_ID_SUBSET = 514 # 514
- XML_DTD_INVALID_CHILD = 515 # 515
- XML_DTD_INVALID_DEFAULT = 516 # 516
- XML_DTD_LOAD_ERROR = 517 # 517
- XML_DTD_MISSING_ATTRIBUTE = 518 # 518
- XML_DTD_MIXED_CORRUPT = 519 # 519
- XML_DTD_MULTIPLE_ID = 520 # 520
- XML_DTD_NO_DOC = 521 # 521
- XML_DTD_NO_DTD = 522 # 522
- XML_DTD_NO_ELEM_NAME = 523 # 523
- XML_DTD_NO_PREFIX = 524 # 524
- XML_DTD_NO_ROOT = 525 # 525
- XML_DTD_NOTATION_REDEFINED = 526 # 526
- XML_DTD_NOTATION_VALUE = 527 # 527
- XML_DTD_NOT_EMPTY = 528 # 528
- XML_DTD_NOT_PCDATA = 529 # 529
- XML_DTD_NOT_STANDALONE = 530 # 530
- XML_DTD_ROOT_NAME = 531 # 531
- XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
- XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
- XML_DTD_UNKNOWN_ELEM = 534 # 534
- XML_DTD_UNKNOWN_ENTITY = 535 # 535
- XML_DTD_UNKNOWN_ID = 536 # 536
- XML_DTD_UNKNOWN_NOTATION = 537 # 537
- XML_DTD_STANDALONE_DEFAULTED = 538 # 538
- XML_DTD_XMLID_VALUE = 539 # 539
- XML_DTD_XMLID_TYPE = 540 # 540
- XML_HTML_STRUCURE_ERROR = 800
- XML_HTML_UNKNOWN_TAG = 801 # 801
- XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
- XML_RNGP_ATTR_CONFLICT = 1001 # 1001
- XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
- XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
- XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
- XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
- XML_RNGP_CHOICE_CONTENT = 1006 # 1006
- XML_RNGP_CHOICE_EMPTY = 1007 # 1007
- XML_RNGP_CREATE_FAILURE = 1008 # 1008
- XML_RNGP_DATA_CONTENT = 1009 # 1009
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
- XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
- XML_RNGP_DEFINE_EMPTY = 1012 # 1012
- XML_RNGP_DEFINE_MISSING = 1013 # 1013
- XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
- XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
- XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
- XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
- XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
- XML_RNGP_ELEMENT_NAME = 1019 # 1019
- XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
- XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
- XML_RNGP_EMPTY = 1022 # 1022
- XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
- XML_RNGP_EMPTY_CONTENT = 1024 # 1024
- XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
- XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
- XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
- XML_RNGP_EXCEPT_MISSING = 1028 # 1028
- XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
- XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
- XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
- XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
- XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
- XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
- XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
- XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
- XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
- XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
- XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
- XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
- XML_RNGP_HREF_ERROR = 1041 # 1041
- XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
- XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
- XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
- XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
- XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
- XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
- XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
- XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
- XML_RNGP_INVALID_URI = 1050 # 1050
- XML_RNGP_INVALID_VALUE = 1051 # 1051
- XML_RNGP_MISSING_HREF = 1052 # 1052
- XML_RNGP_NAME_MISSING = 1053 # 1053
- XML_RNGP_NEED_COMBINE = 1054 # 1054
- XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
- XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
- XML_RNGP_NSNAME_NO_NS = 1057 # 1057
- XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
- XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
- XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
- XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
- XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
- XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
- XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
- XML_RNGP_PARSE_ERROR = 1065 # 1065
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
- XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
- XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
- XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
- XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
- XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
- XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
- XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
- XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
- XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
- XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
- XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
- XML_RNGP_PAT_LIST_LIST = 1081 # 1081
- XML_RNGP_PAT_LIST_REF = 1082 # 1082
- XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
- XML_RNGP_PAT_START_ATTR = 1088 # 1088
- XML_RNGP_PAT_START_DATA = 1089 # 1089
- XML_RNGP_PAT_START_EMPTY = 1090 # 1090
- XML_RNGP_PAT_START_GROUP = 1091 # 1091
- XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
- XML_RNGP_PAT_START_LIST = 1093 # 1093
- XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
- XML_RNGP_PAT_START_TEXT = 1095 # 1095
- XML_RNGP_PAT_START_VALUE = 1096 # 1096
- XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
- XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
- XML_RNGP_REF_CYCLE = 1099 # 1099
- XML_RNGP_REF_NAME_INVALID = 1100 # 1100
- XML_RNGP_REF_NO_DEF = 1101 # 1101
- XML_RNGP_REF_NO_NAME = 1102 # 1102
- XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
- XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
- XML_RNGP_START_CONTENT = 1105 # 1105
- XML_RNGP_START_EMPTY = 1106 # 1106
- XML_RNGP_START_MISSING = 1107 # 1107
- XML_RNGP_TEXT_EXPECTED = 1108 # 1108
- XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
- XML_RNGP_TYPE_MISSING = 1110 # 1110
- XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
- XML_RNGP_TYPE_VALUE = 1112 # 1112
- XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
- XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
- XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
- XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
- XML_RNGP_URI_FRAGMENT = 1117 # 1117
- XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
- XML_RNGP_VALUE_EMPTY = 1119 # 1119
- XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
- XML_RNGP_XMLNS_NAME = 1121 # 1121
- XML_RNGP_XML_NS = 1122 # 1122
- XML_XPATH_EXPRESSION_OK = 1200
- XML_XPATH_NUMBER_ERROR = 1201 # 1201
- XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
- XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
- XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
- XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
- XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
- XML_XPATH_EXPR_ERROR = 1207 # 1207
- XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
- XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
- XML_XPATH_INVALID_OPERAND = 1210 # 1210
- XML_XPATH_INVALID_TYPE = 1211 # 1211
- XML_XPATH_INVALID_ARITY = 1212 # 1212
- XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
- XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
- XML_XPATH_MEMORY_ERROR = 1215 # 1215
- XML_XPTR_SYNTAX_ERROR = 1216 # 1216
- XML_XPTR_RESOURCE_ERROR = 1217 # 1217
- XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
- XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
- XML_XPATH_ENCODING_ERROR = 1220 # 1220
- XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
- XML_TREE_INVALID_HEX = 1300
- XML_TREE_INVALID_DEC = 1301 # 1301
- XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
- XML_SAVE_NOT_UTF8 = 1400
- XML_SAVE_CHAR_INVALID = 1401 # 1401
- XML_SAVE_NO_DOCTYPE = 1402 # 1402
- XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
- XML_REGEXP_COMPILE_ERROR = 1450
- XML_IO_UNKNOWN = 1500
- XML_IO_EACCES = 1501 # 1501
- XML_IO_EAGAIN = 1502 # 1502
- XML_IO_EBADF = 1503 # 1503
- XML_IO_EBADMSG = 1504 # 1504
- XML_IO_EBUSY = 1505 # 1505
- XML_IO_ECANCELED = 1506 # 1506
- XML_IO_ECHILD = 1507 # 1507
- XML_IO_EDEADLK = 1508 # 1508
- XML_IO_EDOM = 1509 # 1509
- XML_IO_EEXIST = 1510 # 1510
- XML_IO_EFAULT = 1511 # 1511
- XML_IO_EFBIG = 1512 # 1512
- XML_IO_EINPROGRESS = 1513 # 1513
- XML_IO_EINTR = 1514 # 1514
- XML_IO_EINVAL = 1515 # 1515
- XML_IO_EIO = 1516 # 1516
- XML_IO_EISDIR = 1517 # 1517
- XML_IO_EMFILE = 1518 # 1518
- XML_IO_EMLINK = 1519 # 1519
- XML_IO_EMSGSIZE = 1520 # 1520
- XML_IO_ENAMETOOLONG = 1521 # 1521
- XML_IO_ENFILE = 1522 # 1522
- XML_IO_ENODEV = 1523 # 1523
- XML_IO_ENOENT = 1524 # 1524
- XML_IO_ENOEXEC = 1525 # 1525
- XML_IO_ENOLCK = 1526 # 1526
- XML_IO_ENOMEM = 1527 # 1527
- XML_IO_ENOSPC = 1528 # 1528
- XML_IO_ENOSYS = 1529 # 1529
- XML_IO_ENOTDIR = 1530 # 1530
- XML_IO_ENOTEMPTY = 1531 # 1531
- XML_IO_ENOTSUP = 1532 # 1532
- XML_IO_ENOTTY = 1533 # 1533
- XML_IO_ENXIO = 1534 # 1534
- XML_IO_EPERM = 1535 # 1535
- XML_IO_EPIPE = 1536 # 1536
- XML_IO_ERANGE = 1537 # 1537
- XML_IO_EROFS = 1538 # 1538
- XML_IO_ESPIPE = 1539 # 1539
- XML_IO_ESRCH = 1540 # 1540
- XML_IO_ETIMEDOUT = 1541 # 1541
- XML_IO_EXDEV = 1542 # 1542
- XML_IO_NETWORK_ATTEMPT = 1543 # 1543
- XML_IO_ENCODER = 1544 # 1544
- XML_IO_FLUSH = 1545 # 1545
- XML_IO_WRITE = 1546 # 1546
- XML_IO_NO_INPUT = 1547 # 1547
- XML_IO_BUFFER_FULL = 1548 # 1548
- XML_IO_LOAD_ERROR = 1549 # 1549
- XML_IO_ENOTSOCK = 1550 # 1550
- XML_IO_EISCONN = 1551 # 1551
- XML_IO_ECONNREFUSED = 1552 # 1552
- XML_IO_ENETUNREACH = 1553 # 1553
- XML_IO_EADDRINUSE = 1554 # 1554
- XML_IO_EALREADY = 1555 # 1555
- XML_IO_EAFNOSUPPORT = 1556 # 1556
- XML_XINCLUDE_RECURSION = 1600
- XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
- XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
- XML_XINCLUDE_NO_HREF = 1603 # 1603
- XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
- XML_XINCLUDE_HREF_URI = 1605 # 1605
- XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
- XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
- XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
- XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
- XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
- XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
- XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
- XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
- XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
- XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
- XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
- XML_CATALOG_MISSING_ATTR = 1650
- XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
- XML_CATALOG_PREFER_VALUE = 1652 # 1652
- XML_CATALOG_NOT_CATALOG = 1653 # 1653
- XML_CATALOG_RECURSION = 1654 # 1654
- XML_SCHEMAP_PREFIX_UNDEFINED = 1700
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
- XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
- XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
- XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
- XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
- XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
- XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
- XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
- XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
- XML_SCHEMAP_INVALID_FACET = 1716 # 1716
- XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
- XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
- XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
- XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
- XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
- XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
- XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
- XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
- XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
- XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
- XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
- XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
- XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
- XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
- XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
- XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
- XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
- XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
- XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
- XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
- XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
- XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
- XML_SCHEMAP_NOROOT = 1759 # 1759
- XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
- XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
- XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
- XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
- XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
- XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
- XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
- XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
- XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
- XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
- XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
- XML_SCHEMAP_RECURSIVE = 1775 # 1775
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
- XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
- XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
- XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
- XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
- XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
- XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
- XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
- XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
- XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
- XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
- XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
- XML_SCHEMAV_NOROOT = 1801
- XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
- XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
- XML_SCHEMAV_MISSING = 1804 # 1804
- XML_SCHEMAV_WRONGELEM = 1805 # 1805
- XML_SCHEMAV_NOTYPE = 1806 # 1806
- XML_SCHEMAV_NOROLLBACK = 1807 # 1807
- XML_SCHEMAV_ISABSTRACT = 1808 # 1808
- XML_SCHEMAV_NOTEMPTY = 1809 # 1809
- XML_SCHEMAV_ELEMCONT = 1810 # 1810
- XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
- XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
- XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
- XML_SCHEMAV_INVALIDATTR = 1814 # 1814
- XML_SCHEMAV_INVALIDELEM = 1815 # 1815
- XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
- XML_SCHEMAV_CONSTRUCT = 1817 # 1817
- XML_SCHEMAV_INTERNAL = 1818 # 1818
- XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
- XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
- XML_SCHEMAV_ATTRINVALID = 1821 # 1821
- XML_SCHEMAV_VALUE = 1822 # 1822
- XML_SCHEMAV_FACET = 1823 # 1823
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
- XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
- XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
- XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
- XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
- XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
- XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
- XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
- XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
- XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
- XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
- XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
- XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
- XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
- XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
- XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
- XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
- XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
- XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
- XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
- XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
- XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
- XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
- XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
- XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
- XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
- XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
- XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
- XML_SCHEMAV_CVC_AU = 1874 # 1874
- XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
- XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
- XML_SCHEMAV_CVC_IDC = 1877 # 1877
- XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
- XML_XPTR_UNKNOWN_SCHEME = 1900
- XML_XPTR_CHILDSEQ_START = 1901 # 1901
- XML_XPTR_EVAL_FAILED = 1902 # 1902
- XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
- XML_C14N_CREATE_CTXT = 1950
- XML_C14N_REQUIRES_UTF8 = 1951 # 1951
- XML_C14N_CREATE_STACK = 1952 # 1952
- XML_C14N_INVALID_NODE = 1953 # 1953
- XML_C14N_UNKNOW_NODE = 1954 # 1954
- XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
- XML_FTP_PASV_ANSWER = 2000
- XML_FTP_EPSV_ANSWER = 2001 # 2001
- XML_FTP_ACCNT = 2002 # 2002
- XML_FTP_URL_SYNTAX = 2003 # 2003
- XML_HTTP_URL_SYNTAX = 2020
- XML_HTTP_USE_IP = 2021 # 2021
- XML_HTTP_UNKNOWN_HOST = 2022 # 2022
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
- XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
- XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
- XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
- XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
- XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
- XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
- XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
- XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
- XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
- XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
- XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
- XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
- XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
- XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
- XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
- XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
- XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
- XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
- XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
- XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
- XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
- XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
- XML_SCHEMAP_NO_XMLNS = 3056 # 3056
- XML_SCHEMAP_NO_XSI = 3057 # 3057
- XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
- XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
- XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
- XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
- XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
- XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
- XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
- XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
- XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
- XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
- XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
- XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
- XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
- XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
- XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
- XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
- XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
- XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
- XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
- XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
- XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
- XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
- XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
- XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
- XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
- XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
- XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
- XML_MODULE_OPEN = 4900 # 4900
- XML_MODULE_CLOSE = 4901 # 4901
- XML_CHECK_FOUND_ELEMENT = 5000
- XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
- XML_CHECK_FOUND_TEXT = 5002 # 5002
- XML_CHECK_FOUND_CDATA = 5003 # 5003
- XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
- XML_CHECK_FOUND_ENTITY = 5005 # 5005
- XML_CHECK_FOUND_PI = 5006 # 5006
- XML_CHECK_FOUND_COMMENT = 5007 # 5007
- XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
- XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
- XML_CHECK_FOUND_NOTATION = 5010 # 5010
- XML_CHECK_UNKNOWN_NODE = 5011 # 5011
- XML_CHECK_ENTITY_TYPE = 5012 # 5012
- XML_CHECK_NO_PARENT = 5013 # 5013
- XML_CHECK_NO_DOC = 5014 # 5014
- XML_CHECK_NO_NAME = 5015 # 5015
- XML_CHECK_NO_ELEM = 5016 # 5016
- XML_CHECK_WRONG_DOC = 5017 # 5017
- XML_CHECK_NO_PREV = 5018 # 5018
- XML_CHECK_WRONG_PREV = 5019 # 5019
- XML_CHECK_NO_NEXT = 5020 # 5020
- XML_CHECK_WRONG_NEXT = 5021 # 5021
- XML_CHECK_NOT_DTD = 5022 # 5022
- XML_CHECK_NOT_ATTR = 5023 # 5023
- XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
- XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
- XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
- XML_CHECK_NOT_NS_DECL = 5027 # 5027
- XML_CHECK_NO_HREF = 5028 # 5028
- XML_CHECK_WRONG_PARENT = 5029 # 5029
- XML_CHECK_NS_SCOPE = 5030 # 5030
- XML_CHECK_NS_ANCESTOR = 5031 # 5031
- XML_CHECK_NOT_UTF8 = 5032 # 5032
- XML_CHECK_NO_DICT = 5033 # 5033
- XML_CHECK_NOT_NCNAME = 5034 # 5034
- XML_CHECK_OUTSIDE_DICT = 5035 # 5035
- XML_CHECK_WRONG_NAME = 5036 # 5036
- XML_CHECK_NAME_NOT_NULL = 5037 # 5037
- XML_I18N_NO_NAME = 6000
- XML_I18N_NO_HANDLER = 6001 # 6001
- XML_I18N_EXCESS_HANDLER = 6002 # 6002
- XML_I18N_CONV_FAILED = 6003 # 6003
- XML_I18N_NO_OUTPUT = 6004 # 6004
- XML_CHECK_ = 6005 # 5033
- XML_CHECK_X = 6006 # 503
cdef extern from "libxml/globals.h":
cdef void xmlThrDefSetGenericErrorFunc(void* ctx,
Modified: lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi Sun Jun 4 17:20:25 2006
@@ -378,7 +378,7 @@
xmlerror.xmlSetStructuredErrorFunc(NULL, _receiveError)
################################################################################
-## CONSTANTS FROM "xmlerror.h"
+## CONSTANTS FROM "xmlerror.h" (or rather libxml-xmlerror.html)
################################################################################
cdef void __initErrorConstants():
@@ -400,779 +400,831 @@
class ErrorLevels:
"Libxml2 error levels"
-cdef object __ERROR_LEVELS
-__ERROR_LEVELS = """
- XML_ERR_NONE = 0
- XML_ERR_WARNING = 1 : A simple warning
- XML_ERR_ERROR = 2 : A recoverable error
- XML_ERR_FATAL = 3 : A fatal error
-"""
-
class ErrorDomains:
"Libxml2 error domains"
-cdef object __ERROR_DOMAINS
-__ERROR_DOMAINS = """
- XML_FROM_NONE = 0
- XML_FROM_PARSER = 1 : The XML parser
- XML_FROM_TREE = 2 : The tree module
- XML_FROM_NAMESPACE = 3 : The XML Namespace module
- XML_FROM_DTD = 4 : The XML DTD validation with parser contex
- XML_FROM_HTML = 5 : The HTML parser
- XML_FROM_MEMORY = 6 : The memory allocator
- XML_FROM_OUTPUT = 7 : The serialization code
- XML_FROM_IO = 8 : The Input/Output stack
- XML_FROM_FTP = 9 : The FTP module
- XML_FROM_HTTP = 10 : The HTTP module
- XML_FROM_XINCLUDE = 11 : The XInclude processing
- XML_FROM_XPATH = 12 : The XPath module
- XML_FROM_XPOINTER = 13 : The XPointer module
- XML_FROM_REGEXP = 14 : The regular expressions module
- XML_FROM_DATATYPE = 15 : The W3C XML Schemas Datatype module
- XML_FROM_SCHEMASP = 16 : The W3C XML Schemas parser module
- XML_FROM_SCHEMASV = 17 : The W3C XML Schemas validation module
- XML_FROM_RELAXNGP = 18 : The Relax-NG parser module
- XML_FROM_RELAXNGV = 19 : The Relax-NG validator module
- XML_FROM_CATALOG = 20 : The Catalog module
- XML_FROM_C14N = 21 : The Canonicalization module
- XML_FROM_XSLT = 22 : The XSLT engine from libxslt
- XML_FROM_VALID = 23 : The XML DTD validation with valid context
- XML_FROM_CHECK = 24 : The error checking module
- XML_FROM_WRITER = 25 : The xmlwriter module
- XML_FROM_MODULE = 26 : The dynamically loaded module modul
- XML_FROM_I18N = 27 : The module handling character conversion
-"""
-
class ErrorTypes:
"Libxml2 error types"
+# --- BEGIN: GENERATED CONSTANTS ---
+cdef object __ERROR_LEVELS
+__ERROR_LEVELS = """\
+XML_ERR_NONE = 0
+XML_ERR_WARNING = 1 # A simple warning
+XML_ERR_ERROR = 2 # A recoverable error
+XML_ERR_FATAL = 3 # A fatal error
+"""
+
+cdef object __ERROR_DOMAINS
+__ERROR_DOMAINS = """\
+XML_FROM_NONE = 0
+XML_FROM_PARSER = 1 # The XML parser
+XML_FROM_TREE = 2 # The tree module
+XML_FROM_NAMESPACE = 3 # The XML Namespace module
+XML_FROM_DTD = 4 # The XML DTD validation with parser contex
+XML_FROM_HTML = 5 # The HTML parser
+XML_FROM_MEMORY = 6 # The memory allocator
+XML_FROM_OUTPUT = 7 # The serialization code
+XML_FROM_IO = 8 # The Input/Output stack
+XML_FROM_FTP = 9 # The FTP module
+XML_FROM_HTTP = 10 # The HTTP module
+XML_FROM_XINCLUDE = 11 # The XInclude processing
+XML_FROM_XPATH = 12 # The XPath module
+XML_FROM_XPOINTER = 13 # The XPointer module
+XML_FROM_REGEXP = 14 # The regular expressions module
+XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
+XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
+XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
+XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
+XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
+XML_FROM_CATALOG = 20 # The Catalog module
+XML_FROM_C14N = 21 # The Canonicalization module
+XML_FROM_XSLT = 22 # The XSLT engine from libxslt
+""" + \
+"""\
+XML_FROM_VALID = 23 # The XML DTD validation with valid context
+XML_FROM_CHECK = 24 # The error checking module
+XML_FROM_WRITER = 25 # The xmlwriter module
+XML_FROM_MODULE = 26 # The dynamically loaded module modul
+XML_FROM_I18N = 27 # The module handling character conversion
+"""
+
cdef object __ERROR_TYPES
-__ERROR_TYPES = """
- XML_ERR_OK = 0
- XML_ERR_INTERNAL_ERROR = 1 : 1
- XML_ERR_NO_MEMORY = 2 : 2
- XML_ERR_DOCUMENT_START = 3 : 3
- XML_ERR_DOCUMENT_EMPTY = 4 : 4
- XML_ERR_DOCUMENT_END = 5 : 5
- XML_ERR_INVALID_HEX_CHARREF = 6 : 6
- XML_ERR_INVALID_DEC_CHARREF = 7 : 7
- XML_ERR_INVALID_CHARREF = 8 : 8
- XML_ERR_INVALID_CHAR = 9 : 9
- XML_ERR_CHARREF_AT_EOF = 10 : 10
- XML_ERR_CHARREF_IN_PROLOG = 11 : 11
- XML_ERR_CHARREF_IN_EPILOG = 12 : 12
- XML_ERR_CHARREF_IN_DTD = 13 : 13
- XML_ERR_ENTITYREF_AT_EOF = 14 : 14
- XML_ERR_ENTITYREF_IN_PROLOG = 15 : 15
- XML_ERR_ENTITYREF_IN_EPILOG = 16 : 16
- XML_ERR_ENTITYREF_IN_DTD = 17 : 17
- XML_ERR_PEREF_AT_EOF = 18 : 18
- XML_ERR_PEREF_IN_PROLOG = 19 : 19
- XML_ERR_PEREF_IN_EPILOG = 20 : 20
- XML_ERR_PEREF_IN_INT_SUBSET = 21 : 21
- XML_ERR_ENTITYREF_NO_NAME = 22 : 22
- XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 : 23
- XML_ERR_PEREF_NO_NAME = 24 : 24
- XML_ERR_PEREF_SEMICOL_MISSING = 25 : 25
- XML_ERR_UNDECLARED_ENTITY = 26 : 26
- XML_WAR_UNDECLARED_ENTITY = 27 : 27
- XML_ERR_UNPARSED_ENTITY = 28 : 28
- XML_ERR_ENTITY_IS_EXTERNAL = 29 : 29
- XML_ERR_ENTITY_IS_PARAMETER = 30 : 30
- XML_ERR_UNKNOWN_ENCODING = 31 : 31
- XML_ERR_UNSUPPORTED_ENCODING = 32 : 32
- XML_ERR_STRING_NOT_STARTED = 33 : 33
- XML_ERR_STRING_NOT_CLOSED = 34 : 34
- XML_ERR_NS_DECL_ERROR = 35 : 35
- XML_ERR_ENTITY_NOT_STARTED = 36 : 36
- XML_ERR_ENTITY_NOT_FINISHED = 37 : 37
- XML_ERR_LT_IN_ATTRIBUTE = 38 : 38
- XML_ERR_ATTRIBUTE_NOT_STARTED = 39 : 39
- XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 : 40
- XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 : 41
- XML_ERR_ATTRIBUTE_REDEFINED = 42 : 42
- XML_ERR_LITERAL_NOT_STARTED = 43 : 43
- XML_ERR_LITERAL_NOT_FINISHED = 44 : 44
- XML_ERR_COMMENT_NOT_FINISHED = 45 : 45
- XML_ERR_PI_NOT_STARTED = 46 : 46
- XML_ERR_PI_NOT_FINISHED = 47 : 47
- XML_ERR_NOTATION_NOT_STARTED = 48 : 48
- XML_ERR_NOTATION_NOT_FINISHED = 49 : 49
- XML_ERR_ATTLIST_NOT_STARTED = 50 : 50
- XML_ERR_ATTLIST_NOT_FINISHED = 51 : 51
- XML_ERR_MIXED_NOT_STARTED = 52 : 52
- XML_ERR_MIXED_NOT_FINISHED = 53 : 53
- XML_ERR_ELEMCONTENT_NOT_STARTED = 54 : 54
- XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 : 55
- XML_ERR_XMLDECL_NOT_STARTED = 56 : 56
- XML_ERR_XMLDECL_NOT_FINISHED = 57 : 57
- XML_ERR_CONDSEC_NOT_STARTED = 58 : 58
- XML_ERR_CONDSEC_NOT_FINISHED = 59 : 59
- XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 : 60
- XML_ERR_DOCTYPE_NOT_FINISHED = 61 : 61
- XML_ERR_MISPLACED_CDATA_END = 62 : 62
- XML_ERR_CDATA_NOT_FINISHED = 63 : 63
- XML_ERR_RESERVED_XML_NAME = 64 : 64
- XML_ERR_SPACE_REQUIRED = 65 : 65
- XML_ERR_SEPARATOR_REQUIRED = 66 : 66
- XML_ERR_NMTOKEN_REQUIRED = 67 : 67
- XML_ERR_NAME_REQUIRED = 68 : 68
- XML_ERR_PCDATA_REQUIRED = 69 : 69
- XML_ERR_URI_REQUIRED = 70 : 70
- XML_ERR_PUBID_REQUIRED = 71 : 71
- XML_ERR_LT_REQUIRED = 72 : 72
- XML_ERR_GT_REQUIRED = 73 : 73
- XML_ERR_LTSLASH_REQUIRED = 74 : 74
- XML_ERR_EQUAL_REQUIRED = 75 : 75
- XML_ERR_TAG_NAME_MISMATCH = 76 : 76
- XML_ERR_TAG_NOT_FINISHED = 77 : 77
- XML_ERR_STANDALONE_VALUE = 78 : 78
- XML_ERR_ENCODING_NAME = 79 : 79
- XML_ERR_HYPHEN_IN_COMMENT = 80 : 80
- XML_ERR_INVALID_ENCODING = 81 : 81
- XML_ERR_EXT_ENTITY_STANDALONE = 82 : 82
- XML_ERR_CONDSEC_INVALID = 83 : 83
- XML_ERR_VALUE_REQUIRED = 84 : 84
- XML_ERR_NOT_WELL_BALANCED = 85 : 85
- XML_ERR_EXTRA_CONTENT = 86 : 86
- XML_ERR_ENTITY_CHAR_ERROR = 87 : 87
- XML_ERR_ENTITY_PE_INTERNAL = 88 : 88
- XML_ERR_ENTITY_LOOP = 89 : 89
- XML_ERR_ENTITY_BOUNDARY = 90 : 90
- XML_ERR_INVALID_URI = 91 : 91
- XML_ERR_URI_FRAGMENT = 92 : 92
- XML_WAR_CATALOG_PI = 93 : 93
- XML_ERR_NO_DTD = 94 : 94
- XML_ERR_CONDSEC_INVALID_KEYWORD = 95 : 95
- XML_ERR_VERSION_MISSING = 96 : 96
- XML_WAR_UNKNOWN_VERSION = 97 : 97
- XML_WAR_LANG_VALUE = 98 : 98
- XML_WAR_NS_URI = 99 : 99
- XML_WAR_NS_URI_RELATIVE = 100 : 100
- XML_ERR_MISSING_ENCODING = 101 : 101
- XML_WAR_SPACE_VALUE = 102 : 102
- XML_ERR_NOT_STANDALONE = 103 : 103
- XML_ERR_ENTITY_PROCESSING = 104 : 104
- XML_ERR_NOTATION_PROCESSING = 105 : 105
- XML_WAR_NS_COLUMN = 106 : 106
- XML_WAR_ENTITY_REDEFINED = 107 : 107
- XML_NS_ERR_XML_NAMESPACE = 200
- XML_NS_ERR_UNDEFINED_NAMESPACE = 201 : 201
- XML_NS_ERR_QNAME = 202 : 202
- XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 : 203
- XML_NS_ERR_EMPTY = 204 : 204
- XML_DTD_ATTRIBUTE_DEFAULT = 500
- XML_DTD_ATTRIBUTE_REDEFINED = 501 : 501
- XML_DTD_ATTRIBUTE_VALUE = 502 : 502
- XML_DTD_CONTENT_ERROR = 503 : 503
- XML_DTD_CONTENT_MODEL = 504 : 504
- XML_DTD_CONTENT_NOT_DETERMINIST = 505 : 505
- XML_DTD_DIFFERENT_PREFIX = 506 : 506
- XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 : 507
- XML_DTD_ELEM_NAMESPACE = 508 : 508
- XML_DTD_ELEM_REDEFINED = 509 : 509
- XML_DTD_EMPTY_NOTATION = 510 : 510
- XML_DTD_ENTITY_TYPE = 511 : 511
- XML_DTD_ID_FIXED = 512 : 512
- XML_DTD_ID_REDEFINED = 513 : 513
- XML_DTD_ID_SUBSET = 514 : 514
- XML_DTD_INVALID_CHILD = 515 : 515
- XML_DTD_INVALID_DEFAULT = 516 : 516
- XML_DTD_LOAD_ERROR = 517 : 517
- XML_DTD_MISSING_ATTRIBUTE = 518 : 518
- XML_DTD_MIXED_CORRUPT = 519 : 519
- XML_DTD_MULTIPLE_ID = 520 : 520
- XML_DTD_NO_DOC = 521 : 521
- XML_DTD_NO_DTD = 522 : 522
- XML_DTD_NO_ELEM_NAME = 523 : 523
- XML_DTD_NO_PREFIX = 524 : 524
- XML_DTD_NO_ROOT = 525 : 525
- XML_DTD_NOTATION_REDEFINED = 526 : 526
- XML_DTD_NOTATION_VALUE = 527 : 527
- XML_DTD_NOT_EMPTY = 528 : 528
- XML_DTD_NOT_PCDATA = 529 : 529
- XML_DTD_NOT_STANDALONE = 530 : 530
- XML_DTD_ROOT_NAME = 531 : 531
- XML_DTD_STANDALONE_WHITE_SPACE = 532 : 532
- XML_DTD_UNKNOWN_ATTRIBUTE = 533 : 533
- XML_DTD_UNKNOWN_ELEM = 534 : 534
- XML_DTD_UNKNOWN_ENTITY = 535 : 535
- XML_DTD_UNKNOWN_ID = 536 : 536
- XML_DTD_UNKNOWN_NOTATION = 537 : 537
- XML_DTD_STANDALONE_DEFAULTED = 538 : 538
- XML_DTD_XMLID_VALUE = 539 : 539
- XML_DTD_XMLID_TYPE = 540 : 540
- XML_HTML_STRUCURE_ERROR = 800
- XML_HTML_UNKNOWN_TAG = 801 : 801
- XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
- XML_RNGP_ATTR_CONFLICT = 1001 : 1001
- XML_RNGP_ATTRIBUTE_CHILDREN = 1002 : 1002
- XML_RNGP_ATTRIBUTE_CONTENT = 1003 : 1003
- XML_RNGP_ATTRIBUTE_EMPTY = 1004 : 1004
- XML_RNGP_ATTRIBUTE_NOOP = 1005 : 1005
- XML_RNGP_CHOICE_CONTENT = 1006 : 1006
- XML_RNGP_CHOICE_EMPTY = 1007 : 1007
- XML_RNGP_CREATE_FAILURE = 1008 : 1008
- XML_RNGP_DATA_CONTENT = 1009 : 1009
- XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 : 1010
- XML_RNGP_DEFINE_CREATE_FAILED = 1011 : 1011
- XML_RNGP_DEFINE_EMPTY = 1012 : 1012
- XML_RNGP_DEFINE_MISSING = 1013 : 1013
- XML_RNGP_DEFINE_NAME_MISSING = 1014 : 1014
- XML_RNGP_ELEM_CONTENT_EMPTY = 1015 : 1015
- XML_RNGP_ELEM_CONTENT_ERROR = 1016 : 1016
- XML_RNGP_ELEMENT_EMPTY = 1017 : 1017
- XML_RNGP_ELEMENT_CONTENT = 1018 : 1018
- XML_RNGP_ELEMENT_NAME = 1019 : 1019
- XML_RNGP_ELEMENT_NO_CONTENT = 1020 : 1020
- XML_RNGP_ELEM_TEXT_CONFLICT = 1021 : 1021
- XML_RNGP_EMPTY = 1022 : 1022
- XML_RNGP_EMPTY_CONSTRUCT = 1023 : 1023
- XML_RNGP_EMPTY_CONTENT = 1024 : 1024
- XML_RNGP_EMPTY_NOT_EMPTY = 1025 : 1025
- XML_RNGP_ERROR_TYPE_LIB = 1026 : 1026
- XML_RNGP_EXCEPT_EMPTY = 1027 : 1027
- XML_RNGP_EXCEPT_MISSING = 1028 : 1028
- XML_RNGP_EXCEPT_MULTIPLE = 1029 : 1029
- XML_RNGP_EXCEPT_NO_CONTENT = 1030 : 1030
- XML_RNGP_EXTERNALREF_EMTPY = 1031 : 1031
- XML_RNGP_EXTERNAL_REF_FAILURE = 1032 : 1032
- XML_RNGP_EXTERNALREF_RECURSE = 1033 : 1033
- XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 : 1034
- XML_RNGP_FOREIGN_ELEMENT = 1035 : 1035
- XML_RNGP_GRAMMAR_CONTENT = 1036 : 1036
- XML_RNGP_GRAMMAR_EMPTY = 1037 : 1037
- XML_RNGP_GRAMMAR_MISSING = 1038 : 1038
- XML_RNGP_GRAMMAR_NO_START = 1039 : 1039
- XML_RNGP_GROUP_ATTR_CONFLICT = 1040 : 1040
- XML_RNGP_HREF_ERROR = 1041 : 1041
- XML_RNGP_INCLUDE_EMPTY = 1042 : 1042
- XML_RNGP_INCLUDE_FAILURE = 1043 : 1043
- XML_RNGP_INCLUDE_RECURSE = 1044 : 1044
- XML_RNGP_INTERLEAVE_ADD = 1045 : 1045
- XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 : 1046
- XML_RNGP_INTERLEAVE_EMPTY = 1047 : 1047
- XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 : 1048
- XML_RNGP_INVALID_DEFINE_NAME = 1049 : 1049
- XML_RNGP_INVALID_URI = 1050 : 1050
- XML_RNGP_INVALID_VALUE = 1051 : 1051
- XML_RNGP_MISSING_HREF = 1052 : 1052
- XML_RNGP_NAME_MISSING = 1053 : 1053
- XML_RNGP_NEED_COMBINE = 1054 : 1054
- XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 : 1055
- XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 : 1056
- XML_RNGP_NSNAME_NO_NS = 1057 : 1057
- XML_RNGP_PARAM_FORBIDDEN = 1058 : 1058
- XML_RNGP_PARAM_NAME_MISSING = 1059 : 1059
- XML_RNGP_PARENTREF_CREATE_FAILED = 1060 : 1060
- XML_RNGP_PARENTREF_NAME_INVALID = 1061 : 1061
- XML_RNGP_PARENTREF_NO_NAME = 1062 : 1062
- XML_RNGP_PARENTREF_NO_PARENT = 1063 : 1063
- XML_RNGP_PARENTREF_NOT_EMPTY = 1064 : 1064
- XML_RNGP_PARSE_ERROR = 1065 : 1065
- XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 : 1066
- XML_RNGP_PAT_ATTR_ATTR = 1067 : 1067
- XML_RNGP_PAT_ATTR_ELEM = 1068 : 1068
- XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 : 1069
- XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 : 1070
- XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 : 1071
- XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 : 1072
- XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 : 1073
- XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 : 1074
- XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 : 1075
- XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 : 1076
- XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 : 1077
- XML_RNGP_PAT_LIST_ATTR = 1078 : 1078
- XML_RNGP_PAT_LIST_ELEM = 1079 : 1079
- XML_RNGP_PAT_LIST_INTERLEAVE = 1080 : 1080
- XML_RNGP_PAT_LIST_LIST = 1081 : 1081
- XML_RNGP_PAT_LIST_REF = 1082 : 1082
- XML_RNGP_PAT_LIST_TEXT = 1083 : 1083
- XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 : 1084
- XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 : 1085
- XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 : 1086
- XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 : 1087
- XML_RNGP_PAT_START_ATTR = 1088 : 1088
- XML_RNGP_PAT_START_DATA = 1089 : 1089
- XML_RNGP_PAT_START_EMPTY = 1090 : 1090
- XML_RNGP_PAT_START_GROUP = 1091 : 1091
- XML_RNGP_PAT_START_INTERLEAVE = 1092 : 1092
- XML_RNGP_PAT_START_LIST = 1093 : 1093
- XML_RNGP_PAT_START_ONEMORE = 1094 : 1094
- XML_RNGP_PAT_START_TEXT = 1095 : 1095
- XML_RNGP_PAT_START_VALUE = 1096 : 1096
- XML_RNGP_PREFIX_UNDEFINED = 1097 : 1097
- XML_RNGP_REF_CREATE_FAILED = 1098 : 1098
- XML_RNGP_REF_CYCLE = 1099 : 1099
- XML_RNGP_REF_NAME_INVALID = 1100 : 1100
- XML_RNGP_REF_NO_DEF = 1101 : 1101
- XML_RNGP_REF_NO_NAME = 1102 : 1102
- XML_RNGP_REF_NOT_EMPTY = 1103 : 1103
- XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 : 1104
- XML_RNGP_START_CONTENT = 1105 : 1105
- XML_RNGP_START_EMPTY = 1106 : 1106
- XML_RNGP_START_MISSING = 1107 : 1107
- XML_RNGP_TEXT_EXPECTED = 1108 : 1108
- XML_RNGP_TEXT_HAS_CHILD = 1109 : 1109
- XML_RNGP_TYPE_MISSING = 1110 : 1110
- XML_RNGP_TYPE_NOT_FOUND = 1111 : 1111
- XML_RNGP_TYPE_VALUE = 1112 : 1112
- XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 : 1113
- XML_RNGP_UNKNOWN_COMBINE = 1114 : 1114
- XML_RNGP_UNKNOWN_CONSTRUCT = 1115 : 1115
- XML_RNGP_UNKNOWN_TYPE_LIB = 1116 : 1116
- XML_RNGP_URI_FRAGMENT = 1117 : 1117
- XML_RNGP_URI_NOT_ABSOLUTE = 1118 : 1118
- XML_RNGP_VALUE_EMPTY = 1119 : 1119
- XML_RNGP_VALUE_NO_CONTENT = 1120 : 1120
- XML_RNGP_XMLNS_NAME = 1121 : 1121
- XML_RNGP_XML_NS = 1122 : 1122
- XML_XPATH_EXPRESSION_OK = 1200
- XML_XPATH_NUMBER_ERROR = 1201 : 1201
- XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 : 1202
- XML_XPATH_START_LITERAL_ERROR = 1203 : 1203
- XML_XPATH_VARIABLE_REF_ERROR = 1204 : 1204
- XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 : 1205
- XML_XPATH_INVALID_PREDICATE_ERROR = 1206 : 1206
- XML_XPATH_EXPR_ERROR = 1207 : 1207
- XML_XPATH_UNCLOSED_ERROR = 1208 : 1208
- XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 : 1209
- XML_XPATH_INVALID_OPERAND = 1210 : 1210
- XML_XPATH_INVALID_TYPE = 1211 : 1211
- XML_XPATH_INVALID_ARITY = 1212 : 1212
- XML_XPATH_INVALID_CTXT_SIZE = 1213 : 1213
- XML_XPATH_INVALID_CTXT_POSITION = 1214 : 1214
- XML_XPATH_MEMORY_ERROR = 1215 : 1215
- XML_XPTR_SYNTAX_ERROR = 1216 : 1216
- XML_XPTR_RESOURCE_ERROR = 1217 : 1217
- XML_XPTR_SUB_RESOURCE_ERROR = 1218 : 1218
- XML_XPATH_UNDEF_PREFIX_ERROR = 1219 : 1219
- XML_XPATH_ENCODING_ERROR = 1220 : 1220
- XML_XPATH_INVALID_CHAR_ERROR = 1221 : 1221
- XML_TREE_INVALID_HEX = 1300
- XML_TREE_INVALID_DEC = 1301 : 1301
- XML_TREE_UNTERMINATED_ENTITY = 1302 : 1302
- XML_SAVE_NOT_UTF8 = 1400
- XML_SAVE_CHAR_INVALID = 1401 : 1401
- XML_SAVE_NO_DOCTYPE = 1402 : 1402
- XML_SAVE_UNKNOWN_ENCODING = 1403 : 1403
- XML_REGEXP_COMPILE_ERROR = 1450
- XML_IO_UNKNOWN = 1500
- XML_IO_EACCES = 1501 : 1501
- XML_IO_EAGAIN = 1502 : 1502
- XML_IO_EBADF = 1503 : 1503
- XML_IO_EBADMSG = 1504 : 1504
- XML_IO_EBUSY = 1505 : 1505
- XML_IO_ECANCELED = 1506 : 1506
- XML_IO_ECHILD = 1507 : 1507
- XML_IO_EDEADLK = 1508 : 1508
- XML_IO_EDOM = 1509 : 1509
- XML_IO_EEXIST = 1510 : 1510
- XML_IO_EFAULT = 1511 : 1511
- XML_IO_EFBIG = 1512 : 1512
- XML_IO_EINPROGRESS = 1513 : 1513
- XML_IO_EINTR = 1514 : 1514
- XML_IO_EINVAL = 1515 : 1515
- XML_IO_EIO = 1516 : 1516
- XML_IO_EISDIR = 1517 : 1517
- XML_IO_EMFILE = 1518 : 1518
- XML_IO_EMLINK = 1519 : 1519
- XML_IO_EMSGSIZE = 1520 : 1520
- XML_IO_ENAMETOOLONG = 1521 : 1521
- XML_IO_ENFILE = 1522 : 1522
- XML_IO_ENODEV = 1523 : 1523
- XML_IO_ENOENT = 1524 : 1524
- XML_IO_ENOEXEC = 1525 : 1525
- XML_IO_ENOLCK = 1526 : 1526
- XML_IO_ENOMEM = 1527 : 1527
- XML_IO_ENOSPC = 1528 : 1528
- XML_IO_ENOSYS = 1529 : 1529
- XML_IO_ENOTDIR = 1530 : 1530
- XML_IO_ENOTEMPTY = 1531 : 1531
- XML_IO_ENOTSUP = 1532 : 1532
- XML_IO_ENOTTY = 1533 : 1533
- XML_IO_ENXIO = 1534 : 1534
- XML_IO_EPERM = 1535 : 1535
- XML_IO_EPIPE = 1536 : 1536
- XML_IO_ERANGE = 1537 : 1537
- XML_IO_EROFS = 1538 : 1538
- XML_IO_ESPIPE = 1539 : 1539
- XML_IO_ESRCH = 1540 : 1540
- XML_IO_ETIMEDOUT = 1541 : 1541
- XML_IO_EXDEV = 1542 : 1542
- XML_IO_NETWORK_ATTEMPT = 1543 : 1543
- XML_IO_ENCODER = 1544 : 1544
- XML_IO_FLUSH = 1545 : 1545
- XML_IO_WRITE = 1546 : 1546
- XML_IO_NO_INPUT = 1547 : 1547
- XML_IO_BUFFER_FULL = 1548 : 1548
- XML_IO_LOAD_ERROR = 1549 : 1549
- XML_IO_ENOTSOCK = 1550 : 1550
- XML_IO_EISCONN = 1551 : 1551
- XML_IO_ECONNREFUSED = 1552 : 1552
- XML_IO_ENETUNREACH = 1553 : 1553
- XML_IO_EADDRINUSE = 1554 : 1554
- XML_IO_EALREADY = 1555 : 1555
- XML_IO_EAFNOSUPPORT = 1556 : 1556
- XML_XINCLUDE_RECURSION = 1600
- XML_XINCLUDE_PARSE_VALUE = 1601 : 1601
- XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 : 1602
- XML_XINCLUDE_NO_HREF = 1603 : 1603
- XML_XINCLUDE_NO_FALLBACK = 1604 : 1604
- XML_XINCLUDE_HREF_URI = 1605 : 1605
- XML_XINCLUDE_TEXT_FRAGMENT = 1606 : 1606
- XML_XINCLUDE_TEXT_DOCUMENT = 1607 : 1607
- XML_XINCLUDE_INVALID_CHAR = 1608 : 1608
- XML_XINCLUDE_BUILD_FAILED = 1609 : 1609
- XML_XINCLUDE_UNKNOWN_ENCODING = 1610 : 1610
- XML_XINCLUDE_MULTIPLE_ROOT = 1611 : 1611
- XML_XINCLUDE_XPTR_FAILED = 1612 : 1612
- XML_XINCLUDE_XPTR_RESULT = 1613 : 1613
- XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 : 1614
- XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 : 1615
- XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 : 1616
- XML_XINCLUDE_DEPRECATED_NS = 1617 : 1617
- XML_XINCLUDE_FRAGMENT_ID = 1618 : 1618
- XML_CATALOG_MISSING_ATTR = 1650
- XML_CATALOG_ENTRY_BROKEN = 1651 : 1651
- XML_CATALOG_PREFER_VALUE = 1652 : 1652
- XML_CATALOG_NOT_CATALOG = 1653 : 1653
- XML_CATALOG_RECURSION = 1654 : 1654
- XML_SCHEMAP_PREFIX_UNDEFINED = 1700
- XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 : 1701
- XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 : 1702
- XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 : 1703
- XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 : 1704
- XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 : 1705
- XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 : 1706
- XML_SCHEMAP_EXTENSION_NO_BASE = 1707 : 1707
- XML_SCHEMAP_FACET_NO_VALUE = 1708 : 1708
- XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 : 1709
- XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 : 1710
- XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 : 1711
- XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 : 1712
- XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 : 1713
- XML_SCHEMAP_INVALID_BOOLEAN = 1714 : 1714
- XML_SCHEMAP_INVALID_ENUM = 1715 : 1715
- XML_SCHEMAP_INVALID_FACET = 1716 : 1716
- XML_SCHEMAP_INVALID_FACET_VALUE = 1717 : 1717
- XML_SCHEMAP_INVALID_MAXOCCURS = 1718 : 1718
- XML_SCHEMAP_INVALID_MINOCCURS = 1719 : 1719
- XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 : 1720
- XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 : 1721
- XML_SCHEMAP_NOATTR_NOREF = 1722 : 1722
- XML_SCHEMAP_NOTATION_NO_NAME = 1723 : 1723
- XML_SCHEMAP_NOTYPE_NOREF = 1724 : 1724
- XML_SCHEMAP_REF_AND_SUBTYPE = 1725 : 1725
- XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 : 1726
- XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 : 1727
- XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 : 1728
- XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 : 1729
- XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 : 1730
- XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 : 1731
- XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 : 1732
- XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 : 1733
- XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 : 1734
- XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 : 1735
- XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 : 1736
- XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 : 1737
- XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 : 1738
- XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 : 1739
- XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 : 1740
- XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 : 1741
- XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 : 1742
- XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 : 1743
- XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 : 1744
- XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 : 1745
- XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 : 1746
- XML_SCHEMAP_UNKNOWN_REF = 1747 : 1747
- XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 : 1748
- XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 : 1749
- XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 : 1750
- XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 : 1751
- XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 : 1752
- XML_SCHEMAP_UNKNOWN_TYPE = 1753 : 1753
- XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 : 1754
- XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 : 1755
- XML_SCHEMAP_REGEXP_INVALID = 1756 : 1756
- XML_SCHEMAP_FAILED_LOAD = 1757 : 1757
- XML_SCHEMAP_NOTHING_TO_PARSE = 1758 : 1758
- XML_SCHEMAP_NOROOT = 1759 : 1759
- XML_SCHEMAP_REDEFINED_GROUP = 1760 : 1760
- XML_SCHEMAP_REDEFINED_TYPE = 1761 : 1761
- XML_SCHEMAP_REDEFINED_ELEMENT = 1762 : 1762
- XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 : 1763
- XML_SCHEMAP_REDEFINED_ATTR = 1764 : 1764
- XML_SCHEMAP_REDEFINED_NOTATION = 1765 : 1765
- XML_SCHEMAP_FAILED_PARSE = 1766 : 1766
- XML_SCHEMAP_UNKNOWN_PREFIX = 1767 : 1767
- XML_SCHEMAP_DEF_AND_PREFIX = 1768 : 1768
- XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 : 1769
- XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 : 1770
- XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 : 1771
- XML_SCHEMAP_NOT_SCHEMA = 1772 : 1772
- XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 : 1773
- XML_SCHEMAP_INVALID_ATTR_USE = 1774 : 1774
- XML_SCHEMAP_RECURSIVE = 1775 : 1775
- XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 : 1776
- XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 : 1777
- XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 : 1778
- XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 : 1779
- XML_SCHEMAP_INVALID_ATTR_NAME = 1780 : 1780
- XML_SCHEMAP_REF_AND_CONTENT = 1781 : 1781
- XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 : 1782
- XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 : 1783
- XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 : 1784
- XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 : 1785
- XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 : 1786
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 : 1787
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 : 1788
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 : 1789
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 : 1790
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 : 1791
- XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 : 1792
- XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 : 1793
- XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 : 1794
- XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 : 1795
- XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 : 1796
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 : 1797
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 : 1798
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 : 1799
- XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 : 1800
- XML_SCHEMAV_NOROOT = 1801
- XML_SCHEMAV_UNDECLAREDELEM = 1802 : 1802
- XML_SCHEMAV_NOTTOPLEVEL = 1803 : 1803
- XML_SCHEMAV_MISSING = 1804 : 1804
- XML_SCHEMAV_WRONGELEM = 1805 : 1805
- XML_SCHEMAV_NOTYPE = 1806 : 1806
- XML_SCHEMAV_NOROLLBACK = 1807 : 1807
- XML_SCHEMAV_ISABSTRACT = 1808 : 1808
- XML_SCHEMAV_NOTEMPTY = 1809 : 1809
- XML_SCHEMAV_ELEMCONT = 1810 : 1810
- XML_SCHEMAV_HAVEDEFAULT = 1811 : 1811
- XML_SCHEMAV_NOTNILLABLE = 1812 : 1812
- XML_SCHEMAV_EXTRACONTENT = 1813 : 1813
- XML_SCHEMAV_INVALIDATTR = 1814 : 1814
- XML_SCHEMAV_INVALIDELEM = 1815 : 1815
- XML_SCHEMAV_NOTDETERMINIST = 1816 : 1816
- XML_SCHEMAV_CONSTRUCT = 1817 : 1817
- XML_SCHEMAV_INTERNAL = 1818 : 1818
- XML_SCHEMAV_NOTSIMPLE = 1819 : 1819
- XML_SCHEMAV_ATTRUNKNOWN = 1820 : 1820
- XML_SCHEMAV_ATTRINVALID = 1821 : 1821
- XML_SCHEMAV_VALUE = 1822 : 1822
- XML_SCHEMAV_FACET = 1823 : 1823
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 : 1824
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 : 1825
- XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 : 1826
- XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 : 1827
- XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 : 1828
- XML_SCHEMAV_CVC_FACET_VALID = 1829 : 1829
- XML_SCHEMAV_CVC_LENGTH_VALID = 1830 : 1830
- XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 : 1831
- XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 : 1832
- XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 : 1833
- XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 : 1834
- XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 : 1835
- XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 : 1836
- XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 : 1837
- XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 : 1838
- XML_SCHEMAV_CVC_PATTERN_VALID = 1839 : 1839
- XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 : 1840
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 : 1841
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 : 1842
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 : 1843
- XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 : 1844
- XML_SCHEMAV_CVC_ELT_1 = 1845 : 1845
- XML_SCHEMAV_CVC_ELT_2 = 1846 : 1846
- XML_SCHEMAV_CVC_ELT_3_1 = 1847 : 1847
- XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 : 1848
- XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 : 1849
- XML_SCHEMAV_CVC_ELT_4_1 = 1850 : 1850
- XML_SCHEMAV_CVC_ELT_4_2 = 1851 : 1851
- XML_SCHEMAV_CVC_ELT_4_3 = 1852 : 1852
- XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 : 1853
- XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 : 1854
- XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 : 1855
- XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 : 1856
- XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 : 1857
- XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 : 1858
- XML_SCHEMAV_CVC_ELT_6 = 1859 : 1859
- XML_SCHEMAV_CVC_ELT_7 = 1860 : 1860
- XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 : 1861
- XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 : 1862
- XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 : 1863
- XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 : 1864
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 : 1865
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 : 1866
- XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 : 1867
- XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 : 1868
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 : 1869
- XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 : 1870
- XML_SCHEMAV_ELEMENT_CONTENT = 1871 : 1871
- XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 : 1872
- XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 : 1873
- XML_SCHEMAV_CVC_AU = 1874 : 1874
- XML_SCHEMAV_CVC_TYPE_1 = 1875 : 1875
- XML_SCHEMAV_CVC_TYPE_2 = 1876 : 1876
- XML_SCHEMAV_CVC_IDC = 1877 : 1877
- XML_SCHEMAV_CVC_WILDCARD = 1878 : 1878
- XML_XPTR_UNKNOWN_SCHEME = 1900
- XML_XPTR_CHILDSEQ_START = 1901 : 1901
- XML_XPTR_EVAL_FAILED = 1902 : 1902
- XML_XPTR_EXTRA_OBJECTS = 1903 : 1903
- XML_C14N_CREATE_CTXT = 1950
- XML_C14N_REQUIRES_UTF8 = 1951 : 1951
- XML_C14N_CREATE_STACK = 1952 : 1952
- XML_C14N_INVALID_NODE = 1953 : 1953
- XML_C14N_UNKNOW_NODE = 1954 : 1954
- XML_C14N_RELATIVE_NAMESPACE = 1955 : 1955
- XML_FTP_PASV_ANSWER = 2000
- XML_FTP_EPSV_ANSWER = 2001 : 2001
- XML_FTP_ACCNT = 2002 : 2002
- XML_FTP_URL_SYNTAX = 2003 : 2003
- XML_HTTP_URL_SYNTAX = 2020
- XML_HTTP_USE_IP = 2021 : 2021
- XML_HTTP_UNKNOWN_HOST = 2022 : 2022
- XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
- XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 : 3001
- XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 : 3002
- XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 : 3003
- XML_SCHEMAP_SRC_RESOLVE = 3004 : 3004
- XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 : 3005
- XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 : 3006
- XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 : 3007
- XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 : 3008
- XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 : 3009
- XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 : 3010
- XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 : 3011
- XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 : 3012
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 : 3013
- XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 : 3014
- XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 : 3015
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 : 3016
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 : 3017
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 : 3018
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 : 3019
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 : 3020
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 : 3021
- XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 : 3022
- XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 : 3023
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 : 3024
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 : 3025
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 : 3026
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 : 3027
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 : 3028
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 : 3029
- XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 : 3030
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 : 3031
- XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 : 3032
- XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 : 3033
- XML_SCHEMAP_S4S_ELEM_MISSING = 3034 : 3034
- XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 : 3035
- XML_SCHEMAP_S4S_ATTR_MISSING = 3036 : 3036
- XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 : 3037
- XML_SCHEMAP_SRC_ELEMENT_1 = 3038 : 3038
- XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 : 3039
- XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 : 3040
- XML_SCHEMAP_SRC_ELEMENT_3 = 3041 : 3041
- XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 : 3042
- XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 : 3043
- XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 : 3044
- XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 : 3045
- XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 : 3046
- XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 : 3047
- XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 : 3048
- XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 : 3049
- XML_SCHEMAP_SRC_INCLUDE = 3050 : 3050
- XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 : 3051
- XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 : 3052
- XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 : 3053
- XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 : 3054
- XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 : 3055
- XML_SCHEMAP_NO_XMLNS = 3056 : 3056
- XML_SCHEMAP_NO_XSI = 3057 : 3057
- XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 : 3058
- XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 : 3059
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 : 3060
- XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 : 3061
- XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 : 3062
- XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 : 3063
- XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 : 3064
- XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 : 3065
- XML_SCHEMAP_SRC_IMPORT_2 = 3066 : 3066
- XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 : 3067
- XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 : 3068
- XML_SCHEMAP_INTERNAL = 3069 : 3069 non-W3C
- XML_SCHEMAP_NOT_DETERMINISTIC = 3070 : 3070 non-W3C
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 : 3071
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 : 3072
- XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 : 3073
- XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 : 3074
- XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 : 3075
- XML_SCHEMAP_SRC_CT_1 = 3076 : 3076
- XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 : 3077
- XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 : 3078
- XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 : 3079
- XML_SCHEMAP_C_PROPS_CORRECT = 3080 : 3080
- XML_SCHEMAP_SRC_REDEFINE = 3081 : 3081
- XML_SCHEMAP_SRC_IMPORT = 3082 : 3082
- XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 : 3083
- XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 : 3084
- XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 : 3085
- XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 : 3085
- XML_SCHEMAP_AG_PROPS_CORRECT = 3087 : 3086
- XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 : 3087
- XML_SCHEMAP_AU_PROPS_CORRECT = 3089 : 3088
- XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 : 3089
- XML_SCHEMAP_COS_ALL_LIMITED = 3091 : 3090
- XML_MODULE_OPEN = 4900 : 4900
- XML_MODULE_CLOSE = 4901 : 4901
- XML_CHECK_FOUND_ELEMENT = 5000
- XML_CHECK_FOUND_ATTRIBUTE = 5001 : 5001
- XML_CHECK_FOUND_TEXT = 5002 : 5002
- XML_CHECK_FOUND_CDATA = 5003 : 5003
- XML_CHECK_FOUND_ENTITYREF = 5004 : 5004
- XML_CHECK_FOUND_ENTITY = 5005 : 5005
- XML_CHECK_FOUND_PI = 5006 : 5006
- XML_CHECK_FOUND_COMMENT = 5007 : 5007
- XML_CHECK_FOUND_DOCTYPE = 5008 : 5008
- XML_CHECK_FOUND_FRAGMENT = 5009 : 5009
- XML_CHECK_FOUND_NOTATION = 5010 : 5010
- XML_CHECK_UNKNOWN_NODE = 5011 : 5011
- XML_CHECK_ENTITY_TYPE = 5012 : 5012
- XML_CHECK_NO_PARENT = 5013 : 5013
- XML_CHECK_NO_DOC = 5014 : 5014
- XML_CHECK_NO_NAME = 5015 : 5015
- XML_CHECK_NO_ELEM = 5016 : 5016
- XML_CHECK_WRONG_DOC = 5017 : 5017
- XML_CHECK_NO_PREV = 5018 : 5018
- XML_CHECK_WRONG_PREV = 5019 : 5019
- XML_CHECK_NO_NEXT = 5020 : 5020
- XML_CHECK_WRONG_NEXT = 5021 : 5021
- XML_CHECK_NOT_DTD = 5022 : 5022
- XML_CHECK_NOT_ATTR = 5023 : 5023
- XML_CHECK_NOT_ATTR_DECL = 5024 : 5024
- XML_CHECK_NOT_ELEM_DECL = 5025 : 5025
- XML_CHECK_NOT_ENTITY_DECL = 5026 : 5026
- XML_CHECK_NOT_NS_DECL = 5027 : 5027
- XML_CHECK_NO_HREF = 5028 : 5028
- XML_CHECK_WRONG_PARENT = 5029 : 5029
- XML_CHECK_NS_SCOPE = 5030 : 5030
- XML_CHECK_NS_ANCESTOR = 5031 : 5031
- XML_CHECK_NOT_UTF8 = 5032 : 5032
- XML_CHECK_NO_DICT = 5033 : 5033
- XML_CHECK_NOT_NCNAME = 5034 : 5034
- XML_CHECK_OUTSIDE_DICT = 5035 : 5035
- XML_CHECK_WRONG_NAME = 5036 : 5036
- XML_CHECK_NAME_NOT_NULL = 5037 : 5037
- XML_I18N_NO_NAME = 6000
- XML_I18N_NO_HANDLER = 6001 : 6001
- XML_I18N_EXCESS_HANDLER = 6002 : 6002
- XML_I18N_CONV_FAILED = 6003 : 6003
- XML_I18N_NO_OUTPUT = 6004 : 6004
- XML_CHECK_ = 6005 : 5033
- XML_CHECK_X = 6006 : 503
+__ERROR_TYPES = """\
+XML_ERR_OK = 0
+XML_ERR_INTERNAL_ERROR = 1 # 1
+XML_ERR_NO_MEMORY = 2 # 2
+XML_ERR_DOCUMENT_START = 3 # 3
+XML_ERR_DOCUMENT_EMPTY = 4 # 4
+XML_ERR_DOCUMENT_END = 5 # 5
+XML_ERR_INVALID_HEX_CHARREF = 6 # 6
+XML_ERR_INVALID_DEC_CHARREF = 7 # 7
+XML_ERR_INVALID_CHARREF = 8 # 8
+XML_ERR_INVALID_CHAR = 9 # 9
+XML_ERR_CHARREF_AT_EOF = 10 # 10
+XML_ERR_CHARREF_IN_PROLOG = 11 # 11
+XML_ERR_CHARREF_IN_EPILOG = 12 # 12
+XML_ERR_CHARREF_IN_DTD = 13 # 13
+XML_ERR_ENTITYREF_AT_EOF = 14 # 14
+XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
+XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
+XML_ERR_ENTITYREF_IN_DTD = 17 # 17
+XML_ERR_PEREF_AT_EOF = 18 # 18
+XML_ERR_PEREF_IN_PROLOG = 19 # 19
+XML_ERR_PEREF_IN_EPILOG = 20 # 20
+XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
+XML_ERR_ENTITYREF_NO_NAME = 22 # 22
+XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
+XML_ERR_PEREF_NO_NAME = 24 # 24
+XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
+XML_ERR_UNDECLARED_ENTITY = 26 # 26
+XML_WAR_UNDECLARED_ENTITY = 27 # 27
+XML_ERR_UNPARSED_ENTITY = 28 # 28
+XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
+""" + \
+"""\
+XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
+XML_ERR_UNKNOWN_ENCODING = 31 # 31
+XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
+XML_ERR_STRING_NOT_STARTED = 33 # 33
+XML_ERR_STRING_NOT_CLOSED = 34 # 34
+XML_ERR_NS_DECL_ERROR = 35 # 35
+XML_ERR_ENTITY_NOT_STARTED = 36 # 36
+XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
+XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
+XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
+XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
+XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
+XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
+XML_ERR_LITERAL_NOT_STARTED = 43 # 43
+XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
+XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
+XML_ERR_PI_NOT_STARTED = 46 # 46
+XML_ERR_PI_NOT_FINISHED = 47 # 47
+XML_ERR_NOTATION_NOT_STARTED = 48 # 48
+XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
+XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
+XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
+XML_ERR_MIXED_NOT_STARTED = 52 # 52
+XML_ERR_MIXED_NOT_FINISHED = 53 # 53
+XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
+XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
+XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
+XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
+XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
+XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
+""" + \
+"""\
+XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
+XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
+XML_ERR_MISPLACED_CDATA_END = 62 # 62
+XML_ERR_CDATA_NOT_FINISHED = 63 # 63
+XML_ERR_RESERVED_XML_NAME = 64 # 64
+XML_ERR_SPACE_REQUIRED = 65 # 65
+XML_ERR_SEPARATOR_REQUIRED = 66 # 66
+XML_ERR_NMTOKEN_REQUIRED = 67 # 67
+XML_ERR_NAME_REQUIRED = 68 # 68
+XML_ERR_PCDATA_REQUIRED = 69 # 69
+XML_ERR_URI_REQUIRED = 70 # 70
+XML_ERR_PUBID_REQUIRED = 71 # 71
+XML_ERR_LT_REQUIRED = 72 # 72
+XML_ERR_GT_REQUIRED = 73 # 73
+XML_ERR_LTSLASH_REQUIRED = 74 # 74
+XML_ERR_EQUAL_REQUIRED = 75 # 75
+XML_ERR_TAG_NAME_MISMATCH = 76 # 76
+XML_ERR_TAG_NOT_FINISHED = 77 # 77
+XML_ERR_STANDALONE_VALUE = 78 # 78
+XML_ERR_ENCODING_NAME = 79 # 79
+XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
+XML_ERR_INVALID_ENCODING = 81 # 81
+XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
+XML_ERR_CONDSEC_INVALID = 83 # 83
+XML_ERR_VALUE_REQUIRED = 84 # 84
+XML_ERR_NOT_WELL_BALANCED = 85 # 85
+XML_ERR_EXTRA_CONTENT = 86 # 86
+XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
+XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
+XML_ERR_ENTITY_LOOP = 89 # 89
+""" + \
+"""\
+XML_ERR_ENTITY_BOUNDARY = 90 # 90
+XML_ERR_INVALID_URI = 91 # 91
+XML_ERR_URI_FRAGMENT = 92 # 92
+XML_WAR_CATALOG_PI = 93 # 93
+XML_ERR_NO_DTD = 94 # 94
+XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
+XML_ERR_VERSION_MISSING = 96 # 96
+XML_WAR_UNKNOWN_VERSION = 97 # 97
+XML_WAR_LANG_VALUE = 98 # 98
+XML_WAR_NS_URI = 99 # 99
+XML_WAR_NS_URI_RELATIVE = 100 # 100
+XML_ERR_MISSING_ENCODING = 101 # 101
+XML_WAR_SPACE_VALUE = 102 # 102
+XML_ERR_NOT_STANDALONE = 103 # 103
+XML_ERR_ENTITY_PROCESSING = 104 # 104
+XML_ERR_NOTATION_PROCESSING = 105 # 105
+XML_WAR_NS_COLUMN = 106 # 106
+XML_WAR_ENTITY_REDEFINED = 107 # 107
+XML_NS_ERR_XML_NAMESPACE = 200
+XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
+XML_NS_ERR_QNAME = 202 # 202
+XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
+XML_NS_ERR_EMPTY = 204 # 204
+XML_DTD_ATTRIBUTE_DEFAULT = 500
+XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
+XML_DTD_ATTRIBUTE_VALUE = 502 # 502
+XML_DTD_CONTENT_ERROR = 503 # 503
+XML_DTD_CONTENT_MODEL = 504 # 504
+XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
+XML_DTD_DIFFERENT_PREFIX = 506 # 506
+""" + \
+"""\
+XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
+XML_DTD_ELEM_NAMESPACE = 508 # 508
+XML_DTD_ELEM_REDEFINED = 509 # 509
+XML_DTD_EMPTY_NOTATION = 510 # 510
+XML_DTD_ENTITY_TYPE = 511 # 511
+XML_DTD_ID_FIXED = 512 # 512
+XML_DTD_ID_REDEFINED = 513 # 513
+XML_DTD_ID_SUBSET = 514 # 514
+XML_DTD_INVALID_CHILD = 515 # 515
+XML_DTD_INVALID_DEFAULT = 516 # 516
+XML_DTD_LOAD_ERROR = 517 # 517
+XML_DTD_MISSING_ATTRIBUTE = 518 # 518
+XML_DTD_MIXED_CORRUPT = 519 # 519
+XML_DTD_MULTIPLE_ID = 520 # 520
+XML_DTD_NO_DOC = 521 # 521
+XML_DTD_NO_DTD = 522 # 522
+XML_DTD_NO_ELEM_NAME = 523 # 523
+XML_DTD_NO_PREFIX = 524 # 524
+XML_DTD_NO_ROOT = 525 # 525
+XML_DTD_NOTATION_REDEFINED = 526 # 526
+XML_DTD_NOTATION_VALUE = 527 # 527
+XML_DTD_NOT_EMPTY = 528 # 528
+XML_DTD_NOT_PCDATA = 529 # 529
+XML_DTD_NOT_STANDALONE = 530 # 530
+XML_DTD_ROOT_NAME = 531 # 531
+XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
+XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
+XML_DTD_UNKNOWN_ELEM = 534 # 534
+XML_DTD_UNKNOWN_ENTITY = 535 # 535
+""" + \
+"""\
+XML_DTD_UNKNOWN_ID = 536 # 536
+XML_DTD_UNKNOWN_NOTATION = 537 # 537
+XML_DTD_STANDALONE_DEFAULTED = 538 # 538
+XML_DTD_XMLID_VALUE = 539 # 539
+XML_DTD_XMLID_TYPE = 540 # 540
+XML_HTML_STRUCURE_ERROR = 800
+XML_HTML_UNKNOWN_TAG = 801 # 801
+XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
+XML_RNGP_ATTR_CONFLICT = 1001 # 1001
+XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
+XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
+XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
+XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
+XML_RNGP_CHOICE_CONTENT = 1006 # 1006
+XML_RNGP_CHOICE_EMPTY = 1007 # 1007
+XML_RNGP_CREATE_FAILURE = 1008 # 1008
+XML_RNGP_DATA_CONTENT = 1009 # 1009
+XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
+XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
+XML_RNGP_DEFINE_EMPTY = 1012 # 1012
+XML_RNGP_DEFINE_MISSING = 1013 # 1013
+XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
+XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
+XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
+XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
+XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
+XML_RNGP_ELEMENT_NAME = 1019 # 1019
+XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
+XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
+""" + \
+"""\
+XML_RNGP_EMPTY = 1022 # 1022
+XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
+XML_RNGP_EMPTY_CONTENT = 1024 # 1024
+XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
+XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
+XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
+XML_RNGP_EXCEPT_MISSING = 1028 # 1028
+XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
+XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
+XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
+XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
+XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
+XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
+XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
+XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
+XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
+XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
+XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
+XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
+XML_RNGP_HREF_ERROR = 1041 # 1041
+XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
+XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
+XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
+XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
+XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
+XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
+XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
+XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
+XML_RNGP_INVALID_URI = 1050 # 1050
+""" + \
+"""\
+XML_RNGP_INVALID_VALUE = 1051 # 1051
+XML_RNGP_MISSING_HREF = 1052 # 1052
+XML_RNGP_NAME_MISSING = 1053 # 1053
+XML_RNGP_NEED_COMBINE = 1054 # 1054
+XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
+XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
+XML_RNGP_NSNAME_NO_NS = 1057 # 1057
+XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
+XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
+XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
+XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
+XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
+XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
+XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
+XML_RNGP_PARSE_ERROR = 1065 # 1065
+XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
+XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
+XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
+XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
+XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
+XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
+XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
+XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
+XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
+XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
+XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
+XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
+XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
+XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
+""" + \
+"""\
+XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
+XML_RNGP_PAT_LIST_LIST = 1081 # 1081
+XML_RNGP_PAT_LIST_REF = 1082 # 1082
+XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
+XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
+XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
+XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
+XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
+XML_RNGP_PAT_START_ATTR = 1088 # 1088
+XML_RNGP_PAT_START_DATA = 1089 # 1089
+XML_RNGP_PAT_START_EMPTY = 1090 # 1090
+XML_RNGP_PAT_START_GROUP = 1091 # 1091
+XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
+XML_RNGP_PAT_START_LIST = 1093 # 1093
+XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
+XML_RNGP_PAT_START_TEXT = 1095 # 1095
+XML_RNGP_PAT_START_VALUE = 1096 # 1096
+XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
+XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
+XML_RNGP_REF_CYCLE = 1099 # 1099
+XML_RNGP_REF_NAME_INVALID = 1100 # 1100
+XML_RNGP_REF_NO_DEF = 1101 # 1101
+XML_RNGP_REF_NO_NAME = 1102 # 1102
+XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
+XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
+XML_RNGP_START_CONTENT = 1105 # 1105
+XML_RNGP_START_EMPTY = 1106 # 1106
+XML_RNGP_START_MISSING = 1107 # 1107
+XML_RNGP_TEXT_EXPECTED = 1108 # 1108
+""" + \
+"""\
+XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
+XML_RNGP_TYPE_MISSING = 1110 # 1110
+XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
+XML_RNGP_TYPE_VALUE = 1112 # 1112
+XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
+XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
+XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
+XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
+XML_RNGP_URI_FRAGMENT = 1117 # 1117
+XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
+XML_RNGP_VALUE_EMPTY = 1119 # 1119
+XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
+XML_RNGP_XMLNS_NAME = 1121 # 1121
+XML_RNGP_XML_NS = 1122 # 1122
+XML_XPATH_EXPRESSION_OK = 1200
+XML_XPATH_NUMBER_ERROR = 1201 # 1201
+XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
+XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
+XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
+XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
+XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
+XML_XPATH_EXPR_ERROR = 1207 # 1207
+XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
+XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
+XML_XPATH_INVALID_OPERAND = 1210 # 1210
+XML_XPATH_INVALID_TYPE = 1211 # 1211
+XML_XPATH_INVALID_ARITY = 1212 # 1212
+XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
+XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
+""" + \
+"""\
+XML_XPATH_MEMORY_ERROR = 1215 # 1215
+XML_XPTR_SYNTAX_ERROR = 1216 # 1216
+XML_XPTR_RESOURCE_ERROR = 1217 # 1217
+XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
+XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
+XML_XPATH_ENCODING_ERROR = 1220 # 1220
+XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
+XML_TREE_INVALID_HEX = 1300
+XML_TREE_INVALID_DEC = 1301 # 1301
+XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
+XML_SAVE_NOT_UTF8 = 1400
+XML_SAVE_CHAR_INVALID = 1401 # 1401
+XML_SAVE_NO_DOCTYPE = 1402 # 1402
+XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
+XML_REGEXP_COMPILE_ERROR = 1450
+XML_IO_UNKNOWN = 1500
+XML_IO_EACCES = 1501 # 1501
+XML_IO_EAGAIN = 1502 # 1502
+XML_IO_EBADF = 1503 # 1503
+XML_IO_EBADMSG = 1504 # 1504
+XML_IO_EBUSY = 1505 # 1505
+XML_IO_ECANCELED = 1506 # 1506
+XML_IO_ECHILD = 1507 # 1507
+XML_IO_EDEADLK = 1508 # 1508
+XML_IO_EDOM = 1509 # 1509
+XML_IO_EEXIST = 1510 # 1510
+XML_IO_EFAULT = 1511 # 1511
+XML_IO_EFBIG = 1512 # 1512
+XML_IO_EINPROGRESS = 1513 # 1513
+""" + \
+"""\
+XML_IO_EINTR = 1514 # 1514
+XML_IO_EINVAL = 1515 # 1515
+XML_IO_EIO = 1516 # 1516
+XML_IO_EISDIR = 1517 # 1517
+XML_IO_EMFILE = 1518 # 1518
+XML_IO_EMLINK = 1519 # 1519
+XML_IO_EMSGSIZE = 1520 # 1520
+XML_IO_ENAMETOOLONG = 1521 # 1521
+XML_IO_ENFILE = 1522 # 1522
+XML_IO_ENODEV = 1523 # 1523
+XML_IO_ENOENT = 1524 # 1524
+XML_IO_ENOEXEC = 1525 # 1525
+XML_IO_ENOLCK = 1526 # 1526
+XML_IO_ENOMEM = 1527 # 1527
+XML_IO_ENOSPC = 1528 # 1528
+XML_IO_ENOSYS = 1529 # 1529
+XML_IO_ENOTDIR = 1530 # 1530
+XML_IO_ENOTEMPTY = 1531 # 1531
+XML_IO_ENOTSUP = 1532 # 1532
+XML_IO_ENOTTY = 1533 # 1533
+XML_IO_ENXIO = 1534 # 1534
+XML_IO_EPERM = 1535 # 1535
+XML_IO_EPIPE = 1536 # 1536
+XML_IO_ERANGE = 1537 # 1537
+XML_IO_EROFS = 1538 # 1538
+XML_IO_ESPIPE = 1539 # 1539
+XML_IO_ESRCH = 1540 # 1540
+XML_IO_ETIMEDOUT = 1541 # 1541
+XML_IO_EXDEV = 1542 # 1542
+""" + \
+"""\
+XML_IO_NETWORK_ATTEMPT = 1543 # 1543
+XML_IO_ENCODER = 1544 # 1544
+XML_IO_FLUSH = 1545 # 1545
+XML_IO_WRITE = 1546 # 1546
+XML_IO_NO_INPUT = 1547 # 1547
+XML_IO_BUFFER_FULL = 1548 # 1548
+XML_IO_LOAD_ERROR = 1549 # 1549
+XML_IO_ENOTSOCK = 1550 # 1550
+XML_IO_EISCONN = 1551 # 1551
+XML_IO_ECONNREFUSED = 1552 # 1552
+XML_IO_ENETUNREACH = 1553 # 1553
+XML_IO_EADDRINUSE = 1554 # 1554
+XML_IO_EALREADY = 1555 # 1555
+XML_IO_EAFNOSUPPORT = 1556 # 1556
+XML_XINCLUDE_RECURSION = 1600
+XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
+XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
+XML_XINCLUDE_NO_HREF = 1603 # 1603
+XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
+XML_XINCLUDE_HREF_URI = 1605 # 1605
+XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
+XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
+XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
+XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
+XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
+XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
+XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
+XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
+XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
+""" + \
+"""\
+XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
+XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
+XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
+XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
+XML_CATALOG_MISSING_ATTR = 1650
+XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
+XML_CATALOG_PREFER_VALUE = 1652 # 1652
+XML_CATALOG_NOT_CATALOG = 1653 # 1653
+XML_CATALOG_RECURSION = 1654 # 1654
+XML_SCHEMAP_PREFIX_UNDEFINED = 1700
+XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
+XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
+XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
+XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
+XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
+XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
+XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
+XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
+XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
+XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
+XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
+XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
+XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
+XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
+XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
+XML_SCHEMAP_INVALID_FACET = 1716 # 1716
+XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
+XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
+XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
+""" + \
+"""\
+XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
+XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
+XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
+XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
+XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
+XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
+XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
+XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
+XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
+XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
+XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
+XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
+XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
+XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
+XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
+XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
+XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
+XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
+XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
+XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
+XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
+XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
+XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
+XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
+XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
+XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
+XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
+XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
+XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
+""" + \
+"""\
+XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
+XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
+XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
+XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
+XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
+XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
+XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
+XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
+XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
+XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
+XML_SCHEMAP_NOROOT = 1759 # 1759
+XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
+XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
+XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
+XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
+XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
+XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
+XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
+XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
+XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
+XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
+XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
+XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
+XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
+XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
+XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
+XML_SCHEMAP_RECURSIVE = 1775 # 1775
+XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
+XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
+""" + \
+"""\
+XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
+XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
+XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
+XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
+XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
+XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
+XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
+XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
+XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
+XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
+XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
+XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
+XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
+XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
+XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
+XML_SCHEMAV_NOROOT = 1801
+XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
+XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
+XML_SCHEMAV_MISSING = 1804 # 1804
+XML_SCHEMAV_WRONGELEM = 1805 # 1805
+XML_SCHEMAV_NOTYPE = 1806 # 1806
+""" + \
+"""\
+XML_SCHEMAV_NOROLLBACK = 1807 # 1807
+XML_SCHEMAV_ISABSTRACT = 1808 # 1808
+XML_SCHEMAV_NOTEMPTY = 1809 # 1809
+XML_SCHEMAV_ELEMCONT = 1810 # 1810
+XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
+XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
+XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
+XML_SCHEMAV_INVALIDATTR = 1814 # 1814
+XML_SCHEMAV_INVALIDELEM = 1815 # 1815
+XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
+XML_SCHEMAV_CONSTRUCT = 1817 # 1817
+XML_SCHEMAV_INTERNAL = 1818 # 1818
+XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
+XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
+XML_SCHEMAV_ATTRINVALID = 1821 # 1821
+XML_SCHEMAV_VALUE = 1822 # 1822
+XML_SCHEMAV_FACET = 1823 # 1823
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
+XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
+XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
+XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
+XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
+XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
+XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
+XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
+XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
+XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
+""" + \
+"""\
+XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
+XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
+XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
+XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
+XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
+XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
+XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
+XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
+XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
+XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
+XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
+XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
+XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
+XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
+XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
+XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
+XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
+XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
+XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
+XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
+XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
+XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
+XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
+XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
+XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
+""" + \
+"""\
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
+XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
+XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
+XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
+XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
+XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
+XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
+XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
+XML_SCHEMAV_CVC_AU = 1874 # 1874
+XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
+XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
+XML_SCHEMAV_CVC_IDC = 1877 # 1877
+XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
+XML_XPTR_UNKNOWN_SCHEME = 1900
+XML_XPTR_CHILDSEQ_START = 1901 # 1901
+XML_XPTR_EVAL_FAILED = 1902 # 1902
+XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
+XML_C14N_CREATE_CTXT = 1950
+XML_C14N_REQUIRES_UTF8 = 1951 # 1951
+XML_C14N_CREATE_STACK = 1952 # 1952
+XML_C14N_INVALID_NODE = 1953 # 1953
+XML_C14N_UNKNOW_NODE = 1954 # 1954
+XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
+XML_FTP_PASV_ANSWER = 2000
+XML_FTP_EPSV_ANSWER = 2001 # 2001
+XML_FTP_ACCNT = 2002 # 2002
+XML_FTP_URL_SYNTAX = 2003 # 2003
+XML_HTTP_URL_SYNTAX = 2020
+""" + \
+"""\
+XML_HTTP_USE_IP = 2021 # 2021
+XML_HTTP_UNKNOWN_HOST = 2022 # 2022
+XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
+XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
+XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
+XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
+XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
+XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
+XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
+XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
+XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
+XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
+XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
+XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
+XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
+XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
+""" + \
+"""\
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
+XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
+XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
+XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
+XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
+XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
+XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
+XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
+XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
+XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
+XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
+XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
+XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
+XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
+XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
+XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
+XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
+XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
+XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
+XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
+XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
+XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
+XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
+XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
+""" + \
+"""\
+XML_SCHEMAP_NO_XMLNS = 3056 # 3056
+XML_SCHEMAP_NO_XSI = 3057 # 3057
+XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
+XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
+XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
+XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
+XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
+XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
+XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
+XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
+XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
+XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
+XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
+XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
+XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
+XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
+XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
+XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
+XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
+XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
+XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
+XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
+XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
+XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
+XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
+XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
+""" + \
+"""\
+XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
+XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
+XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
+XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
+XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
+XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
+XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
+XML_MODULE_OPEN = 4900 # 4900
+XML_MODULE_CLOSE = 4901 # 4901
+XML_CHECK_FOUND_ELEMENT = 5000
+XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
+XML_CHECK_FOUND_TEXT = 5002 # 5002
+XML_CHECK_FOUND_CDATA = 5003 # 5003
+XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
+XML_CHECK_FOUND_ENTITY = 5005 # 5005
+XML_CHECK_FOUND_PI = 5006 # 5006
+XML_CHECK_FOUND_COMMENT = 5007 # 5007
+XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
+XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
+XML_CHECK_FOUND_NOTATION = 5010 # 5010
+XML_CHECK_UNKNOWN_NODE = 5011 # 5011
+XML_CHECK_ENTITY_TYPE = 5012 # 5012
+XML_CHECK_NO_PARENT = 5013 # 5013
+XML_CHECK_NO_DOC = 5014 # 5014
+XML_CHECK_NO_NAME = 5015 # 5015
+XML_CHECK_NO_ELEM = 5016 # 5016
+XML_CHECK_WRONG_DOC = 5017 # 5017
+XML_CHECK_NO_PREV = 5018 # 5018
+XML_CHECK_WRONG_PREV = 5019 # 5019
+""" + \
+"""\
+XML_CHECK_NO_NEXT = 5020 # 5020
+XML_CHECK_WRONG_NEXT = 5021 # 5021
+XML_CHECK_NOT_DTD = 5022 # 5022
+XML_CHECK_NOT_ATTR = 5023 # 5023
+XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
+XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
+XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
+XML_CHECK_NOT_NS_DECL = 5027 # 5027
+XML_CHECK_NO_HREF = 5028 # 5028
+XML_CHECK_WRONG_PARENT = 5029 # 5029
+XML_CHECK_NS_SCOPE = 5030 # 5030
+XML_CHECK_NS_ANCESTOR = 5031 # 5031
+XML_CHECK_NOT_UTF8 = 5032 # 5032
+XML_CHECK_NO_DICT = 5033 # 5033
+XML_CHECK_NOT_NCNAME = 5034 # 5034
+XML_CHECK_OUTSIDE_DICT = 5035 # 5035
+XML_CHECK_WRONG_NAME = 5036 # 5036
+XML_CHECK_NAME_NOT_NULL = 5037 # 5037
+XML_I18N_NO_NAME = 6000
+XML_I18N_NO_HANDLER = 6001 # 6001
+XML_I18N_EXCESS_HANDLER = 6002 # 6002
+XML_I18N_CONV_FAILED = 6003 # 6003
+XML_I18N_NO_OUTPUT = 6004 # 6004
+XML_CHECK_ = 6005 # 5033
+XML_CHECK_X = 6006 # 503
"""
+# --- END: GENERATED CONSTANTS ---
__initErrorConstants()
From scoder at codespeak.net Sun Jun 4 17:28:41 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 17:28:41 +0200 (CEST)
Subject: [Lxml-checkins] r28278 - in lxml/branch/lxml-1.0: . doc src/lxml
src/lxml/tests
Message-ID: <20060604152841.55F6310076@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 17:28:35 2006
New Revision: 28278
Added:
lxml/branch/lxml-1.0/doc/mkhtml.py
- copied unchanged from r28242, lxml/trunk/doc/mkhtml.py
Modified:
lxml/branch/lxml-1.0/CHANGES.txt
lxml/branch/lxml-1.0/MANIFEST.in
lxml/branch/lxml-1.0/Makefile
lxml/branch/lxml-1.0/bench.py
lxml/branch/lxml-1.0/doc/FAQ.txt
lxml/branch/lxml-1.0/doc/api.txt
lxml/branch/lxml-1.0/doc/performance.txt
lxml/branch/lxml-1.0/doc/sax.txt
lxml/branch/lxml-1.0/src/lxml/etree.h
lxml/branch/lxml-1.0/src/lxml/etree.pyx
lxml/branch/lxml-1.0/src/lxml/parser.pxi
lxml/branch/lxml-1.0/src/lxml/python.pxd
lxml/branch/lxml-1.0/src/lxml/sax.py
lxml/branch/lxml-1.0/src/lxml/serializer.pxi
lxml/branch/lxml-1.0/src/lxml/tests/test_sax.py
lxml/branch/lxml-1.0/src/lxml/tests/test_xslt.py
lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd
lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi
lxml/branch/lxml-1.0/src/lxml/xpath.pxi
lxml/branch/lxml-1.0/src/lxml/xslt.pxi
lxml/branch/lxml-1.0/update-error-constants.py
lxml/branch/lxml-1.0/version.txt
Log:
merged in remaining fixes from trunk: xsl:include, lxml.sax, update-error-constants.py
Modified: lxml/branch/lxml-1.0/CHANGES.txt
==============================================================================
--- lxml/branch/lxml-1.0/CHANGES.txt (original)
+++ lxml/branch/lxml-1.0/CHANGES.txt Sun Jun 4 17:28:35 2006
@@ -1,14 +1,30 @@
lxml changelog
==============
+current
+=======
+
+Features added
+--------------
+
+Bugs fixed
+----------
+
+* xsl:include failed when the stylesheet was parsed from a file-like object
+
+* lxml.sax.ElementTreeProducer did not call startDocument() / endDocument()
+
+* MSVC compiler complained about long strings (supports only 2048 bytes)
+
+
1.0 (2006-06-01)
================
Features added
--------------
-See also the features added for lxml 1.0beta (below) to find out more about
-what's new.
+See also the features added for lxml 1.0beta to find out more about what's
+new.
* Element.getiterator() and the findall() methods support finding arbitrary
elements from a namespace (pattern ``{namespace}*``)
@@ -21,7 +37,7 @@
* PyErrorLog for error logging through the Python ``logging`` module
-* ``element.getroottree()`` returns an ElementTree for the root node of the
+* ``Element.getroottree()`` returns an ElementTree for the root node of the
document that contains the element.
* ElementTree.getpath(element) returns a simple, absolute XPath expression to
Modified: lxml/branch/lxml-1.0/MANIFEST.in
==============================================================================
--- lxml/branch/lxml-1.0/MANIFEST.in (original)
+++ lxml/branch/lxml-1.0/MANIFEST.in Sun Jun 4 17:28:35 2006
@@ -5,5 +5,5 @@
include CHANGES.txt CREDITS.txt INSTALL.txt LICENSES.txt README.txt TODO.txt
recursive-include src *.pyx *.pxd *.pxi *.py etree.c etree.h
recursive-include src/lxml/tests *.rng *.xslt *.xml
-recursive-include doc *.txt *.html *.css *.xml *.mgp pubkey.asc
+recursive-include doc *.txt *.html *.css *.xml *.mgp pubkey.asc mkhtml.py
exclude doc/pyrex.txt
Modified: lxml/branch/lxml-1.0/Makefile
==============================================================================
--- lxml/branch/lxml-1.0/Makefile (original)
+++ lxml/branch/lxml-1.0/Makefile Sun Jun 4 17:28:35 2006
@@ -27,6 +27,10 @@
ftest_inplace: inplace
$(PYTHON) test.py -f $(TESTFLAGS) $(TESTOPTS)
+html:
+ mkdir -p doc/html
+ $(PYTHON) doc/mkhtml.py doc/html . `cat version.txt`
+
# XXX What should the default be?
test: test_inplace
Modified: lxml/branch/lxml-1.0/bench.py
==============================================================================
--- lxml/branch/lxml-1.0/bench.py (original)
+++ lxml/branch/lxml-1.0/bench.py Sun Jun 4 17:28:35 2006
@@ -387,6 +387,9 @@
for child in root:
child.get('a')
+ def bench_root_getchildren(self, root):
+ root.getchildren()
+
def bench_getchildren(self, root):
for child in root:
child.getchildren()
Modified: lxml/branch/lxml-1.0/doc/FAQ.txt
==============================================================================
--- lxml/branch/lxml-1.0/doc/FAQ.txt (original)
+++ lxml/branch/lxml-1.0/doc/FAQ.txt Sun Jun 4 17:28:35 2006
@@ -31,17 +31,10 @@
#) My application crashes! Why does lxml.etree do that?
- a) If you are using threads, make sure that you are not sharing non
- thread-safe objects between threads. Especially the default parser,
- XSLT() and the validators are not thread-safe for performance reasons.
- You have to create a new one for each thread, use a thread-safe object
- pool or assure thread-safe access to them yourself.
-
- b) One of the goals of lxml is "no segfaults", so if there is no clear
- warning in the documentation that you were doing something potentially
- harmful, you have found a bug and we would like to hear about it.
- Please report this bug to the mailing list. See the next section on how
- to do that.
+ One of the goals of lxml is "no segfaults", so if there is no clear warning
+ in the documentation that you were doing something potentially harmful, you
+ have found a bug and we would like to hear about it. Please report this
+ bug to the mailing list. See the next section on how to do that.
#) I think I have found a bug in lxml. What should I do?
@@ -92,6 +85,22 @@
lxml can add fresh whitespace to the XML tree to indent it.
+#) How can I find out which namespace prefixes are used in a document?
+
+ You can traverse the document (``getiterator()``) and collect the prefix
+ attributes from all Elements into a set. However, it is unlikely that you
+ really want to do that. You do not need these prefixes, honestly. You
+ only need the namespace URIs. All namespace comparisons use these, so feel
+ free to make up your own prefixes when you use XPath expressions or
+ extension functions.
+
+ The only place where you might consider specifying prefixes is the
+ serialization of Elements that were created through the API. Here, you can
+ specify a prefix mapping through the ``nsmap`` argument when creating the
+ root Element. Its children will then inherit this prefix for
+ serialization.
+
+
#) What are the ``findall()`` and ``xpath()`` methods on Element(Tree)?
``findall()`` is part of the original `ElementTree API`_. It supports a
Modified: lxml/branch/lxml-1.0/doc/api.txt
==============================================================================
--- lxml/branch/lxml-1.0/doc/api.txt (original)
+++ lxml/branch/lxml-1.0/doc/api.txt Sun Jun 4 17:28:35 2006
@@ -5,6 +5,21 @@
lxml tries to follow established APIs wherever possible. Sometimes, however,
the need to expose a feature in an easy way led to the invention of a new API.
+.. contents::
+..
+ 1 lxml.etree
+ 2 Trees and Documents
+ 3 Parsers
+ 4 Error handling on exceptions
+ 5 Python unicode strings
+ 6 XPath
+ 7 XSLT
+ 8 RelaxNG
+ 9 XMLSchema
+ 10 xinclude
+ 11 write_c14n on ElementTree
+
+
lxml.etree
----------
@@ -197,14 +212,22 @@
Note that using ``tostring()`` with UTF-8 is also typically faster.
-xpath method on ElementTree, Element
-------------------------------------
+XPath
+-----
lxml.etree supports the simple path syntax of the ``findall()`` etc. methods
on ElementTree and Element, as known from the original ElementTree library.
As an extension, these classes also provide an ``xpath()`` method that
supports expressions in the complete XPath syntax.
+There are also specialized XPath evaluator classes that are more efficient for
+frequent evaluation: ``XPath`` and ``XPathEvaluator``. See the `performance
+comparison`_ to learn when to use which. Their semantics when used on
+Elements and ElementTrees are the same as for the ``xpath()`` method described
+here.
+
+.. _`performance comparison`: performance.html#xpath
+
For ElementTree, the xpath method performs a global XPath query against the
document (if absolute) or against the root node (if relative)::
@@ -264,7 +287,8 @@
.. _`extension functions`: extensions.html
-The return values of xpath vary, depending on the XPath expression used:
+The return values of XPath evaluations vary, depending on the XPath expression
+used:
* True or False, when the XPath expression has a boolean result
@@ -272,12 +296,11 @@
* a (unicode) string, when the XPath expression has a string result.
-* a list of items, when the XPath expression has a list as result. The
- items may include element nodes, strings. When the nodeset would
- contain text nodes or attributes, the node result is also a string
- (the text node content or attribute value). When the nodeset would
- contain a comment, the result contains a string as well, inside
- ```` markers.
+* a list of items, when the XPath expression has a list as result. The items
+ may include elements and strings. Text nodes and attributes in the result
+ are returned as strings (the text node content or attribute value). Comments
+ are also returned as strings, enclosed by the usual ````
+ markers.
A related convenience method of ElementTree objects is ``getpath(element)``,
which returns a structural, absolute XPath expression to find that element::
Modified: lxml/branch/lxml-1.0/doc/performance.txt
==============================================================================
--- lxml/branch/lxml-1.0/doc/performance.txt (original)
+++ lxml/branch/lxml-1.0/doc/performance.txt Sun Jun 4 17:28:35 2006
@@ -117,6 +117,14 @@
are no longer referenced. ET and cET represent the tree itself through these
objects, which reduces the overhead in creating them.
+The same reason makes operations like ``getchildren()`` more costly in lxml.
+Where ET and cET can quickly create a shallow copy of their list of children,
+lxml has to create a Python object for each child and collect them in a list::
+
+ lxe: root_getchildren (-- T2 ) 6.3981 msec/pass
+ cET: root_getchildren (-- T2 ) 0.0651 msec/pass
+ ET : root_getchildren (-- T2 ) 0.0224 msec/pass
+
As opposed to ET, libxml2 has a notion of documents that each element must be
in. This results in a major performance difference for creating independent
Elements that end up in independently created documents::
Modified: lxml/branch/lxml-1.0/doc/sax.txt
==============================================================================
--- lxml/branch/lxml-1.0/doc/sax.txt (original)
+++ lxml/branch/lxml-1.0/doc/sax.txt Sun Jun 4 17:28:35 2006
@@ -7,15 +7,47 @@
compatible with that in the Python core (xml.sax), so is useful for
interfacing lxml with code that uses the Python core SAX facilities.
+.. contents::
+..
+ 1 Building a tree from SAX events
+ 2 Producing SAX events from an ElementTree or Element
+ 3 Interfacing with pulldom/minidom
+
+
+Building a tree from SAX events
+-------------------------------
+
+First of all, lxml has support for building a new tree given SAX events. To
+do this, we use the special SAX content handler defined by lxml named
+``lxml.sax.ElementTreeContentHandler``::
+
+ >>> import lxml.sax
+ >>> handler = lxml.sax.ElementTreeContentHandler()
+
+Now let's fire some SAX events at it::
+
+ >>> handler.startElementNS((None, 'a'), 'a', {})
+ >>> handler.startElementNS((None, 'b'), 'b', {(None, 'foo'): 'bar'})
+ >>> handler.characters('Hello world')
+ >>> handler.endElementNS((None, 'b'), 'b')
+ >>> handler.endElementNS((None, 'a'), 'a')
+
+This constructs an equivalent tree. You can access it through the ``etree``
+property of the handler::
+
+ >>> tree = handler.etree
+ >>> lxml.etree.tostring(tree.getroot())
+ 'Hello world'
+
+
Producing SAX events from an ElementTree or Element
---------------------------------------------------
Let's make a tree we can generate SAX events for::
>>> from StringIO import StringIO
- >>> import lxml
>>> f = StringIO('Text')
- >>> doc = lxml.etree.parse(f)
+ >>> tree = lxml.etree.parse(f)
To see whether the correct SAX events are produced, we'll write a
custom content handler::
@@ -41,7 +73,7 @@
handler::
>>> handler = MyContentHandler()
- >>> lxml.sax.saxify(doc, handler)
+ >>> lxml.sax.saxify(tree, handler)
This is what we expect::
@@ -52,32 +84,22 @@
>>> handler.text
'Text'
-Building a tree from SAX events
--------------------------------
-
-lxml also has support for building a new tree given SAX events. To do
-this, we use the special SAX content handler defined by lxml named
-`ElementTreeContentHandler`.
-
-Let's make this content handler::
-
- >>> handler = lxml.sax.ElementTreeContentHandler()
-
-Now let's fire some SAX events at it::
-
- >>> handler.startElementNS((None, 'a'), 'a', {})
- >>> handler.startElementNS((None, 'b'), 'b', {(None, 'foo'): 'bar'})
- >>> handler.characters('Hello world')
- >>> handler.endElementNS((None, 'b'), 'b')
- >>> handler.endElementNS((None, 'a'), 'a')
-We can now get the tree by accessing the `etree` property on the
-handler::
+Interfacing with pulldom/minidom
+--------------------------------
- >>> tree = handler.etree
- >>> lxml.etree.tostring(tree.getroot())
- 'Hello world'
+lxml.sax is a simple way to interface with the standard XML support in the
+Python library. Note, however, that this is a one-way solution, as Python's
+DOM implementation connot generate SAX events from a DOM tree.
+You can use xml.dom.pulldom to build a minidom from lxml::
+ >>> from xml.dom.pulldom import SAX2DOM
+ >>> handler = SAX2DOM()
+ >>> lxml.sax.saxify(tree, handler)
+PullDOM makes the result available through the ``document`` attribute::
+ >>> dom = handler.document
+ >>> print dom.firstChild.localName
+ a
Modified: lxml/branch/lxml-1.0/src/lxml/etree.h
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/etree.h (original)
+++ lxml/branch/lxml-1.0/src/lxml/etree.h Sun Jun 4 17:28:35 2006
@@ -24,6 +24,8 @@
#define iter(o) PyObject_GetIter(o)
#define _cstr(s) PyString_AS_STRING(s)
+#define _isString(obj) PyObject_TypeCheck(obj, &PyBaseString_Type)
+
#define _isElement(c_node) \
((c_node)->type == XML_ELEMENT_NODE || \
(c_node)->type == XML_COMMENT_NODE)
Modified: lxml/branch/lxml-1.0/src/lxml/etree.pyx
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/etree.pyx (original)
+++ lxml/branch/lxml-1.0/src/lxml/etree.pyx Sun Jun 4 17:28:35 2006
@@ -1,7 +1,7 @@
cimport tree, python
from tree cimport xmlDoc, xmlNode, xmlAttr, xmlNs, _isElement
from python cimport isinstance, issubclass, hasattr, callable
-from python cimport iter, str, _cstr, Py_ssize_t
+from python cimport iter, str, _cstr, _isString, Py_ssize_t
cimport xpath
cimport xinclude
cimport c14n
@@ -1397,8 +1397,7 @@
def __init__(self, text_or_uri, tag=None):
if tag is not None:
text_or_uri = "{%s}%s" % (text_or_uri, tag)
- elif not python.PyString_Check(text_or_uri) and \
- not python.PyUnicode_Check(text_or_uri):
+ elif not _isString(text_or_uri):
text_or_uri = str(text_or_uri)
self.text = text_or_uri
def __str__(self):
Modified: lxml/branch/lxml-1.0/src/lxml/parser.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/parser.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/parser.pxi Sun Jun 4 17:28:35 2006
@@ -419,6 +419,8 @@
if result is NULL:
_raiseParseError(ctxt, c_filename)
+ elif result.URL is NULL and c_filename is not NULL:
+ result.URL = tree.xmlStrdup(c_filename)
return result
############################################################
Modified: lxml/branch/lxml-1.0/src/lxml/python.pxd
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/python.pxd (original)
+++ lxml/branch/lxml-1.0/src/lxml/python.pxd Sun Jun 4 17:28:35 2006
@@ -26,6 +26,7 @@
cdef object PyString_FromFormat(char* format, ...)
cdef Py_ssize_t PyString_GET_SIZE(object s)
cdef object PyBool_FromLong(long value)
+ cdef object PyNumber_Int(object value)
cdef Py_ssize_t PyList_GET_SIZE(object l)
cdef int PyList_Append(object l, object obj)
@@ -56,6 +57,7 @@
cdef void PyMem_Free(void* p)
cdef extern from "etree.h": # redefines some functions as macros
+ cdef int _isString(object obj)
cdef int isinstance(object instance, object classes)
cdef int issubclass(object derived, object superclasses)
cdef int hasattr(object obj, object attr)
Modified: lxml/branch/lxml-1.0/src/lxml/sax.py
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/sax.py (original)
+++ lxml/branch/lxml-1.0/src/lxml/sax.py Sun Jun 4 17:28:35 2006
@@ -122,7 +122,9 @@
self._empty_attributes = attr_class({}, {})
def saxify(self):
+ self._content_handler.startDocument()
self._recursive_saxify(self._element, {})
+ self._content_handler.endDocument()
def _recursive_saxify(self, element, prefixes):
new_prefixes = []
Modified: lxml/branch/lxml-1.0/src/lxml/serializer.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/serializer.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/serializer.pxi Sun Jun 4 17:28:35 2006
@@ -155,7 +155,7 @@
raise LookupError, python.PyString_FromFormat(
"unknown encoding: '%s'", c_enc)
- if python.PyString_Check(f) or python.PyUnicode_Check(f):
+ if _isString(f):
filename = _utf8(f)
c_buffer = tree.xmlOutputBufferCreateFilename(
_cstr(filename), enchandler, 0)
@@ -184,7 +184,7 @@
c_base_doc = element._c_node.doc
c_doc = _fakeRootDoc(c_base_doc, element._c_node)
try:
- if python.PyString_Check(f) or python.PyUnicode_Check(f):
+ if _isString(f):
filename = _utf8(f)
bytes = c14n.xmlC14NDocSave(c_doc, NULL, 0, NULL, 1,
_cstr(filename), 0)
Modified: lxml/branch/lxml-1.0/src/lxml/tests/test_sax.py
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/tests/test_sax.py (original)
+++ lxml/branch/lxml-1.0/src/lxml/tests/test_sax.py Sun Jun 4 17:28:35 2006
@@ -9,6 +9,7 @@
from common_imports import HelperTestCase
from lxml import sax
+from xml.dom import pulldom
class ETreeSaxTestCase(HelperTestCase):
@@ -34,19 +35,38 @@
tree = self.parse('abbbba')
new_tree = self._saxify_unsaxify(tree)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{bla}a')
- self.assertEqual(root[0].tag,
- '{bla}b')
+ self.assertEqual('{bla}a',
+ root.tag)
+ self.assertEqual('{bla}b',
+ root[0].tag)
def test_etree_sax_ns2(self):
tree = self.parse('abbbba')
new_tree = self._saxify_unsaxify(tree)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+
+ def test_sax_to_pulldom(self):
+ tree = self.parse('abbbba')
+ handler = pulldom.SAX2DOM()
+ sax.saxify(tree, handler)
+ dom = handler.document
+
+ self.assertEqual('a',
+ dom.firstChild.localName)
+ self.assertEqual('blaA',
+ dom.firstChild.namespaceURI)
+
+ children = dom.firstChild.childNodes
+ self.assertEqual('ab',
+ children[0].nodeValue)
+ self.assertEqual('blaB',
+ children[1].namespaceURI)
+ self.assertEqual('ba',
+ children[2].nodeValue)
def test_element_sax(self):
tree = self.parse('')
@@ -68,17 +88,17 @@
new_tree = self._saxify_unsaxify(a)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- 'b')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('b',
+ root[0].tag)
new_tree = self._saxify_unsaxify(b)
root = new_tree.getroot()
- self.assertEqual(root.tag,
- 'b')
- self.assertEqual(len(root),
- 0)
+ self.assertEqual('b',
+ root.tag)
+ self.assertEqual(0,
+ len(root))
def test_etree_sax_handler_default_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -97,12 +117,12 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
- self.assertEqual(root[1].tag,
- '{blaA}c')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+ self.assertEqual('{blaA}c',
+ root[1].tag)
def test_etree_sax_redefine_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -121,12 +141,12 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag,
- '{blaA}a')
- self.assertEqual(root[0].tag,
- '{blaB}b')
- self.assertEqual(root[1].tag,
- '{blaA}c')
+ self.assertEqual('{blaA}a',
+ root.tag)
+ self.assertEqual('{blaB}b',
+ root[0].tag)
+ self.assertEqual('{blaA}c',
+ root[1].tag)
def test_etree_sax_no_ns(self):
handler = sax.ElementTreeContentHandler()
@@ -141,9 +161,9 @@
new_tree = handler.etree
root = new_tree.getroot()
- self.assertEqual(root.tag, 'a')
- self.assertEqual(root[0].tag, 'b')
- self.assertEqual(root[1].tag, 'c')
+ self.assertEqual('a', root.tag)
+ self.assertEqual('b', root[0].tag)
+ self.assertEqual('c', root[1].tag)
def test_etree_sax_error(self):
handler = sax.ElementTreeContentHandler()
Modified: lxml/branch/lxml-1.0/src/lxml/tests/test_xslt.py
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/tests/test_xslt.py (original)
+++ lxml/branch/lxml-1.0/src/lxml/tests/test_xslt.py Sun Jun 4 17:28:35 2006
@@ -292,10 +292,16 @@
self.assertEquals('''B''',
str(res).strip())
- def test_xslt_multiple_files(self):
+ def test_xslt_include(self):
tree = etree.parse(fileInTestDir('test1.xslt'))
st = etree.XSLT(tree)
+ def test_xslt_include_from_filelike(self):
+ f = open(fileInTestDir('test1.xslt'), 'r')
+ tree = etree.parse(f)
+ f.close()
+ st = etree.XSLT(tree)
+
def test_xslt_multiple_transforms(self):
xml = ''
xslt = '''\
Modified: lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd (original)
+++ lxml/branch/lxml-1.0/src/lxml/xmlerror.pxd Sun Jun 4 17:28:35 2006
@@ -1,5 +1,8 @@
# --- BEGIN: GENERATED CONSTANTS ---
+
+# This section is generated by the script 'update-error-constants.py'.
+
cdef extern from "libxml/xmlerror.h":
ctypedef enum xmlErrorLevel:
XML_ERR_NONE = 0
Modified: lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/xmlerror.pxi Sun Jun 4 17:28:35 2006
@@ -382,20 +382,21 @@
################################################################################
cdef void __initErrorConstants():
+ "Called at setup time to parse the constants and build the classes below."
find_constants = re.compile(r"\s*([a-zA-Z0-9_]+)\s*=\s*([0-9]+)").findall
- for cls, constants, prefix in [(ErrorLevels, __ERROR_LEVELS, 'XML_ERR_'),
- (ErrorDomains, __ERROR_DOMAINS, 'XML_FROM_'),
- (ErrorTypes, __ERROR_TYPES, 'XML_')]:
- prefix_len = len(prefix)
+ const_defs = ((ErrorLevels, __ERROR_LEVELS),
+ (ErrorDomains, __ERROR_DOMAINS),
+ (ErrorTypes, __ERROR_TYPES))
+ for cls, constant_tuple in const_defs:
reverse_dict = {}
cls._names = reverse_dict
cls._getName = reverse_dict.get
- for name, value in find_constants(constants):
- if name[:prefix_len] == prefix and len(name) > prefix_len:
- name = name[prefix_len:]
- value = int(value)
- python.PyObject_SetAttr(cls, name, value)
- python.PyDict_SetItem(reverse_dict, value, name)
+ for constants in constant_tuple:
+ #print len(constants) + 1
+ for name, value in find_constants(constants):
+ value = python.PyNumber_Int(value)
+ python.PyObject_SetAttr(cls, name, value)
+ python.PyDict_SetItem(reverse_dict, value, name)
class ErrorLevels:
"Libxml2 error levels"
@@ -407,824 +408,799 @@
"Libxml2 error types"
# --- BEGIN: GENERATED CONSTANTS ---
+
+# This section is generated by the script 'update-error-constants.py'.
+
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+
cdef object __ERROR_LEVELS
-__ERROR_LEVELS = """\
-XML_ERR_NONE = 0
-XML_ERR_WARNING = 1 # A simple warning
-XML_ERR_ERROR = 2 # A recoverable error
-XML_ERR_FATAL = 3 # A fatal error
-"""
+__ERROR_LEVELS = ("""\
+NONE=0
+WARNING=1
+ERROR=2
+FATAL=3
+""",)
cdef object __ERROR_DOMAINS
-__ERROR_DOMAINS = """\
-XML_FROM_NONE = 0
-XML_FROM_PARSER = 1 # The XML parser
-XML_FROM_TREE = 2 # The tree module
-XML_FROM_NAMESPACE = 3 # The XML Namespace module
-XML_FROM_DTD = 4 # The XML DTD validation with parser contex
-XML_FROM_HTML = 5 # The HTML parser
-XML_FROM_MEMORY = 6 # The memory allocator
-XML_FROM_OUTPUT = 7 # The serialization code
-XML_FROM_IO = 8 # The Input/Output stack
-XML_FROM_FTP = 9 # The FTP module
-XML_FROM_HTTP = 10 # The HTTP module
-XML_FROM_XINCLUDE = 11 # The XInclude processing
-XML_FROM_XPATH = 12 # The XPath module
-XML_FROM_XPOINTER = 13 # The XPointer module
-XML_FROM_REGEXP = 14 # The regular expressions module
-XML_FROM_DATATYPE = 15 # The W3C XML Schemas Datatype module
-XML_FROM_SCHEMASP = 16 # The W3C XML Schemas parser module
-XML_FROM_SCHEMASV = 17 # The W3C XML Schemas validation module
-XML_FROM_RELAXNGP = 18 # The Relax-NG parser module
-XML_FROM_RELAXNGV = 19 # The Relax-NG validator module
-XML_FROM_CATALOG = 20 # The Catalog module
-XML_FROM_C14N = 21 # The Canonicalization module
-XML_FROM_XSLT = 22 # The XSLT engine from libxslt
-""" + \
-"""\
-XML_FROM_VALID = 23 # The XML DTD validation with valid context
-XML_FROM_CHECK = 24 # The error checking module
-XML_FROM_WRITER = 25 # The xmlwriter module
-XML_FROM_MODULE = 26 # The dynamically loaded module modul
-XML_FROM_I18N = 27 # The module handling character conversion
-"""
+__ERROR_DOMAINS = ("""\
+NONE=0
+PARSER=1
+TREE=2
+NAMESPACE=3
+DTD=4
+HTML=5
+MEMORY=6
+OUTPUT=7
+IO=8
+FTP=9
+HTTP=10
+XINCLUDE=11
+XPATH=12
+XPOINTER=13
+REGEXP=14
+DATATYPE=15
+SCHEMASP=16
+SCHEMASV=17
+RELAXNGP=18
+RELAXNGV=19
+CATALOG=20
+C14N=21
+XSLT=22
+VALID=23
+CHECK=24
+WRITER=25
+MODULE=26
+I18N=27
+""",)
cdef object __ERROR_TYPES
-__ERROR_TYPES = """\
-XML_ERR_OK = 0
-XML_ERR_INTERNAL_ERROR = 1 # 1
-XML_ERR_NO_MEMORY = 2 # 2
-XML_ERR_DOCUMENT_START = 3 # 3
-XML_ERR_DOCUMENT_EMPTY = 4 # 4
-XML_ERR_DOCUMENT_END = 5 # 5
-XML_ERR_INVALID_HEX_CHARREF = 6 # 6
-XML_ERR_INVALID_DEC_CHARREF = 7 # 7
-XML_ERR_INVALID_CHARREF = 8 # 8
-XML_ERR_INVALID_CHAR = 9 # 9
-XML_ERR_CHARREF_AT_EOF = 10 # 10
-XML_ERR_CHARREF_IN_PROLOG = 11 # 11
-XML_ERR_CHARREF_IN_EPILOG = 12 # 12
-XML_ERR_CHARREF_IN_DTD = 13 # 13
-XML_ERR_ENTITYREF_AT_EOF = 14 # 14
-XML_ERR_ENTITYREF_IN_PROLOG = 15 # 15
-XML_ERR_ENTITYREF_IN_EPILOG = 16 # 16
-XML_ERR_ENTITYREF_IN_DTD = 17 # 17
-XML_ERR_PEREF_AT_EOF = 18 # 18
-XML_ERR_PEREF_IN_PROLOG = 19 # 19
-XML_ERR_PEREF_IN_EPILOG = 20 # 20
-XML_ERR_PEREF_IN_INT_SUBSET = 21 # 21
-XML_ERR_ENTITYREF_NO_NAME = 22 # 22
-XML_ERR_ENTITYREF_SEMICOL_MISSING = 23 # 23
-XML_ERR_PEREF_NO_NAME = 24 # 24
-XML_ERR_PEREF_SEMICOL_MISSING = 25 # 25
-XML_ERR_UNDECLARED_ENTITY = 26 # 26
-XML_WAR_UNDECLARED_ENTITY = 27 # 27
-XML_ERR_UNPARSED_ENTITY = 28 # 28
-XML_ERR_ENTITY_IS_EXTERNAL = 29 # 29
-""" + \
-"""\
-XML_ERR_ENTITY_IS_PARAMETER = 30 # 30
-XML_ERR_UNKNOWN_ENCODING = 31 # 31
-XML_ERR_UNSUPPORTED_ENCODING = 32 # 32
-XML_ERR_STRING_NOT_STARTED = 33 # 33
-XML_ERR_STRING_NOT_CLOSED = 34 # 34
-XML_ERR_NS_DECL_ERROR = 35 # 35
-XML_ERR_ENTITY_NOT_STARTED = 36 # 36
-XML_ERR_ENTITY_NOT_FINISHED = 37 # 37
-XML_ERR_LT_IN_ATTRIBUTE = 38 # 38
-XML_ERR_ATTRIBUTE_NOT_STARTED = 39 # 39
-XML_ERR_ATTRIBUTE_NOT_FINISHED = 40 # 40
-XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41 # 41
-XML_ERR_ATTRIBUTE_REDEFINED = 42 # 42
-XML_ERR_LITERAL_NOT_STARTED = 43 # 43
-XML_ERR_LITERAL_NOT_FINISHED = 44 # 44
-XML_ERR_COMMENT_NOT_FINISHED = 45 # 45
-XML_ERR_PI_NOT_STARTED = 46 # 46
-XML_ERR_PI_NOT_FINISHED = 47 # 47
-XML_ERR_NOTATION_NOT_STARTED = 48 # 48
-XML_ERR_NOTATION_NOT_FINISHED = 49 # 49
-XML_ERR_ATTLIST_NOT_STARTED = 50 # 50
-XML_ERR_ATTLIST_NOT_FINISHED = 51 # 51
-XML_ERR_MIXED_NOT_STARTED = 52 # 52
-XML_ERR_MIXED_NOT_FINISHED = 53 # 53
-XML_ERR_ELEMCONTENT_NOT_STARTED = 54 # 54
-XML_ERR_ELEMCONTENT_NOT_FINISHED = 55 # 55
-XML_ERR_XMLDECL_NOT_STARTED = 56 # 56
-XML_ERR_XMLDECL_NOT_FINISHED = 57 # 57
-XML_ERR_CONDSEC_NOT_STARTED = 58 # 58
-XML_ERR_CONDSEC_NOT_FINISHED = 59 # 59
-""" + \
-"""\
-XML_ERR_EXT_SUBSET_NOT_FINISHED = 60 # 60
-XML_ERR_DOCTYPE_NOT_FINISHED = 61 # 61
-XML_ERR_MISPLACED_CDATA_END = 62 # 62
-XML_ERR_CDATA_NOT_FINISHED = 63 # 63
-XML_ERR_RESERVED_XML_NAME = 64 # 64
-XML_ERR_SPACE_REQUIRED = 65 # 65
-XML_ERR_SEPARATOR_REQUIRED = 66 # 66
-XML_ERR_NMTOKEN_REQUIRED = 67 # 67
-XML_ERR_NAME_REQUIRED = 68 # 68
-XML_ERR_PCDATA_REQUIRED = 69 # 69
-XML_ERR_URI_REQUIRED = 70 # 70
-XML_ERR_PUBID_REQUIRED = 71 # 71
-XML_ERR_LT_REQUIRED = 72 # 72
-XML_ERR_GT_REQUIRED = 73 # 73
-XML_ERR_LTSLASH_REQUIRED = 74 # 74
-XML_ERR_EQUAL_REQUIRED = 75 # 75
-XML_ERR_TAG_NAME_MISMATCH = 76 # 76
-XML_ERR_TAG_NOT_FINISHED = 77 # 77
-XML_ERR_STANDALONE_VALUE = 78 # 78
-XML_ERR_ENCODING_NAME = 79 # 79
-XML_ERR_HYPHEN_IN_COMMENT = 80 # 80
-XML_ERR_INVALID_ENCODING = 81 # 81
-XML_ERR_EXT_ENTITY_STANDALONE = 82 # 82
-XML_ERR_CONDSEC_INVALID = 83 # 83
-XML_ERR_VALUE_REQUIRED = 84 # 84
-XML_ERR_NOT_WELL_BALANCED = 85 # 85
-XML_ERR_EXTRA_CONTENT = 86 # 86
-XML_ERR_ENTITY_CHAR_ERROR = 87 # 87
-XML_ERR_ENTITY_PE_INTERNAL = 88 # 88
-XML_ERR_ENTITY_LOOP = 89 # 89
-""" + \
-"""\
-XML_ERR_ENTITY_BOUNDARY = 90 # 90
-XML_ERR_INVALID_URI = 91 # 91
-XML_ERR_URI_FRAGMENT = 92 # 92
-XML_WAR_CATALOG_PI = 93 # 93
-XML_ERR_NO_DTD = 94 # 94
-XML_ERR_CONDSEC_INVALID_KEYWORD = 95 # 95
-XML_ERR_VERSION_MISSING = 96 # 96
-XML_WAR_UNKNOWN_VERSION = 97 # 97
-XML_WAR_LANG_VALUE = 98 # 98
-XML_WAR_NS_URI = 99 # 99
-XML_WAR_NS_URI_RELATIVE = 100 # 100
-XML_ERR_MISSING_ENCODING = 101 # 101
-XML_WAR_SPACE_VALUE = 102 # 102
-XML_ERR_NOT_STANDALONE = 103 # 103
-XML_ERR_ENTITY_PROCESSING = 104 # 104
-XML_ERR_NOTATION_PROCESSING = 105 # 105
-XML_WAR_NS_COLUMN = 106 # 106
-XML_WAR_ENTITY_REDEFINED = 107 # 107
-XML_NS_ERR_XML_NAMESPACE = 200
-XML_NS_ERR_UNDEFINED_NAMESPACE = 201 # 201
-XML_NS_ERR_QNAME = 202 # 202
-XML_NS_ERR_ATTRIBUTE_REDEFINED = 203 # 203
-XML_NS_ERR_EMPTY = 204 # 204
-XML_DTD_ATTRIBUTE_DEFAULT = 500
-XML_DTD_ATTRIBUTE_REDEFINED = 501 # 501
-XML_DTD_ATTRIBUTE_VALUE = 502 # 502
-XML_DTD_CONTENT_ERROR = 503 # 503
-XML_DTD_CONTENT_MODEL = 504 # 504
-XML_DTD_CONTENT_NOT_DETERMINIST = 505 # 505
-XML_DTD_DIFFERENT_PREFIX = 506 # 506
-""" + \
-"""\
-XML_DTD_ELEM_DEFAULT_NAMESPACE = 507 # 507
-XML_DTD_ELEM_NAMESPACE = 508 # 508
-XML_DTD_ELEM_REDEFINED = 509 # 509
-XML_DTD_EMPTY_NOTATION = 510 # 510
-XML_DTD_ENTITY_TYPE = 511 # 511
-XML_DTD_ID_FIXED = 512 # 512
-XML_DTD_ID_REDEFINED = 513 # 513
-XML_DTD_ID_SUBSET = 514 # 514
-XML_DTD_INVALID_CHILD = 515 # 515
-XML_DTD_INVALID_DEFAULT = 516 # 516
-XML_DTD_LOAD_ERROR = 517 # 517
-XML_DTD_MISSING_ATTRIBUTE = 518 # 518
-XML_DTD_MIXED_CORRUPT = 519 # 519
-XML_DTD_MULTIPLE_ID = 520 # 520
-XML_DTD_NO_DOC = 521 # 521
-XML_DTD_NO_DTD = 522 # 522
-XML_DTD_NO_ELEM_NAME = 523 # 523
-XML_DTD_NO_PREFIX = 524 # 524
-XML_DTD_NO_ROOT = 525 # 525
-XML_DTD_NOTATION_REDEFINED = 526 # 526
-XML_DTD_NOTATION_VALUE = 527 # 527
-XML_DTD_NOT_EMPTY = 528 # 528
-XML_DTD_NOT_PCDATA = 529 # 529
-XML_DTD_NOT_STANDALONE = 530 # 530
-XML_DTD_ROOT_NAME = 531 # 531
-XML_DTD_STANDALONE_WHITE_SPACE = 532 # 532
-XML_DTD_UNKNOWN_ATTRIBUTE = 533 # 533
-XML_DTD_UNKNOWN_ELEM = 534 # 534
-XML_DTD_UNKNOWN_ENTITY = 535 # 535
-""" + \
-"""\
-XML_DTD_UNKNOWN_ID = 536 # 536
-XML_DTD_UNKNOWN_NOTATION = 537 # 537
-XML_DTD_STANDALONE_DEFAULTED = 538 # 538
-XML_DTD_XMLID_VALUE = 539 # 539
-XML_DTD_XMLID_TYPE = 540 # 540
-XML_HTML_STRUCURE_ERROR = 800
-XML_HTML_UNKNOWN_TAG = 801 # 801
-XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000
-XML_RNGP_ATTR_CONFLICT = 1001 # 1001
-XML_RNGP_ATTRIBUTE_CHILDREN = 1002 # 1002
-XML_RNGP_ATTRIBUTE_CONTENT = 1003 # 1003
-XML_RNGP_ATTRIBUTE_EMPTY = 1004 # 1004
-XML_RNGP_ATTRIBUTE_NOOP = 1005 # 1005
-XML_RNGP_CHOICE_CONTENT = 1006 # 1006
-XML_RNGP_CHOICE_EMPTY = 1007 # 1007
-XML_RNGP_CREATE_FAILURE = 1008 # 1008
-XML_RNGP_DATA_CONTENT = 1009 # 1009
-XML_RNGP_DEF_CHOICE_AND_INTERLEAVE = 1010 # 1010
-XML_RNGP_DEFINE_CREATE_FAILED = 1011 # 1011
-XML_RNGP_DEFINE_EMPTY = 1012 # 1012
-XML_RNGP_DEFINE_MISSING = 1013 # 1013
-XML_RNGP_DEFINE_NAME_MISSING = 1014 # 1014
-XML_RNGP_ELEM_CONTENT_EMPTY = 1015 # 1015
-XML_RNGP_ELEM_CONTENT_ERROR = 1016 # 1016
-XML_RNGP_ELEMENT_EMPTY = 1017 # 1017
-XML_RNGP_ELEMENT_CONTENT = 1018 # 1018
-XML_RNGP_ELEMENT_NAME = 1019 # 1019
-XML_RNGP_ELEMENT_NO_CONTENT = 1020 # 1020
-XML_RNGP_ELEM_TEXT_CONFLICT = 1021 # 1021
-""" + \
-"""\
-XML_RNGP_EMPTY = 1022 # 1022
-XML_RNGP_EMPTY_CONSTRUCT = 1023 # 1023
-XML_RNGP_EMPTY_CONTENT = 1024 # 1024
-XML_RNGP_EMPTY_NOT_EMPTY = 1025 # 1025
-XML_RNGP_ERROR_TYPE_LIB = 1026 # 1026
-XML_RNGP_EXCEPT_EMPTY = 1027 # 1027
-XML_RNGP_EXCEPT_MISSING = 1028 # 1028
-XML_RNGP_EXCEPT_MULTIPLE = 1029 # 1029
-XML_RNGP_EXCEPT_NO_CONTENT = 1030 # 1030
-XML_RNGP_EXTERNALREF_EMTPY = 1031 # 1031
-XML_RNGP_EXTERNAL_REF_FAILURE = 1032 # 1032
-XML_RNGP_EXTERNALREF_RECURSE = 1033 # 1033
-XML_RNGP_FORBIDDEN_ATTRIBUTE = 1034 # 1034
-XML_RNGP_FOREIGN_ELEMENT = 1035 # 1035
-XML_RNGP_GRAMMAR_CONTENT = 1036 # 1036
-XML_RNGP_GRAMMAR_EMPTY = 1037 # 1037
-XML_RNGP_GRAMMAR_MISSING = 1038 # 1038
-XML_RNGP_GRAMMAR_NO_START = 1039 # 1039
-XML_RNGP_GROUP_ATTR_CONFLICT = 1040 # 1040
-XML_RNGP_HREF_ERROR = 1041 # 1041
-XML_RNGP_INCLUDE_EMPTY = 1042 # 1042
-XML_RNGP_INCLUDE_FAILURE = 1043 # 1043
-XML_RNGP_INCLUDE_RECURSE = 1044 # 1044
-XML_RNGP_INTERLEAVE_ADD = 1045 # 1045
-XML_RNGP_INTERLEAVE_CREATE_FAILED = 1046 # 1046
-XML_RNGP_INTERLEAVE_EMPTY = 1047 # 1047
-XML_RNGP_INTERLEAVE_NO_CONTENT = 1048 # 1048
-XML_RNGP_INVALID_DEFINE_NAME = 1049 # 1049
-XML_RNGP_INVALID_URI = 1050 # 1050
-""" + \
-"""\
-XML_RNGP_INVALID_VALUE = 1051 # 1051
-XML_RNGP_MISSING_HREF = 1052 # 1052
-XML_RNGP_NAME_MISSING = 1053 # 1053
-XML_RNGP_NEED_COMBINE = 1054 # 1054
-XML_RNGP_NOTALLOWED_NOT_EMPTY = 1055 # 1055
-XML_RNGP_NSNAME_ATTR_ANCESTOR = 1056 # 1056
-XML_RNGP_NSNAME_NO_NS = 1057 # 1057
-XML_RNGP_PARAM_FORBIDDEN = 1058 # 1058
-XML_RNGP_PARAM_NAME_MISSING = 1059 # 1059
-XML_RNGP_PARENTREF_CREATE_FAILED = 1060 # 1060
-XML_RNGP_PARENTREF_NAME_INVALID = 1061 # 1061
-XML_RNGP_PARENTREF_NO_NAME = 1062 # 1062
-XML_RNGP_PARENTREF_NO_PARENT = 1063 # 1063
-XML_RNGP_PARENTREF_NOT_EMPTY = 1064 # 1064
-XML_RNGP_PARSE_ERROR = 1065 # 1065
-XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME = 1066 # 1066
-XML_RNGP_PAT_ATTR_ATTR = 1067 # 1067
-XML_RNGP_PAT_ATTR_ELEM = 1068 # 1068
-XML_RNGP_PAT_DATA_EXCEPT_ATTR = 1069 # 1069
-XML_RNGP_PAT_DATA_EXCEPT_ELEM = 1070 # 1070
-XML_RNGP_PAT_DATA_EXCEPT_EMPTY = 1071 # 1071
-XML_RNGP_PAT_DATA_EXCEPT_GROUP = 1072 # 1072
-XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE = 1073 # 1073
-XML_RNGP_PAT_DATA_EXCEPT_LIST = 1074 # 1074
-XML_RNGP_PAT_DATA_EXCEPT_ONEMORE = 1075 # 1075
-XML_RNGP_PAT_DATA_EXCEPT_REF = 1076 # 1076
-XML_RNGP_PAT_DATA_EXCEPT_TEXT = 1077 # 1077
-XML_RNGP_PAT_LIST_ATTR = 1078 # 1078
-XML_RNGP_PAT_LIST_ELEM = 1079 # 1079
-""" + \
-"""\
-XML_RNGP_PAT_LIST_INTERLEAVE = 1080 # 1080
-XML_RNGP_PAT_LIST_LIST = 1081 # 1081
-XML_RNGP_PAT_LIST_REF = 1082 # 1082
-XML_RNGP_PAT_LIST_TEXT = 1083 # 1083
-XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME = 1084 # 1084
-XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME = 1085 # 1085
-XML_RNGP_PAT_ONEMORE_GROUP_ATTR = 1086 # 1086
-XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR = 1087 # 1087
-XML_RNGP_PAT_START_ATTR = 1088 # 1088
-XML_RNGP_PAT_START_DATA = 1089 # 1089
-XML_RNGP_PAT_START_EMPTY = 1090 # 1090
-XML_RNGP_PAT_START_GROUP = 1091 # 1091
-XML_RNGP_PAT_START_INTERLEAVE = 1092 # 1092
-XML_RNGP_PAT_START_LIST = 1093 # 1093
-XML_RNGP_PAT_START_ONEMORE = 1094 # 1094
-XML_RNGP_PAT_START_TEXT = 1095 # 1095
-XML_RNGP_PAT_START_VALUE = 1096 # 1096
-XML_RNGP_PREFIX_UNDEFINED = 1097 # 1097
-XML_RNGP_REF_CREATE_FAILED = 1098 # 1098
-XML_RNGP_REF_CYCLE = 1099 # 1099
-XML_RNGP_REF_NAME_INVALID = 1100 # 1100
-XML_RNGP_REF_NO_DEF = 1101 # 1101
-XML_RNGP_REF_NO_NAME = 1102 # 1102
-XML_RNGP_REF_NOT_EMPTY = 1103 # 1103
-XML_RNGP_START_CHOICE_AND_INTERLEAVE = 1104 # 1104
-XML_RNGP_START_CONTENT = 1105 # 1105
-XML_RNGP_START_EMPTY = 1106 # 1106
-XML_RNGP_START_MISSING = 1107 # 1107
-XML_RNGP_TEXT_EXPECTED = 1108 # 1108
-""" + \
-"""\
-XML_RNGP_TEXT_HAS_CHILD = 1109 # 1109
-XML_RNGP_TYPE_MISSING = 1110 # 1110
-XML_RNGP_TYPE_NOT_FOUND = 1111 # 1111
-XML_RNGP_TYPE_VALUE = 1112 # 1112
-XML_RNGP_UNKNOWN_ATTRIBUTE = 1113 # 1113
-XML_RNGP_UNKNOWN_COMBINE = 1114 # 1114
-XML_RNGP_UNKNOWN_CONSTRUCT = 1115 # 1115
-XML_RNGP_UNKNOWN_TYPE_LIB = 1116 # 1116
-XML_RNGP_URI_FRAGMENT = 1117 # 1117
-XML_RNGP_URI_NOT_ABSOLUTE = 1118 # 1118
-XML_RNGP_VALUE_EMPTY = 1119 # 1119
-XML_RNGP_VALUE_NO_CONTENT = 1120 # 1120
-XML_RNGP_XMLNS_NAME = 1121 # 1121
-XML_RNGP_XML_NS = 1122 # 1122
-XML_XPATH_EXPRESSION_OK = 1200
-XML_XPATH_NUMBER_ERROR = 1201 # 1201
-XML_XPATH_UNFINISHED_LITERAL_ERROR = 1202 # 1202
-XML_XPATH_START_LITERAL_ERROR = 1203 # 1203
-XML_XPATH_VARIABLE_REF_ERROR = 1204 # 1204
-XML_XPATH_UNDEF_VARIABLE_ERROR = 1205 # 1205
-XML_XPATH_INVALID_PREDICATE_ERROR = 1206 # 1206
-XML_XPATH_EXPR_ERROR = 1207 # 1207
-XML_XPATH_UNCLOSED_ERROR = 1208 # 1208
-XML_XPATH_UNKNOWN_FUNC_ERROR = 1209 # 1209
-XML_XPATH_INVALID_OPERAND = 1210 # 1210
-XML_XPATH_INVALID_TYPE = 1211 # 1211
-XML_XPATH_INVALID_ARITY = 1212 # 1212
-XML_XPATH_INVALID_CTXT_SIZE = 1213 # 1213
-XML_XPATH_INVALID_CTXT_POSITION = 1214 # 1214
-""" + \
-"""\
-XML_XPATH_MEMORY_ERROR = 1215 # 1215
-XML_XPTR_SYNTAX_ERROR = 1216 # 1216
-XML_XPTR_RESOURCE_ERROR = 1217 # 1217
-XML_XPTR_SUB_RESOURCE_ERROR = 1218 # 1218
-XML_XPATH_UNDEF_PREFIX_ERROR = 1219 # 1219
-XML_XPATH_ENCODING_ERROR = 1220 # 1220
-XML_XPATH_INVALID_CHAR_ERROR = 1221 # 1221
-XML_TREE_INVALID_HEX = 1300
-XML_TREE_INVALID_DEC = 1301 # 1301
-XML_TREE_UNTERMINATED_ENTITY = 1302 # 1302
-XML_SAVE_NOT_UTF8 = 1400
-XML_SAVE_CHAR_INVALID = 1401 # 1401
-XML_SAVE_NO_DOCTYPE = 1402 # 1402
-XML_SAVE_UNKNOWN_ENCODING = 1403 # 1403
-XML_REGEXP_COMPILE_ERROR = 1450
-XML_IO_UNKNOWN = 1500
-XML_IO_EACCES = 1501 # 1501
-XML_IO_EAGAIN = 1502 # 1502
-XML_IO_EBADF = 1503 # 1503
-XML_IO_EBADMSG = 1504 # 1504
-XML_IO_EBUSY = 1505 # 1505
-XML_IO_ECANCELED = 1506 # 1506
-XML_IO_ECHILD = 1507 # 1507
-XML_IO_EDEADLK = 1508 # 1508
-XML_IO_EDOM = 1509 # 1509
-XML_IO_EEXIST = 1510 # 1510
-XML_IO_EFAULT = 1511 # 1511
-XML_IO_EFBIG = 1512 # 1512
-XML_IO_EINPROGRESS = 1513 # 1513
-""" + \
-"""\
-XML_IO_EINTR = 1514 # 1514
-XML_IO_EINVAL = 1515 # 1515
-XML_IO_EIO = 1516 # 1516
-XML_IO_EISDIR = 1517 # 1517
-XML_IO_EMFILE = 1518 # 1518
-XML_IO_EMLINK = 1519 # 1519
-XML_IO_EMSGSIZE = 1520 # 1520
-XML_IO_ENAMETOOLONG = 1521 # 1521
-XML_IO_ENFILE = 1522 # 1522
-XML_IO_ENODEV = 1523 # 1523
-XML_IO_ENOENT = 1524 # 1524
-XML_IO_ENOEXEC = 1525 # 1525
-XML_IO_ENOLCK = 1526 # 1526
-XML_IO_ENOMEM = 1527 # 1527
-XML_IO_ENOSPC = 1528 # 1528
-XML_IO_ENOSYS = 1529 # 1529
-XML_IO_ENOTDIR = 1530 # 1530
-XML_IO_ENOTEMPTY = 1531 # 1531
-XML_IO_ENOTSUP = 1532 # 1532
-XML_IO_ENOTTY = 1533 # 1533
-XML_IO_ENXIO = 1534 # 1534
-XML_IO_EPERM = 1535 # 1535
-XML_IO_EPIPE = 1536 # 1536
-XML_IO_ERANGE = 1537 # 1537
-XML_IO_EROFS = 1538 # 1538
-XML_IO_ESPIPE = 1539 # 1539
-XML_IO_ESRCH = 1540 # 1540
-XML_IO_ETIMEDOUT = 1541 # 1541
-XML_IO_EXDEV = 1542 # 1542
-""" + \
-"""\
-XML_IO_NETWORK_ATTEMPT = 1543 # 1543
-XML_IO_ENCODER = 1544 # 1544
-XML_IO_FLUSH = 1545 # 1545
-XML_IO_WRITE = 1546 # 1546
-XML_IO_NO_INPUT = 1547 # 1547
-XML_IO_BUFFER_FULL = 1548 # 1548
-XML_IO_LOAD_ERROR = 1549 # 1549
-XML_IO_ENOTSOCK = 1550 # 1550
-XML_IO_EISCONN = 1551 # 1551
-XML_IO_ECONNREFUSED = 1552 # 1552
-XML_IO_ENETUNREACH = 1553 # 1553
-XML_IO_EADDRINUSE = 1554 # 1554
-XML_IO_EALREADY = 1555 # 1555
-XML_IO_EAFNOSUPPORT = 1556 # 1556
-XML_XINCLUDE_RECURSION = 1600
-XML_XINCLUDE_PARSE_VALUE = 1601 # 1601
-XML_XINCLUDE_ENTITY_DEF_MISMATCH = 1602 # 1602
-XML_XINCLUDE_NO_HREF = 1603 # 1603
-XML_XINCLUDE_NO_FALLBACK = 1604 # 1604
-XML_XINCLUDE_HREF_URI = 1605 # 1605
-XML_XINCLUDE_TEXT_FRAGMENT = 1606 # 1606
-XML_XINCLUDE_TEXT_DOCUMENT = 1607 # 1607
-XML_XINCLUDE_INVALID_CHAR = 1608 # 1608
-XML_XINCLUDE_BUILD_FAILED = 1609 # 1609
-XML_XINCLUDE_UNKNOWN_ENCODING = 1610 # 1610
-XML_XINCLUDE_MULTIPLE_ROOT = 1611 # 1611
-XML_XINCLUDE_XPTR_FAILED = 1612 # 1612
-XML_XINCLUDE_XPTR_RESULT = 1613 # 1613
-XML_XINCLUDE_INCLUDE_IN_INCLUDE = 1614 # 1614
-""" + \
-"""\
-XML_XINCLUDE_FALLBACKS_IN_INCLUDE = 1615 # 1615
-XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE = 1616 # 1616
-XML_XINCLUDE_DEPRECATED_NS = 1617 # 1617
-XML_XINCLUDE_FRAGMENT_ID = 1618 # 1618
-XML_CATALOG_MISSING_ATTR = 1650
-XML_CATALOG_ENTRY_BROKEN = 1651 # 1651
-XML_CATALOG_PREFER_VALUE = 1652 # 1652
-XML_CATALOG_NOT_CATALOG = 1653 # 1653
-XML_CATALOG_RECURSION = 1654 # 1654
-XML_SCHEMAP_PREFIX_UNDEFINED = 1700
-XML_SCHEMAP_ATTRFORMDEFAULT_VALUE = 1701 # 1701
-XML_SCHEMAP_ATTRGRP_NONAME_NOREF = 1702 # 1702
-XML_SCHEMAP_ATTR_NONAME_NOREF = 1703 # 1703
-XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF = 1704 # 1704
-XML_SCHEMAP_ELEMFORMDEFAULT_VALUE = 1705 # 1705
-XML_SCHEMAP_ELEM_NONAME_NOREF = 1706 # 1706
-XML_SCHEMAP_EXTENSION_NO_BASE = 1707 # 1707
-XML_SCHEMAP_FACET_NO_VALUE = 1708 # 1708
-XML_SCHEMAP_FAILED_BUILD_IMPORT = 1709 # 1709
-XML_SCHEMAP_GROUP_NONAME_NOREF = 1710 # 1710
-XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI = 1711 # 1711
-XML_SCHEMAP_IMPORT_REDEFINE_NSNAME = 1712 # 1712
-XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI = 1713 # 1713
-XML_SCHEMAP_INVALID_BOOLEAN = 1714 # 1714
-XML_SCHEMAP_INVALID_ENUM = 1715 # 1715
-XML_SCHEMAP_INVALID_FACET = 1716 # 1716
-XML_SCHEMAP_INVALID_FACET_VALUE = 1717 # 1717
-XML_SCHEMAP_INVALID_MAXOCCURS = 1718 # 1718
-XML_SCHEMAP_INVALID_MINOCCURS = 1719 # 1719
-""" + \
-"""\
-XML_SCHEMAP_INVALID_REF_AND_SUBTYPE = 1720 # 1720
-XML_SCHEMAP_INVALID_WHITE_SPACE = 1721 # 1721
-XML_SCHEMAP_NOATTR_NOREF = 1722 # 1722
-XML_SCHEMAP_NOTATION_NO_NAME = 1723 # 1723
-XML_SCHEMAP_NOTYPE_NOREF = 1724 # 1724
-XML_SCHEMAP_REF_AND_SUBTYPE = 1725 # 1725
-XML_SCHEMAP_RESTRICTION_NONAME_NOREF = 1726 # 1726
-XML_SCHEMAP_SIMPLETYPE_NONAME = 1727 # 1727
-XML_SCHEMAP_TYPE_AND_SUBTYPE = 1728 # 1728
-XML_SCHEMAP_UNKNOWN_ALL_CHILD = 1729 # 1729
-XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD = 1730 # 1730
-XML_SCHEMAP_UNKNOWN_ATTR_CHILD = 1731 # 1731
-XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD = 1732 # 1732
-XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP = 1733 # 1733
-XML_SCHEMAP_UNKNOWN_BASE_TYPE = 1734 # 1734
-XML_SCHEMAP_UNKNOWN_CHOICE_CHILD = 1735 # 1735
-XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD = 1736 # 1736
-XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD = 1737 # 1737
-XML_SCHEMAP_UNKNOWN_ELEM_CHILD = 1738 # 1738
-XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD = 1739 # 1739
-XML_SCHEMAP_UNKNOWN_FACET_CHILD = 1740 # 1740
-XML_SCHEMAP_UNKNOWN_FACET_TYPE = 1741 # 1741
-XML_SCHEMAP_UNKNOWN_GROUP_CHILD = 1742 # 1742
-XML_SCHEMAP_UNKNOWN_IMPORT_CHILD = 1743 # 1743
-XML_SCHEMAP_UNKNOWN_LIST_CHILD = 1744 # 1744
-XML_SCHEMAP_UNKNOWN_NOTATION_CHILD = 1745 # 1745
-XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD = 1746 # 1746
-XML_SCHEMAP_UNKNOWN_REF = 1747 # 1747
-XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD = 1748 # 1748
-""" + \
-"""\
-XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD = 1749 # 1749
-XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD = 1750 # 1750
-XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD = 1751 # 1751
-XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD = 1752 # 1752
-XML_SCHEMAP_UNKNOWN_TYPE = 1753 # 1753
-XML_SCHEMAP_UNKNOWN_UNION_CHILD = 1754 # 1754
-XML_SCHEMAP_ELEM_DEFAULT_FIXED = 1755 # 1755
-XML_SCHEMAP_REGEXP_INVALID = 1756 # 1756
-XML_SCHEMAP_FAILED_LOAD = 1757 # 1757
-XML_SCHEMAP_NOTHING_TO_PARSE = 1758 # 1758
-XML_SCHEMAP_NOROOT = 1759 # 1759
-XML_SCHEMAP_REDEFINED_GROUP = 1760 # 1760
-XML_SCHEMAP_REDEFINED_TYPE = 1761 # 1761
-XML_SCHEMAP_REDEFINED_ELEMENT = 1762 # 1762
-XML_SCHEMAP_REDEFINED_ATTRGROUP = 1763 # 1763
-XML_SCHEMAP_REDEFINED_ATTR = 1764 # 1764
-XML_SCHEMAP_REDEFINED_NOTATION = 1765 # 1765
-XML_SCHEMAP_FAILED_PARSE = 1766 # 1766
-XML_SCHEMAP_UNKNOWN_PREFIX = 1767 # 1767
-XML_SCHEMAP_DEF_AND_PREFIX = 1768 # 1768
-XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD = 1769 # 1769
-XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI = 1770 # 1770
-XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI = 1771 # 1771
-XML_SCHEMAP_NOT_SCHEMA = 1772 # 1772
-XML_SCHEMAP_UNKNOWN_MEMBER_TYPE = 1773 # 1773
-XML_SCHEMAP_INVALID_ATTR_USE = 1774 # 1774
-XML_SCHEMAP_RECURSIVE = 1775 # 1775
-XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE = 1776 # 1776
-XML_SCHEMAP_INVALID_ATTR_COMBINATION = 1777 # 1777
-""" + \
-"""\
-XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION = 1778 # 1778
-XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 # 1779
-XML_SCHEMAP_INVALID_ATTR_NAME = 1780 # 1780
-XML_SCHEMAP_REF_AND_CONTENT = 1781 # 1781
-XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 # 1782
-XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 # 1783
-XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 # 1784
-XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 # 1785
-XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 # 1786
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 # 1787
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 # 1788
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 # 1789
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 # 1790
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 # 1791
-XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 # 1792
-XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 # 1793
-XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 # 1794
-XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 # 1795
-XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 # 1796
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 # 1797
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 # 1798
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 # 1799
-XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 # 1800
-XML_SCHEMAV_NOROOT = 1801
-XML_SCHEMAV_UNDECLAREDELEM = 1802 # 1802
-XML_SCHEMAV_NOTTOPLEVEL = 1803 # 1803
-XML_SCHEMAV_MISSING = 1804 # 1804
-XML_SCHEMAV_WRONGELEM = 1805 # 1805
-XML_SCHEMAV_NOTYPE = 1806 # 1806
-""" + \
-"""\
-XML_SCHEMAV_NOROLLBACK = 1807 # 1807
-XML_SCHEMAV_ISABSTRACT = 1808 # 1808
-XML_SCHEMAV_NOTEMPTY = 1809 # 1809
-XML_SCHEMAV_ELEMCONT = 1810 # 1810
-XML_SCHEMAV_HAVEDEFAULT = 1811 # 1811
-XML_SCHEMAV_NOTNILLABLE = 1812 # 1812
-XML_SCHEMAV_EXTRACONTENT = 1813 # 1813
-XML_SCHEMAV_INVALIDATTR = 1814 # 1814
-XML_SCHEMAV_INVALIDELEM = 1815 # 1815
-XML_SCHEMAV_NOTDETERMINIST = 1816 # 1816
-XML_SCHEMAV_CONSTRUCT = 1817 # 1817
-XML_SCHEMAV_INTERNAL = 1818 # 1818
-XML_SCHEMAV_NOTSIMPLE = 1819 # 1819
-XML_SCHEMAV_ATTRUNKNOWN = 1820 # 1820
-XML_SCHEMAV_ATTRINVALID = 1821 # 1821
-XML_SCHEMAV_VALUE = 1822 # 1822
-XML_SCHEMAV_FACET = 1823 # 1823
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1824 # 1824
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1825 # 1825
-XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1826 # 1826
-XML_SCHEMAV_CVC_TYPE_3_1_1 = 1827 # 1827
-XML_SCHEMAV_CVC_TYPE_3_1_2 = 1828 # 1828
-XML_SCHEMAV_CVC_FACET_VALID = 1829 # 1829
-XML_SCHEMAV_CVC_LENGTH_VALID = 1830 # 1830
-XML_SCHEMAV_CVC_MINLENGTH_VALID = 1831 # 1831
-XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1832 # 1832
-XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1833 # 1833
-XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1834 # 1834
-XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1835 # 1835
-""" + \
-"""\
-XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1836 # 1836
-XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1837 # 1837
-XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1838 # 1838
-XML_SCHEMAV_CVC_PATTERN_VALID = 1839 # 1839
-XML_SCHEMAV_CVC_ENUMERATION_VALID = 1840 # 1840
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1841 # 1841
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1842 # 1842
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1843 # 1843
-XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1844 # 1844
-XML_SCHEMAV_CVC_ELT_1 = 1845 # 1845
-XML_SCHEMAV_CVC_ELT_2 = 1846 # 1846
-XML_SCHEMAV_CVC_ELT_3_1 = 1847 # 1847
-XML_SCHEMAV_CVC_ELT_3_2_1 = 1848 # 1848
-XML_SCHEMAV_CVC_ELT_3_2_2 = 1849 # 1849
-XML_SCHEMAV_CVC_ELT_4_1 = 1850 # 1850
-XML_SCHEMAV_CVC_ELT_4_2 = 1851 # 1851
-XML_SCHEMAV_CVC_ELT_4_3 = 1852 # 1852
-XML_SCHEMAV_CVC_ELT_5_1_1 = 1853 # 1853
-XML_SCHEMAV_CVC_ELT_5_1_2 = 1854 # 1854
-XML_SCHEMAV_CVC_ELT_5_2_1 = 1855 # 1855
-XML_SCHEMAV_CVC_ELT_5_2_2_1 = 1856 # 1856
-XML_SCHEMAV_CVC_ELT_5_2_2_2_1 = 1857 # 1857
-XML_SCHEMAV_CVC_ELT_5_2_2_2_2 = 1858 # 1858
-XML_SCHEMAV_CVC_ELT_6 = 1859 # 1859
-XML_SCHEMAV_CVC_ELT_7 = 1860 # 1860
-XML_SCHEMAV_CVC_ATTRIBUTE_1 = 1861 # 1861
-XML_SCHEMAV_CVC_ATTRIBUTE_2 = 1862 # 1862
-XML_SCHEMAV_CVC_ATTRIBUTE_3 = 1863 # 1863
-XML_SCHEMAV_CVC_ATTRIBUTE_4 = 1864 # 1864
-""" + \
-"""\
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 = 1865 # 1865
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 = 1866 # 1866
-XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 = 1867 # 1867
-XML_SCHEMAV_CVC_COMPLEX_TYPE_4 = 1868 # 1868
-XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 = 1869 # 1869
-XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 = 1870 # 1870
-XML_SCHEMAV_ELEMENT_CONTENT = 1871 # 1871
-XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING = 1872 # 1872
-XML_SCHEMAV_CVC_COMPLEX_TYPE_1 = 1873 # 1873
-XML_SCHEMAV_CVC_AU = 1874 # 1874
-XML_SCHEMAV_CVC_TYPE_1 = 1875 # 1875
-XML_SCHEMAV_CVC_TYPE_2 = 1876 # 1876
-XML_SCHEMAV_CVC_IDC = 1877 # 1877
-XML_SCHEMAV_CVC_WILDCARD = 1878 # 1878
-XML_XPTR_UNKNOWN_SCHEME = 1900
-XML_XPTR_CHILDSEQ_START = 1901 # 1901
-XML_XPTR_EVAL_FAILED = 1902 # 1902
-XML_XPTR_EXTRA_OBJECTS = 1903 # 1903
-XML_C14N_CREATE_CTXT = 1950
-XML_C14N_REQUIRES_UTF8 = 1951 # 1951
-XML_C14N_CREATE_STACK = 1952 # 1952
-XML_C14N_INVALID_NODE = 1953 # 1953
-XML_C14N_UNKNOW_NODE = 1954 # 1954
-XML_C14N_RELATIVE_NAMESPACE = 1955 # 1955
-XML_FTP_PASV_ANSWER = 2000
-XML_FTP_EPSV_ANSWER = 2001 # 2001
-XML_FTP_ACCNT = 2002 # 2002
-XML_FTP_URL_SYNTAX = 2003 # 2003
-XML_HTTP_URL_SYNTAX = 2020
-""" + \
-"""\
-XML_HTTP_USE_IP = 2021 # 2021
-XML_HTTP_UNKNOWN_HOST = 2022 # 2022
-XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000
-XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 # 3001
-XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 # 3002
-XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 # 3003
-XML_SCHEMAP_SRC_RESOLVE = 3004 # 3004
-XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 # 3005
-XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 # 3006
-XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 # 3007
-XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 # 3008
-XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 # 3009
-XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 # 3010
-XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 # 3011
-XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 # 3012
-XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 # 3013
-XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 # 3014
-XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 # 3015
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 # 3016
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 # 3017
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 # 3018
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 # 3019
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 # 3020
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 # 3021
-XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 # 3022
-XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 # 3023
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 # 3024
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 # 3025
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 # 3026
-""" + \
-"""\
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 # 3027
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 # 3028
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 # 3029
-XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 # 3030
-XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 # 3031
-XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 # 3032
-XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 # 3033
-XML_SCHEMAP_S4S_ELEM_MISSING = 3034 # 3034
-XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 # 3035
-XML_SCHEMAP_S4S_ATTR_MISSING = 3036 # 3036
-XML_SCHEMAP_S4S_ATTR_INVALID_VALUE = 3037 # 3037
-XML_SCHEMAP_SRC_ELEMENT_1 = 3038 # 3038
-XML_SCHEMAP_SRC_ELEMENT_2_1 = 3039 # 3039
-XML_SCHEMAP_SRC_ELEMENT_2_2 = 3040 # 3040
-XML_SCHEMAP_SRC_ELEMENT_3 = 3041 # 3041
-XML_SCHEMAP_P_PROPS_CORRECT_1 = 3042 # 3042
-XML_SCHEMAP_P_PROPS_CORRECT_2_1 = 3043 # 3043
-XML_SCHEMAP_P_PROPS_CORRECT_2_2 = 3044 # 3044
-XML_SCHEMAP_E_PROPS_CORRECT_2 = 3045 # 3045
-XML_SCHEMAP_E_PROPS_CORRECT_3 = 3046 # 3046
-XML_SCHEMAP_E_PROPS_CORRECT_4 = 3047 # 3047
-XML_SCHEMAP_E_PROPS_CORRECT_5 = 3048 # 3048
-XML_SCHEMAP_E_PROPS_CORRECT_6 = 3049 # 3049
-XML_SCHEMAP_SRC_INCLUDE = 3050 # 3050
-XML_SCHEMAP_SRC_ATTRIBUTE_1 = 3051 # 3051
-XML_SCHEMAP_SRC_ATTRIBUTE_2 = 3052 # 3052
-XML_SCHEMAP_SRC_ATTRIBUTE_3_1 = 3053 # 3053
-XML_SCHEMAP_SRC_ATTRIBUTE_3_2 = 3054 # 3054
-XML_SCHEMAP_SRC_ATTRIBUTE_4 = 3055 # 3055
-""" + \
-"""\
-XML_SCHEMAP_NO_XMLNS = 3056 # 3056
-XML_SCHEMAP_NO_XSI = 3057 # 3057
-XML_SCHEMAP_COS_VALID_DEFAULT_1 = 3058 # 3058
-XML_SCHEMAP_COS_VALID_DEFAULT_2_1 = 3059 # 3059
-XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 = 3060 # 3060
-XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 = 3061 # 3061
-XML_SCHEMAP_CVC_SIMPLE_TYPE = 3062 # 3062
-XML_SCHEMAP_COS_CT_EXTENDS_1_1 = 3063 # 3063
-XML_SCHEMAP_SRC_IMPORT_1_1 = 3064 # 3064
-XML_SCHEMAP_SRC_IMPORT_1_2 = 3065 # 3065
-XML_SCHEMAP_SRC_IMPORT_2 = 3066 # 3066
-XML_SCHEMAP_SRC_IMPORT_2_1 = 3067 # 3067
-XML_SCHEMAP_SRC_IMPORT_2_2 = 3068 # 3068
-XML_SCHEMAP_INTERNAL = 3069 # 3069 non-W3C
-XML_SCHEMAP_NOT_DETERMINISTIC = 3070 # 3070 non-W3C
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 = 3071 # 3071
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 = 3072 # 3072
-XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 = 3073 # 3073
-XML_SCHEMAP_MG_PROPS_CORRECT_1 = 3074 # 3074
-XML_SCHEMAP_MG_PROPS_CORRECT_2 = 3075 # 3075
-XML_SCHEMAP_SRC_CT_1 = 3076 # 3076
-XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 = 3077 # 3077
-XML_SCHEMAP_AU_PROPS_CORRECT_2 = 3078 # 3078
-XML_SCHEMAP_A_PROPS_CORRECT_2 = 3079 # 3079
-XML_SCHEMAP_C_PROPS_CORRECT = 3080 # 3080
-XML_SCHEMAP_SRC_REDEFINE = 3081 # 3081
-XML_SCHEMAP_SRC_IMPORT = 3082 # 3082
-XML_SCHEMAP_WARN_SKIP_SCHEMA = 3083 # 3083
-XML_SCHEMAP_WARN_UNLOCATED_SCHEMA = 3084 # 3084
-""" + \
-"""\
-XML_SCHEMAP_WARN_ATTR_REDECL_PROH = 3085 # 3085
-XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH = 3086 # 3085
-XML_SCHEMAP_AG_PROPS_CORRECT = 3087 # 3086
-XML_SCHEMAP_COS_CT_EXTENDS_1_2 = 3088 # 3087
-XML_SCHEMAP_AU_PROPS_CORRECT = 3089 # 3088
-XML_SCHEMAP_A_PROPS_CORRECT_3 = 3090 # 3089
-XML_SCHEMAP_COS_ALL_LIMITED = 3091 # 3090
-XML_MODULE_OPEN = 4900 # 4900
-XML_MODULE_CLOSE = 4901 # 4901
-XML_CHECK_FOUND_ELEMENT = 5000
-XML_CHECK_FOUND_ATTRIBUTE = 5001 # 5001
-XML_CHECK_FOUND_TEXT = 5002 # 5002
-XML_CHECK_FOUND_CDATA = 5003 # 5003
-XML_CHECK_FOUND_ENTITYREF = 5004 # 5004
-XML_CHECK_FOUND_ENTITY = 5005 # 5005
-XML_CHECK_FOUND_PI = 5006 # 5006
-XML_CHECK_FOUND_COMMENT = 5007 # 5007
-XML_CHECK_FOUND_DOCTYPE = 5008 # 5008
-XML_CHECK_FOUND_FRAGMENT = 5009 # 5009
-XML_CHECK_FOUND_NOTATION = 5010 # 5010
-XML_CHECK_UNKNOWN_NODE = 5011 # 5011
-XML_CHECK_ENTITY_TYPE = 5012 # 5012
-XML_CHECK_NO_PARENT = 5013 # 5013
-XML_CHECK_NO_DOC = 5014 # 5014
-XML_CHECK_NO_NAME = 5015 # 5015
-XML_CHECK_NO_ELEM = 5016 # 5016
-XML_CHECK_WRONG_DOC = 5017 # 5017
-XML_CHECK_NO_PREV = 5018 # 5018
-XML_CHECK_WRONG_PREV = 5019 # 5019
-""" + \
-"""\
-XML_CHECK_NO_NEXT = 5020 # 5020
-XML_CHECK_WRONG_NEXT = 5021 # 5021
-XML_CHECK_NOT_DTD = 5022 # 5022
-XML_CHECK_NOT_ATTR = 5023 # 5023
-XML_CHECK_NOT_ATTR_DECL = 5024 # 5024
-XML_CHECK_NOT_ELEM_DECL = 5025 # 5025
-XML_CHECK_NOT_ENTITY_DECL = 5026 # 5026
-XML_CHECK_NOT_NS_DECL = 5027 # 5027
-XML_CHECK_NO_HREF = 5028 # 5028
-XML_CHECK_WRONG_PARENT = 5029 # 5029
-XML_CHECK_NS_SCOPE = 5030 # 5030
-XML_CHECK_NS_ANCESTOR = 5031 # 5031
-XML_CHECK_NOT_UTF8 = 5032 # 5032
-XML_CHECK_NO_DICT = 5033 # 5033
-XML_CHECK_NOT_NCNAME = 5034 # 5034
-XML_CHECK_OUTSIDE_DICT = 5035 # 5035
-XML_CHECK_WRONG_NAME = 5036 # 5036
-XML_CHECK_NAME_NOT_NULL = 5037 # 5037
-XML_I18N_NO_NAME = 6000
-XML_I18N_NO_HANDLER = 6001 # 6001
-XML_I18N_EXCESS_HANDLER = 6002 # 6002
-XML_I18N_CONV_FAILED = 6003 # 6003
-XML_I18N_NO_OUTPUT = 6004 # 6004
-XML_CHECK_ = 6005 # 5033
-XML_CHECK_X = 6006 # 503
-"""
+__ERROR_TYPES = ("""\
+ERR_OK=0
+ERR_INTERNAL_ERROR=1
+ERR_NO_MEMORY=2
+ERR_DOCUMENT_START=3
+ERR_DOCUMENT_EMPTY=4
+ERR_DOCUMENT_END=5
+ERR_INVALID_HEX_CHARREF=6
+ERR_INVALID_DEC_CHARREF=7
+ERR_INVALID_CHARREF=8
+ERR_INVALID_CHAR=9
+ERR_CHARREF_AT_EOF=10
+ERR_CHARREF_IN_PROLOG=11
+ERR_CHARREF_IN_EPILOG=12
+ERR_CHARREF_IN_DTD=13
+ERR_ENTITYREF_AT_EOF=14
+ERR_ENTITYREF_IN_PROLOG=15
+ERR_ENTITYREF_IN_EPILOG=16
+ERR_ENTITYREF_IN_DTD=17
+ERR_PEREF_AT_EOF=18
+ERR_PEREF_IN_PROLOG=19
+ERR_PEREF_IN_EPILOG=20
+ERR_PEREF_IN_INT_SUBSET=21
+ERR_ENTITYREF_NO_NAME=22
+ERR_ENTITYREF_SEMICOL_MISSING=23
+ERR_PEREF_NO_NAME=24
+ERR_PEREF_SEMICOL_MISSING=25
+ERR_UNDECLARED_ENTITY=26
+WAR_UNDECLARED_ENTITY=27
+ERR_UNPARSED_ENTITY=28
+ERR_ENTITY_IS_EXTERNAL=29
+ERR_ENTITY_IS_PARAMETER=30
+ERR_UNKNOWN_ENCODING=31
+ERR_UNSUPPORTED_ENCODING=32
+ERR_STRING_NOT_STARTED=33
+ERR_STRING_NOT_CLOSED=34
+ERR_NS_DECL_ERROR=35
+ERR_ENTITY_NOT_STARTED=36
+ERR_ENTITY_NOT_FINISHED=37
+ERR_LT_IN_ATTRIBUTE=38
+ERR_ATTRIBUTE_NOT_STARTED=39
+ERR_ATTRIBUTE_NOT_FINISHED=40
+ERR_ATTRIBUTE_WITHOUT_VALUE=41
+ERR_ATTRIBUTE_REDEFINED=42
+ERR_LITERAL_NOT_STARTED=43
+ERR_LITERAL_NOT_FINISHED=44
+ERR_COMMENT_NOT_FINISHED=45
+ERR_PI_NOT_STARTED=46
+ERR_PI_NOT_FINISHED=47
+ERR_NOTATION_NOT_STARTED=48
+ERR_NOTATION_NOT_FINISHED=49
+ERR_ATTLIST_NOT_STARTED=50
+ERR_ATTLIST_NOT_FINISHED=51
+ERR_MIXED_NOT_STARTED=52
+ERR_MIXED_NOT_FINISHED=53
+ERR_ELEMCONTENT_NOT_STARTED=54
+ERR_ELEMCONTENT_NOT_FINISHED=55
+ERR_XMLDECL_NOT_STARTED=56
+ERR_XMLDECL_NOT_FINISHED=57
+ERR_CONDSEC_NOT_STARTED=58
+ERR_CONDSEC_NOT_FINISHED=59
+ERR_EXT_SUBSET_NOT_FINISHED=60
+ERR_DOCTYPE_NOT_FINISHED=61
+ERR_MISPLACED_CDATA_END=62
+ERR_CDATA_NOT_FINISHED=63
+ERR_RESERVED_XML_NAME=64
+ERR_SPACE_REQUIRED=65
+ERR_SEPARATOR_REQUIRED=66
+ERR_NMTOKEN_REQUIRED=67
+ERR_NAME_REQUIRED=68
+ERR_PCDATA_REQUIRED=69
+ERR_URI_REQUIRED=70
+ERR_PUBID_REQUIRED=71
+ERR_LT_REQUIRED=72
+ERR_GT_REQUIRED=73
+ERR_LTSLASH_REQUIRED=74
+ERR_EQUAL_REQUIRED=75
+ERR_TAG_NAME_MISMATCH=76
+ERR_TAG_NOT_FINISHED=77
+ERR_STANDALONE_VALUE=78
+""",
+"""\
+ERR_ENCODING_NAME=79
+ERR_HYPHEN_IN_COMMENT=80
+ERR_INVALID_ENCODING=81
+ERR_EXT_ENTITY_STANDALONE=82
+ERR_CONDSEC_INVALID=83
+ERR_VALUE_REQUIRED=84
+ERR_NOT_WELL_BALANCED=85
+ERR_EXTRA_CONTENT=86
+ERR_ENTITY_CHAR_ERROR=87
+ERR_ENTITY_PE_INTERNAL=88
+ERR_ENTITY_LOOP=89
+ERR_ENTITY_BOUNDARY=90
+ERR_INVALID_URI=91
+ERR_URI_FRAGMENT=92
+WAR_CATALOG_PI=93
+ERR_NO_DTD=94
+ERR_CONDSEC_INVALID_KEYWORD=95
+ERR_VERSION_MISSING=96
+WAR_UNKNOWN_VERSION=97
+WAR_LANG_VALUE=98
+WAR_NS_URI=99
+WAR_NS_URI_RELATIVE=100
+ERR_MISSING_ENCODING=101
+WAR_SPACE_VALUE=102
+ERR_NOT_STANDALONE=103
+ERR_ENTITY_PROCESSING=104
+ERR_NOTATION_PROCESSING=105
+WAR_NS_COLUMN=106
+WAR_ENTITY_REDEFINED=107
+NS_ERR_XML_NAMESPACE=200
+NS_ERR_UNDEFINED_NAMESPACE=201
+NS_ERR_QNAME=202
+NS_ERR_ATTRIBUTE_REDEFINED=203
+NS_ERR_EMPTY=204
+DTD_ATTRIBUTE_DEFAULT=500
+DTD_ATTRIBUTE_REDEFINED=501
+DTD_ATTRIBUTE_VALUE=502
+DTD_CONTENT_ERROR=503
+DTD_CONTENT_MODEL=504
+DTD_CONTENT_NOT_DETERMINIST=505
+DTD_DIFFERENT_PREFIX=506
+DTD_ELEM_DEFAULT_NAMESPACE=507
+DTD_ELEM_NAMESPACE=508
+DTD_ELEM_REDEFINED=509
+DTD_EMPTY_NOTATION=510
+DTD_ENTITY_TYPE=511
+DTD_ID_FIXED=512
+DTD_ID_REDEFINED=513
+DTD_ID_SUBSET=514
+DTD_INVALID_CHILD=515
+DTD_INVALID_DEFAULT=516
+DTD_LOAD_ERROR=517
+DTD_MISSING_ATTRIBUTE=518
+DTD_MIXED_CORRUPT=519
+DTD_MULTIPLE_ID=520
+DTD_NO_DOC=521
+DTD_NO_DTD=522
+DTD_NO_ELEM_NAME=523
+DTD_NO_PREFIX=524
+DTD_NO_ROOT=525
+DTD_NOTATION_REDEFINED=526
+DTD_NOTATION_VALUE=527
+DTD_NOT_EMPTY=528
+DTD_NOT_PCDATA=529
+DTD_NOT_STANDALONE=530
+DTD_ROOT_NAME=531
+DTD_STANDALONE_WHITE_SPACE=532
+DTD_UNKNOWN_ATTRIBUTE=533
+DTD_UNKNOWN_ELEM=534
+DTD_UNKNOWN_ENTITY=535
+DTD_UNKNOWN_ID=536
+DTD_UNKNOWN_NOTATION=537
+DTD_STANDALONE_DEFAULTED=538
+DTD_XMLID_VALUE=539
+DTD_XMLID_TYPE=540
+HTML_STRUCURE_ERROR=800
+HTML_UNKNOWN_TAG=801
+RNGP_ANYNAME_ATTR_ANCESTOR=1000
+RNGP_ATTR_CONFLICT=1001
+RNGP_ATTRIBUTE_CHILDREN=1002
+RNGP_ATTRIBUTE_CONTENT=1003
+RNGP_ATTRIBUTE_EMPTY=1004
+RNGP_ATTRIBUTE_NOOP=1005
+RNGP_CHOICE_CONTENT=1006
+RNGP_CHOICE_EMPTY=1007
+""",
+"""\
+RNGP_CREATE_FAILURE=1008
+RNGP_DATA_CONTENT=1009
+RNGP_DEF_CHOICE_AND_INTERLEAVE=1010
+RNGP_DEFINE_CREATE_FAILED=1011
+RNGP_DEFINE_EMPTY=1012
+RNGP_DEFINE_MISSING=1013
+RNGP_DEFINE_NAME_MISSING=1014
+RNGP_ELEM_CONTENT_EMPTY=1015
+RNGP_ELEM_CONTENT_ERROR=1016
+RNGP_ELEMENT_EMPTY=1017
+RNGP_ELEMENT_CONTENT=1018
+RNGP_ELEMENT_NAME=1019
+RNGP_ELEMENT_NO_CONTENT=1020
+RNGP_ELEM_TEXT_CONFLICT=1021
+RNGP_EMPTY=1022
+RNGP_EMPTY_CONSTRUCT=1023
+RNGP_EMPTY_CONTENT=1024
+RNGP_EMPTY_NOT_EMPTY=1025
+RNGP_ERROR_TYPE_LIB=1026
+RNGP_EXCEPT_EMPTY=1027
+RNGP_EXCEPT_MISSING=1028
+RNGP_EXCEPT_MULTIPLE=1029
+RNGP_EXCEPT_NO_CONTENT=1030
+RNGP_EXTERNALREF_EMTPY=1031
+RNGP_EXTERNAL_REF_FAILURE=1032
+RNGP_EXTERNALREF_RECURSE=1033
+RNGP_FORBIDDEN_ATTRIBUTE=1034
+RNGP_FOREIGN_ELEMENT=1035
+RNGP_GRAMMAR_CONTENT=1036
+RNGP_GRAMMAR_EMPTY=1037
+RNGP_GRAMMAR_MISSING=1038
+RNGP_GRAMMAR_NO_START=1039
+RNGP_GROUP_ATTR_CONFLICT=1040
+RNGP_HREF_ERROR=1041
+RNGP_INCLUDE_EMPTY=1042
+RNGP_INCLUDE_FAILURE=1043
+RNGP_INCLUDE_RECURSE=1044
+RNGP_INTERLEAVE_ADD=1045
+RNGP_INTERLEAVE_CREATE_FAILED=1046
+RNGP_INTERLEAVE_EMPTY=1047
+RNGP_INTERLEAVE_NO_CONTENT=1048
+RNGP_INVALID_DEFINE_NAME=1049
+RNGP_INVALID_URI=1050
+RNGP_INVALID_VALUE=1051
+RNGP_MISSING_HREF=1052
+RNGP_NAME_MISSING=1053
+RNGP_NEED_COMBINE=1054
+RNGP_NOTALLOWED_NOT_EMPTY=1055
+RNGP_NSNAME_ATTR_ANCESTOR=1056
+RNGP_NSNAME_NO_NS=1057
+RNGP_PARAM_FORBIDDEN=1058
+RNGP_PARAM_NAME_MISSING=1059
+RNGP_PARENTREF_CREATE_FAILED=1060
+RNGP_PARENTREF_NAME_INVALID=1061
+RNGP_PARENTREF_NO_NAME=1062
+RNGP_PARENTREF_NO_PARENT=1063
+RNGP_PARENTREF_NOT_EMPTY=1064
+RNGP_PARSE_ERROR=1065
+RNGP_PAT_ANYNAME_EXCEPT_ANYNAME=1066
+RNGP_PAT_ATTR_ATTR=1067
+RNGP_PAT_ATTR_ELEM=1068
+RNGP_PAT_DATA_EXCEPT_ATTR=1069
+RNGP_PAT_DATA_EXCEPT_ELEM=1070
+RNGP_PAT_DATA_EXCEPT_EMPTY=1071
+RNGP_PAT_DATA_EXCEPT_GROUP=1072
+RNGP_PAT_DATA_EXCEPT_INTERLEAVE=1073
+RNGP_PAT_DATA_EXCEPT_LIST=1074
+RNGP_PAT_DATA_EXCEPT_ONEMORE=1075
+RNGP_PAT_DATA_EXCEPT_REF=1076
+RNGP_PAT_DATA_EXCEPT_TEXT=1077
+RNGP_PAT_LIST_ATTR=1078
+""",
+"""\
+RNGP_PAT_LIST_ELEM=1079
+RNGP_PAT_LIST_INTERLEAVE=1080
+RNGP_PAT_LIST_LIST=1081
+RNGP_PAT_LIST_REF=1082
+RNGP_PAT_LIST_TEXT=1083
+RNGP_PAT_NSNAME_EXCEPT_ANYNAME=1084
+RNGP_PAT_NSNAME_EXCEPT_NSNAME=1085
+RNGP_PAT_ONEMORE_GROUP_ATTR=1086
+RNGP_PAT_ONEMORE_INTERLEAVE_ATTR=1087
+RNGP_PAT_START_ATTR=1088
+RNGP_PAT_START_DATA=1089
+RNGP_PAT_START_EMPTY=1090
+RNGP_PAT_START_GROUP=1091
+RNGP_PAT_START_INTERLEAVE=1092
+RNGP_PAT_START_LIST=1093
+RNGP_PAT_START_ONEMORE=1094
+RNGP_PAT_START_TEXT=1095
+RNGP_PAT_START_VALUE=1096
+RNGP_PREFIX_UNDEFINED=1097
+RNGP_REF_CREATE_FAILED=1098
+RNGP_REF_CYCLE=1099
+RNGP_REF_NAME_INVALID=1100
+RNGP_REF_NO_DEF=1101
+RNGP_REF_NO_NAME=1102
+RNGP_REF_NOT_EMPTY=1103
+RNGP_START_CHOICE_AND_INTERLEAVE=1104
+RNGP_START_CONTENT=1105
+RNGP_START_EMPTY=1106
+RNGP_START_MISSING=1107
+RNGP_TEXT_EXPECTED=1108
+RNGP_TEXT_HAS_CHILD=1109
+RNGP_TYPE_MISSING=1110
+RNGP_TYPE_NOT_FOUND=1111
+RNGP_TYPE_VALUE=1112
+RNGP_UNKNOWN_ATTRIBUTE=1113
+RNGP_UNKNOWN_COMBINE=1114
+RNGP_UNKNOWN_CONSTRUCT=1115
+RNGP_UNKNOWN_TYPE_LIB=1116
+RNGP_URI_FRAGMENT=1117
+RNGP_URI_NOT_ABSOLUTE=1118
+RNGP_VALUE_EMPTY=1119
+RNGP_VALUE_NO_CONTENT=1120
+RNGP_XMLNS_NAME=1121
+RNGP_XML_NS=1122
+XPATH_EXPRESSION_OK=1200
+XPATH_NUMBER_ERROR=1201
+XPATH_UNFINISHED_LITERAL_ERROR=1202
+XPATH_START_LITERAL_ERROR=1203
+XPATH_VARIABLE_REF_ERROR=1204
+XPATH_UNDEF_VARIABLE_ERROR=1205
+XPATH_INVALID_PREDICATE_ERROR=1206
+XPATH_EXPR_ERROR=1207
+XPATH_UNCLOSED_ERROR=1208
+XPATH_UNKNOWN_FUNC_ERROR=1209
+XPATH_INVALID_OPERAND=1210
+XPATH_INVALID_TYPE=1211
+XPATH_INVALID_ARITY=1212
+XPATH_INVALID_CTXT_SIZE=1213
+XPATH_INVALID_CTXT_POSITION=1214
+XPATH_MEMORY_ERROR=1215
+XPTR_SYNTAX_ERROR=1216
+XPTR_RESOURCE_ERROR=1217
+XPTR_SUB_RESOURCE_ERROR=1218
+XPATH_UNDEF_PREFIX_ERROR=1219
+XPATH_ENCODING_ERROR=1220
+XPATH_INVALID_CHAR_ERROR=1221
+TREE_INVALID_HEX=1300
+TREE_INVALID_DEC=1301
+TREE_UNTERMINATED_ENTITY=1302
+SAVE_NOT_UTF8=1400
+SAVE_CHAR_INVALID=1401
+SAVE_NO_DOCTYPE=1402
+SAVE_UNKNOWN_ENCODING=1403
+REGEXP_COMPILE_ERROR=1450
+""",
+"""\
+IO_UNKNOWN=1500
+IO_EACCES=1501
+IO_EAGAIN=1502
+IO_EBADF=1503
+IO_EBADMSG=1504
+IO_EBUSY=1505
+IO_ECANCELED=1506
+IO_ECHILD=1507
+IO_EDEADLK=1508
+IO_EDOM=1509
+IO_EEXIST=1510
+IO_EFAULT=1511
+IO_EFBIG=1512
+IO_EINPROGRESS=1513
+IO_EINTR=1514
+IO_EINVAL=1515
+IO_EIO=1516
+IO_EISDIR=1517
+IO_EMFILE=1518
+IO_EMLINK=1519
+IO_EMSGSIZE=1520
+IO_ENAMETOOLONG=1521
+IO_ENFILE=1522
+IO_ENODEV=1523
+IO_ENOENT=1524
+IO_ENOEXEC=1525
+IO_ENOLCK=1526
+IO_ENOMEM=1527
+IO_ENOSPC=1528
+IO_ENOSYS=1529
+IO_ENOTDIR=1530
+IO_ENOTEMPTY=1531
+IO_ENOTSUP=1532
+IO_ENOTTY=1533
+IO_ENXIO=1534
+IO_EPERM=1535
+IO_EPIPE=1536
+IO_ERANGE=1537
+IO_EROFS=1538
+IO_ESPIPE=1539
+IO_ESRCH=1540
+IO_ETIMEDOUT=1541
+IO_EXDEV=1542
+IO_NETWORK_ATTEMPT=1543
+IO_ENCODER=1544
+IO_FLUSH=1545
+IO_WRITE=1546
+IO_NO_INPUT=1547
+IO_BUFFER_FULL=1548
+IO_LOAD_ERROR=1549
+IO_ENOTSOCK=1550
+IO_EISCONN=1551
+IO_ECONNREFUSED=1552
+IO_ENETUNREACH=1553
+IO_EADDRINUSE=1554
+IO_EALREADY=1555
+IO_EAFNOSUPPORT=1556
+XINCLUDE_RECURSION=1600
+XINCLUDE_PARSE_VALUE=1601
+XINCLUDE_ENTITY_DEF_MISMATCH=1602
+XINCLUDE_NO_HREF=1603
+XINCLUDE_NO_FALLBACK=1604
+XINCLUDE_HREF_URI=1605
+XINCLUDE_TEXT_FRAGMENT=1606
+XINCLUDE_TEXT_DOCUMENT=1607
+XINCLUDE_INVALID_CHAR=1608
+XINCLUDE_BUILD_FAILED=1609
+XINCLUDE_UNKNOWN_ENCODING=1610
+XINCLUDE_MULTIPLE_ROOT=1611
+XINCLUDE_XPTR_FAILED=1612
+XINCLUDE_XPTR_RESULT=1613
+XINCLUDE_INCLUDE_IN_INCLUDE=1614
+XINCLUDE_FALLBACKS_IN_INCLUDE=1615
+XINCLUDE_FALLBACK_NOT_IN_INCLUDE=1616
+XINCLUDE_DEPRECATED_NS=1617
+XINCLUDE_FRAGMENT_ID=1618
+CATALOG_MISSING_ATTR=1650
+CATALOG_ENTRY_BROKEN=1651
+CATALOG_PREFER_VALUE=1652
+CATALOG_NOT_CATALOG=1653
+CATALOG_RECURSION=1654
+SCHEMAP_PREFIX_UNDEFINED=1700
+SCHEMAP_ATTRFORMDEFAULT_VALUE=1701
+SCHEMAP_ATTRGRP_NONAME_NOREF=1702
+SCHEMAP_ATTR_NONAME_NOREF=1703
+SCHEMAP_COMPLEXTYPE_NONAME_NOREF=1704
+SCHEMAP_ELEMFORMDEFAULT_VALUE=1705
+SCHEMAP_ELEM_NONAME_NOREF=1706
+SCHEMAP_EXTENSION_NO_BASE=1707
+SCHEMAP_FACET_NO_VALUE=1708
+SCHEMAP_FAILED_BUILD_IMPORT=1709
+SCHEMAP_GROUP_NONAME_NOREF=1710
+""",
+"""\
+SCHEMAP_IMPORT_NAMESPACE_NOT_URI=1711
+SCHEMAP_IMPORT_REDEFINE_NSNAME=1712
+SCHEMAP_IMPORT_SCHEMA_NOT_URI=1713
+SCHEMAP_INVALID_BOOLEAN=1714
+SCHEMAP_INVALID_ENUM=1715
+SCHEMAP_INVALID_FACET=1716
+SCHEMAP_INVALID_FACET_VALUE=1717
+SCHEMAP_INVALID_MAXOCCURS=1718
+SCHEMAP_INVALID_MINOCCURS=1719
+SCHEMAP_INVALID_REF_AND_SUBTYPE=1720
+SCHEMAP_INVALID_WHITE_SPACE=1721
+SCHEMAP_NOATTR_NOREF=1722
+SCHEMAP_NOTATION_NO_NAME=1723
+SCHEMAP_NOTYPE_NOREF=1724
+SCHEMAP_REF_AND_SUBTYPE=1725
+SCHEMAP_RESTRICTION_NONAME_NOREF=1726
+SCHEMAP_SIMPLETYPE_NONAME=1727
+SCHEMAP_TYPE_AND_SUBTYPE=1728
+SCHEMAP_UNKNOWN_ALL_CHILD=1729
+SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD=1730
+SCHEMAP_UNKNOWN_ATTR_CHILD=1731
+SCHEMAP_UNKNOWN_ATTRGRP_CHILD=1732
+SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP=1733
+SCHEMAP_UNKNOWN_BASE_TYPE=1734
+SCHEMAP_UNKNOWN_CHOICE_CHILD=1735
+SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD=1736
+SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD=1737
+SCHEMAP_UNKNOWN_ELEM_CHILD=1738
+SCHEMAP_UNKNOWN_EXTENSION_CHILD=1739
+SCHEMAP_UNKNOWN_FACET_CHILD=1740
+SCHEMAP_UNKNOWN_FACET_TYPE=1741
+SCHEMAP_UNKNOWN_GROUP_CHILD=1742
+SCHEMAP_UNKNOWN_IMPORT_CHILD=1743
+SCHEMAP_UNKNOWN_LIST_CHILD=1744
+SCHEMAP_UNKNOWN_NOTATION_CHILD=1745
+SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD=1746
+SCHEMAP_UNKNOWN_REF=1747
+SCHEMAP_UNKNOWN_RESTRICTION_CHILD=1748
+SCHEMAP_UNKNOWN_SCHEMAS_CHILD=1749
+SCHEMAP_UNKNOWN_SEQUENCE_CHILD=1750
+SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD=1751
+SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD=1752
+SCHEMAP_UNKNOWN_TYPE=1753
+SCHEMAP_UNKNOWN_UNION_CHILD=1754
+SCHEMAP_ELEM_DEFAULT_FIXED=1755
+SCHEMAP_REGEXP_INVALID=1756
+SCHEMAP_FAILED_LOAD=1757
+SCHEMAP_NOTHING_TO_PARSE=1758
+SCHEMAP_NOROOT=1759
+SCHEMAP_REDEFINED_GROUP=1760
+SCHEMAP_REDEFINED_TYPE=1761
+SCHEMAP_REDEFINED_ELEMENT=1762
+SCHEMAP_REDEFINED_ATTRGROUP=1763
+SCHEMAP_REDEFINED_ATTR=1764
+SCHEMAP_REDEFINED_NOTATION=1765
+SCHEMAP_FAILED_PARSE=1766
+SCHEMAP_UNKNOWN_PREFIX=1767
+SCHEMAP_DEF_AND_PREFIX=1768
+SCHEMAP_UNKNOWN_INCLUDE_CHILD=1769
+SCHEMAP_INCLUDE_SCHEMA_NOT_URI=1770
+SCHEMAP_INCLUDE_SCHEMA_NO_URI=1771
+""",
+"""\
+SCHEMAP_NOT_SCHEMA=1772
+SCHEMAP_UNKNOWN_MEMBER_TYPE=1773
+SCHEMAP_INVALID_ATTR_USE=1774
+SCHEMAP_RECURSIVE=1775
+SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE=1776
+SCHEMAP_INVALID_ATTR_COMBINATION=1777
+SCHEMAP_INVALID_ATTR_INLINE_COMBINATION=1778
+SCHEMAP_MISSING_SIMPLETYPE_CHILD=1779
+SCHEMAP_INVALID_ATTR_NAME=1780
+SCHEMAP_REF_AND_CONTENT=1781
+SCHEMAP_CT_PROPS_CORRECT_1=1782
+SCHEMAP_CT_PROPS_CORRECT_2=1783
+SCHEMAP_CT_PROPS_CORRECT_3=1784
+SCHEMAP_CT_PROPS_CORRECT_4=1785
+SCHEMAP_CT_PROPS_CORRECT_5=1786
+SCHEMAP_DERIVATION_OK_RESTRICTION_1=1787
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1=1788
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2=1789
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_2=1790
+SCHEMAP_DERIVATION_OK_RESTRICTION_3=1791
+SCHEMAP_WILDCARD_INVALID_NS_MEMBER=1792
+SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE=1793
+SCHEMAP_UNION_NOT_EXPRESSIBLE=1794
+SCHEMAP_SRC_IMPORT_3_1=1795
+SCHEMAP_SRC_IMPORT_3_2=1796
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_1=1797
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_2=1798
+SCHEMAP_DERIVATION_OK_RESTRICTION_4_3=1799
+SCHEMAP_COS_CT_EXTENDS_1_3=1800
+SCHEMAV_NOROOT=1801
+SCHEMAV_UNDECLAREDELEM=1802
+SCHEMAV_NOTTOPLEVEL=1803
+SCHEMAV_MISSING=1804
+SCHEMAV_WRONGELEM=1805
+SCHEMAV_NOTYPE=1806
+SCHEMAV_NOROLLBACK=1807
+SCHEMAV_ISABSTRACT=1808
+SCHEMAV_NOTEMPTY=1809
+SCHEMAV_ELEMCONT=1810
+SCHEMAV_HAVEDEFAULT=1811
+SCHEMAV_NOTNILLABLE=1812
+SCHEMAV_EXTRACONTENT=1813
+SCHEMAV_INVALIDATTR=1814
+SCHEMAV_INVALIDELEM=1815
+SCHEMAV_NOTDETERMINIST=1816
+SCHEMAV_CONSTRUCT=1817
+SCHEMAV_INTERNAL=1818
+SCHEMAV_NOTSIMPLE=1819
+SCHEMAV_ATTRUNKNOWN=1820
+SCHEMAV_ATTRINVALID=1821
+SCHEMAV_VALUE=1822
+SCHEMAV_FACET=1823
+SCHEMAV_CVC_DATATYPE_VALID_1_2_1=1824
+SCHEMAV_CVC_DATATYPE_VALID_1_2_2=1825
+SCHEMAV_CVC_DATATYPE_VALID_1_2_3=1826
+SCHEMAV_CVC_TYPE_3_1_1=1827
+SCHEMAV_CVC_TYPE_3_1_2=1828
+SCHEMAV_CVC_FACET_VALID=1829
+SCHEMAV_CVC_LENGTH_VALID=1830
+SCHEMAV_CVC_MINLENGTH_VALID=1831
+SCHEMAV_CVC_MAXLENGTH_VALID=1832
+SCHEMAV_CVC_MININCLUSIVE_VALID=1833
+SCHEMAV_CVC_MAXINCLUSIVE_VALID=1834
+""",
+"""\
+SCHEMAV_CVC_MINEXCLUSIVE_VALID=1835
+SCHEMAV_CVC_MAXEXCLUSIVE_VALID=1836
+SCHEMAV_CVC_TOTALDIGITS_VALID=1837
+SCHEMAV_CVC_FRACTIONDIGITS_VALID=1838
+SCHEMAV_CVC_PATTERN_VALID=1839
+SCHEMAV_CVC_ENUMERATION_VALID=1840
+SCHEMAV_CVC_COMPLEX_TYPE_2_1=1841
+SCHEMAV_CVC_COMPLEX_TYPE_2_2=1842
+SCHEMAV_CVC_COMPLEX_TYPE_2_3=1843
+SCHEMAV_CVC_COMPLEX_TYPE_2_4=1844
+SCHEMAV_CVC_ELT_1=1845
+SCHEMAV_CVC_ELT_2=1846
+SCHEMAV_CVC_ELT_3_1=1847
+SCHEMAV_CVC_ELT_3_2_1=1848
+SCHEMAV_CVC_ELT_3_2_2=1849
+SCHEMAV_CVC_ELT_4_1=1850
+SCHEMAV_CVC_ELT_4_2=1851
+SCHEMAV_CVC_ELT_4_3=1852
+SCHEMAV_CVC_ELT_5_1_1=1853
+SCHEMAV_CVC_ELT_5_1_2=1854
+SCHEMAV_CVC_ELT_5_2_1=1855
+SCHEMAV_CVC_ELT_5_2_2_1=1856
+SCHEMAV_CVC_ELT_5_2_2_2_1=1857
+SCHEMAV_CVC_ELT_5_2_2_2_2=1858
+SCHEMAV_CVC_ELT_6=1859
+SCHEMAV_CVC_ELT_7=1860
+SCHEMAV_CVC_ATTRIBUTE_1=1861
+SCHEMAV_CVC_ATTRIBUTE_2=1862
+SCHEMAV_CVC_ATTRIBUTE_3=1863
+SCHEMAV_CVC_ATTRIBUTE_4=1864
+SCHEMAV_CVC_COMPLEX_TYPE_3_1=1865
+SCHEMAV_CVC_COMPLEX_TYPE_3_2_1=1866
+SCHEMAV_CVC_COMPLEX_TYPE_3_2_2=1867
+SCHEMAV_CVC_COMPLEX_TYPE_4=1868
+SCHEMAV_CVC_COMPLEX_TYPE_5_1=1869
+SCHEMAV_CVC_COMPLEX_TYPE_5_2=1870
+SCHEMAV_ELEMENT_CONTENT=1871
+SCHEMAV_DOCUMENT_ELEMENT_MISSING=1872
+SCHEMAV_CVC_COMPLEX_TYPE_1=1873
+SCHEMAV_CVC_AU=1874
+SCHEMAV_CVC_TYPE_1=1875
+SCHEMAV_CVC_TYPE_2=1876
+SCHEMAV_CVC_IDC=1877
+SCHEMAV_CVC_WILDCARD=1878
+XPTR_UNKNOWN_SCHEME=1900
+XPTR_CHILDSEQ_START=1901
+XPTR_EVAL_FAILED=1902
+XPTR_EXTRA_OBJECTS=1903
+C14N_CREATE_CTXT=1950
+C14N_REQUIRES_UTF8=1951
+C14N_CREATE_STACK=1952
+C14N_INVALID_NODE=1953
+C14N_UNKNOW_NODE=1954
+C14N_RELATIVE_NAMESPACE=1955
+FTP_PASV_ANSWER=2000
+FTP_EPSV_ANSWER=2001
+FTP_ACCNT=2002
+FTP_URL_SYNTAX=2003
+HTTP_URL_SYNTAX=2020
+HTTP_USE_IP=2021
+HTTP_UNKNOWN_HOST=2022
+SCHEMAP_SRC_SIMPLE_TYPE_1=3000
+SCHEMAP_SRC_SIMPLE_TYPE_2=3001
+SCHEMAP_SRC_SIMPLE_TYPE_3=3002
+SCHEMAP_SRC_SIMPLE_TYPE_4=3003
+SCHEMAP_SRC_RESOLVE=3004
+SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE=3005
+SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE=3006
+SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES=3007
+""",
+"""\
+SCHEMAP_ST_PROPS_CORRECT_1=3008
+SCHEMAP_ST_PROPS_CORRECT_2=3009
+SCHEMAP_ST_PROPS_CORRECT_3=3010
+SCHEMAP_COS_ST_RESTRICTS_1_1=3011
+SCHEMAP_COS_ST_RESTRICTS_1_2=3012
+SCHEMAP_COS_ST_RESTRICTS_1_3_1=3013
+SCHEMAP_COS_ST_RESTRICTS_1_3_2=3014
+SCHEMAP_COS_ST_RESTRICTS_2_1=3015
+SCHEMAP_COS_ST_RESTRICTS_2_3_1_1=3016
+SCHEMAP_COS_ST_RESTRICTS_2_3_1_2=3017
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_1=3018
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_2=3019
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_3=3020
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_4=3021
+SCHEMAP_COS_ST_RESTRICTS_2_3_2_5=3022
+SCHEMAP_COS_ST_RESTRICTS_3_1=3023
+SCHEMAP_COS_ST_RESTRICTS_3_3_1=3024
+SCHEMAP_COS_ST_RESTRICTS_3_3_1_2=3025
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_2=3026
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_1=3027
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_3=3028
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_4=3029
+SCHEMAP_COS_ST_RESTRICTS_3_3_2_5=3030
+SCHEMAP_COS_ST_DERIVED_OK_2_1=3031
+SCHEMAP_COS_ST_DERIVED_OK_2_2=3032
+SCHEMAP_S4S_ELEM_NOT_ALLOWED=3033
+SCHEMAP_S4S_ELEM_MISSING=3034
+SCHEMAP_S4S_ATTR_NOT_ALLOWED=3035
+SCHEMAP_S4S_ATTR_MISSING=3036
+SCHEMAP_S4S_ATTR_INVALID_VALUE=3037
+SCHEMAP_SRC_ELEMENT_1=3038
+SCHEMAP_SRC_ELEMENT_2_1=3039
+SCHEMAP_SRC_ELEMENT_2_2=3040
+SCHEMAP_SRC_ELEMENT_3=3041
+SCHEMAP_P_PROPS_CORRECT_1=3042
+SCHEMAP_P_PROPS_CORRECT_2_1=3043
+SCHEMAP_P_PROPS_CORRECT_2_2=3044
+SCHEMAP_E_PROPS_CORRECT_2=3045
+SCHEMAP_E_PROPS_CORRECT_3=3046
+SCHEMAP_E_PROPS_CORRECT_4=3047
+SCHEMAP_E_PROPS_CORRECT_5=3048
+SCHEMAP_E_PROPS_CORRECT_6=3049
+SCHEMAP_SRC_INCLUDE=3050
+SCHEMAP_SRC_ATTRIBUTE_1=3051
+SCHEMAP_SRC_ATTRIBUTE_2=3052
+SCHEMAP_SRC_ATTRIBUTE_3_1=3053
+SCHEMAP_SRC_ATTRIBUTE_3_2=3054
+SCHEMAP_SRC_ATTRIBUTE_4=3055
+SCHEMAP_NO_XMLNS=3056
+SCHEMAP_NO_XSI=3057
+SCHEMAP_COS_VALID_DEFAULT_1=3058
+SCHEMAP_COS_VALID_DEFAULT_2_1=3059
+SCHEMAP_COS_VALID_DEFAULT_2_2_1=3060
+SCHEMAP_COS_VALID_DEFAULT_2_2_2=3061
+SCHEMAP_CVC_SIMPLE_TYPE=3062
+SCHEMAP_COS_CT_EXTENDS_1_1=3063
+SCHEMAP_SRC_IMPORT_1_1=3064
+SCHEMAP_SRC_IMPORT_1_2=3065
+SCHEMAP_SRC_IMPORT_2=3066
+SCHEMAP_SRC_IMPORT_2_1=3067
+""",
+"""\
+SCHEMAP_SRC_IMPORT_2_2=3068
+SCHEMAP_INTERNAL=3069
+SCHEMAP_NOT_DETERMINISTIC=3070
+SCHEMAP_SRC_ATTRIBUTE_GROUP_1=3071
+SCHEMAP_SRC_ATTRIBUTE_GROUP_2=3072
+SCHEMAP_SRC_ATTRIBUTE_GROUP_3=3073
+SCHEMAP_MG_PROPS_CORRECT_1=3074
+SCHEMAP_MG_PROPS_CORRECT_2=3075
+SCHEMAP_SRC_CT_1=3076
+SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3=3077
+SCHEMAP_AU_PROPS_CORRECT_2=3078
+SCHEMAP_A_PROPS_CORRECT_2=3079
+SCHEMAP_C_PROPS_CORRECT=3080
+SCHEMAP_SRC_REDEFINE=3081
+SCHEMAP_SRC_IMPORT=3082
+SCHEMAP_WARN_SKIP_SCHEMA=3083
+SCHEMAP_WARN_UNLOCATED_SCHEMA=3084
+SCHEMAP_WARN_ATTR_REDECL_PROH=3085
+SCHEMAP_WARN_ATTR_POINTLESS_PROH=3086
+SCHEMAP_AG_PROPS_CORRECT=3087
+SCHEMAP_COS_CT_EXTENDS_1_2=3088
+SCHEMAP_AU_PROPS_CORRECT=3089
+SCHEMAP_A_PROPS_CORRECT_3=3090
+SCHEMAP_COS_ALL_LIMITED=3091
+MODULE_OPEN=4900
+MODULE_CLOSE=4901
+CHECK_FOUND_ELEMENT=5000
+CHECK_FOUND_ATTRIBUTE=5001
+CHECK_FOUND_TEXT=5002
+CHECK_FOUND_CDATA=5003
+CHECK_FOUND_ENTITYREF=5004
+CHECK_FOUND_ENTITY=5005
+CHECK_FOUND_PI=5006
+CHECK_FOUND_COMMENT=5007
+CHECK_FOUND_DOCTYPE=5008
+CHECK_FOUND_FRAGMENT=5009
+CHECK_FOUND_NOTATION=5010
+CHECK_UNKNOWN_NODE=5011
+CHECK_ENTITY_TYPE=5012
+CHECK_NO_PARENT=5013
+CHECK_NO_DOC=5014
+CHECK_NO_NAME=5015
+CHECK_NO_ELEM=5016
+CHECK_WRONG_DOC=5017
+CHECK_NO_PREV=5018
+CHECK_WRONG_PREV=5019
+CHECK_NO_NEXT=5020
+CHECK_WRONG_NEXT=5021
+CHECK_NOT_DTD=5022
+CHECK_NOT_ATTR=5023
+CHECK_NOT_ATTR_DECL=5024
+CHECK_NOT_ELEM_DECL=5025
+CHECK_NOT_ENTITY_DECL=5026
+CHECK_NOT_NS_DECL=5027
+CHECK_NO_HREF=5028
+CHECK_WRONG_PARENT=5029
+CHECK_NS_SCOPE=5030
+CHECK_NS_ANCESTOR=5031
+CHECK_NOT_UTF8=5032
+CHECK_NO_DICT=5033
+CHECK_NOT_NCNAME=5034
+CHECK_OUTSIDE_DICT=5035
+CHECK_WRONG_NAME=5036
+CHECK_NAME_NOT_NULL=5037
+I18N_NO_NAME=6000
+I18N_NO_HANDLER=6001
+I18N_EXCESS_HANDLER=6002
+I18N_CONV_FAILED=6003
+I18N_NO_OUTPUT=6004
+CHECK_=6005
+CHECK_X=6006
+""",)
# --- END: GENERATED CONSTANTS ---
__initErrorConstants()
Modified: lxml/branch/lxml-1.0/src/lxml/xpath.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xpath.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/xpath.pxi Sun Jun 4 17:28:35 2006
@@ -47,7 +47,7 @@
cdef void _setupDict(xpath.xmlXPathContext* xpathCtxt):
__GLOBAL_PARSER_CONTEXT._initXPathParserDict(xpathCtxt)
-cdef class XPathEvaluatorBase:
+cdef class _XPathEvaluatorBase:
cdef xpath.xmlXPathContext* _xpathCtxt
cdef _XPathContext _context
@@ -58,6 +58,17 @@
if self._xpathCtxt is not NULL:
xpath.xmlXPathFreeContext(self._xpathCtxt)
+ def evaluate(self, _eval_arg, **_variables):
+ """Evaluate an XPath expression.
+
+ Instead of calling this method, you can also call the evaluator object
+ itself.
+
+ Variables may be provided as keyword arguments. Note that namespaces
+ are currently not supported for variables.
+ """
+ return self(_eval_arg, **_variables)
+
cdef int _checkAbsolutePath(self, char* path):
cdef char c
if path is NULL:
@@ -97,7 +108,7 @@
return result
-cdef class XPathElementEvaluator(XPathEvaluatorBase):
+cdef class XPathElementEvaluator(_XPathEvaluatorBase):
"""Create an XPath evaluator for an element.
Absolute XPath expressions (starting with '/') will be evaluated against
@@ -117,7 +128,7 @@
raise XPathContextError, "Unable to create new XPath context"
_setupDict(xpathCtxt)
self._element = element
- XPathEvaluatorBase.__init__(self, namespaces, extensions)
+ _XPathEvaluatorBase.__init__(self, namespaces, extensions)
def registerNamespace(self, prefix, uri):
"""Register a namespace with the XPath context.
@@ -131,7 +142,7 @@
for prefix, uri in namespaces.items():
add(prefix, uri)
- def evaluate(self, _path, **_variables):
+ def __call__(self, _path, **_variables):
"""Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces
@@ -168,7 +179,7 @@
XPathElementEvaluator.__init__(
self, etree._context_node, namespaces, extensions)
- def evaluate(self, _path, **_variables):
+ def __call__(self, _path, **_variables):
"""Evaluate an XPath expression on the document.
Variables may be provided as keyword arguments. Note that namespaces
@@ -197,7 +208,10 @@
def XPathEvaluator(etree_or_element, namespaces=None, extensions=None):
- """Creates and XPath evaluator for an ElementTree or an Element.
+ """Creates an XPath evaluator for an ElementTree or an Element.
+
+ The resulting object can be called with an XPath expression as argument
+ and XPath variables provided as keyword arguments.
XPath evaluators must not be shared between threads.
"""
@@ -207,20 +221,25 @@
return XPathElementEvaluator(etree_or_element, namespaces, extensions)
-cdef class XPath(XPathEvaluatorBase):
+cdef class XPath(_XPathEvaluatorBase):
+ """A compiled XPath expression that can be called on Elements and
+ ElementTrees.
+
+ Besides the XPath expression, you can pass namespace mappings and
+ extensions to the constructor through the keyword arguments ``namespaces``
+ and ``extensions``.
+ """
cdef xpath.xmlXPathCompExpr* _xpath
cdef readonly object path
def __init__(self, path, namespaces=None, extensions=None):
- cdef char* c_path
- XPathEvaluatorBase.__init__(self, namespaces, extensions, None)
+ _XPathEvaluatorBase.__init__(self, namespaces, extensions)
self._xpath = NULL
self.path = path
path = _utf8(path)
- c_path = _cstr(path)
self._xpathCtxt = xpath.xmlXPathNewContext(NULL)
_setupDict(self._xpathCtxt)
- self._xpath = xpath.xmlXPathCtxtCompile(self._xpathCtxt, c_path)
+ self._xpath = xpath.xmlXPathCtxtCompile(self._xpathCtxt, _cstr(path))
if self._xpath is NULL:
self._raise_parse_error()
@@ -235,7 +254,7 @@
element = _rootNodeOrRaise(_etree_or_element)
xpathCtxt = self._xpathCtxt
- xpathCtxt.doc = document._c_doc
+ xpathCtxt.doc = document._c_doc
xpathCtxt.node = element._c_node
context = self._context
@@ -247,9 +266,6 @@
context.unregister_context()
return self._handle_result(xpathObj, document)
- def evaluate(self, _tree, **_variables):
- return self(_tree, **_variables)
-
def __dealloc__(self):
if self._xpath is not NULL:
xpath.xmlXPathFreeCompExpr(self._xpath)
Modified: lxml/branch/lxml-1.0/src/lxml/xslt.pxi
==============================================================================
--- lxml/branch/lxml-1.0/src/lxml/xslt.pxi (original)
+++ lxml/branch/lxml-1.0/src/lxml/xslt.pxi Sun Jun 4 17:28:35 2006
@@ -453,7 +453,7 @@
self._compile_map = {}
cdef _make_string(self, value):
- if python.PyString_Check(value) or python.PyUnicode_Check(value):
+ if _isString(value):
return value
else:
raise TypeError, "Invalid argument type %s" % type(value)
Modified: lxml/branch/lxml-1.0/update-error-constants.py
==============================================================================
--- lxml/branch/lxml-1.0/update-error-constants.py (original)
+++ lxml/branch/lxml-1.0/update-error-constants.py Sun Jun 4 17:28:35 2006
@@ -17,14 +17,20 @@
sys.path.insert(0, 'src')
from lxml import etree
+# map enum name to Python variable name and alignment for constant name
ENUM_MAP = {
- 'xmlErrorLevel' : '__ERROR_LEVELS',
- 'xmlErrorDomain' : '__ERROR_DOMAINS',
- 'xmlParserErrors' : '__ERROR_TYPES'
+ 'xmlErrorLevel' : ('__ERROR_LEVELS', 'XML_ERR_'),
+ 'xmlErrorDomain' : ('__ERROR_DOMAINS', 'XML_FROM_'),
+ 'xmlParserErrors' : ('__ERROR_TYPES', 'XML_')
}
ENUM_ORDER = ('xmlErrorLevel', 'xmlErrorDomain', 'xmlParserErrors')
+COMMENT = """
+# This section is generated by the script '%s'.
+
+""" % os.path.basename(sys.argv[0])
+
def split(lines):
lines = iter(lines)
pre = []
@@ -50,6 +56,7 @@
# write .pxi source file
f = open(filename, 'w')
f.write(''.join(pre))
+ f.write(COMMENT)
f.write('\n'.join(result))
f.write(''.join(post))
f.close()
@@ -81,37 +88,52 @@
pxd_result = []
append_pxd = pxd_result.append
+append_pxd('cdef extern from "libxml/xmlerror.h":')
+append_pxi('''\
+# Constants are stored in tuples of strings, for which Pyrex generates very
+# efficient setup code. To parse them, iterate over the tuples and parse each
+# line in each string independently.
+''')
+
ctypedef_indent = ' '*4
-constant_indent = ' '*8
+constant_indent = ctypedef_indent*2
-append_pxd('cdef extern from "libxml/xmlerror.h":')
for enum_name in ENUM_ORDER:
constants = enum_dict[enum_name]
- pxi_name = ENUM_MAP[enum_name]
+ pxi_name, prefix = ENUM_MAP[enum_name]
append_pxd(ctypedef_indent + 'ctypedef enum %s:' % enum_name)
append_pxi('cdef object %s' % pxi_name)
- append_pxi('%s = """\\' % pxi_name)
- length = 0
+ append_pxi('%s = ("""\\' % pxi_name)
+
+ prefix_len = len(prefix)
+ length = 2 # each string ends with '\n\0'
for name, val, descr in constants:
if descr:
- line = "%-50s = %7d # %s" % (name, val, descr)
+ line = '%-50s = %7d # %s' % (name, val, descr)
else:
- line = "%-50s = %7d" % (name, val)
-
+ line = '%-50s = %7d' % (name, val)
append_pxd(constant_indent + line)
- if length + len(line) > 2000: # max string length in MSVC
- append_pxi('""" + \\')
+ if name[:prefix_len] == prefix and len(name) > prefix_len:
+ name = name[prefix_len:]
+ line = '%s=%d' % (name, val)
+ if length + len(line) >= 2040: # max string length in MSVC is 2048
+ append_pxi('""",')
append_pxi('"""\\')
- length = 0
+ length = 2 # each string ends with '\n\0'
append_pxi(line)
- length += len(line) + 1
+ length += len(line) + 2 # + '\n\0'
append_pxd('')
- append_pxi('"""')
+ append_pxi('""",)')
append_pxi('')
# write source files
+print "Updating file", BUILD_SOURCE_FILE
regenerate_file(BUILD_SOURCE_FILE, pxi_result)
+
+print "Updating file", BUILD_DEF_FILE
regenerate_file(BUILD_DEF_FILE, pxd_result)
+
+print "Done"
Modified: lxml/branch/lxml-1.0/version.txt
==============================================================================
--- lxml/branch/lxml-1.0/version.txt (original)
+++ lxml/branch/lxml-1.0/version.txt Sun Jun 4 17:28:35 2006
@@ -1 +1 @@
-1.0
+1.0.1
From scoder at codespeak.net Sun Jun 4 18:03:05 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 18:03:05 +0200 (CEST)
Subject: [Lxml-checkins] r28281 - lxml/trunk/src/lxml
Message-ID: <20060604160305.66B2F10070@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 18:03:04 2006
New Revision: 28281
Modified:
lxml/trunk/src/lxml/etree.pyx
Log:
made Python imports local to the module to reduce namespace polution in etree module
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Sun Jun 4 18:03:04 2006
@@ -6,18 +6,23 @@
cimport xinclude
cimport c14n
cimport cstd
-import re
import __builtin__
cdef object True
cdef object False
True = __builtin__.True
False = __builtin__.False
+del __builtin__
+cdef object _elementpath
import _elementpath
-from StringIO import StringIO
+
+cdef object sys
import sys
+cdef object re
+import re
+
# the rules
# any libxml C argument/variable is prefixed with c_
# any non-public function/class is prefixed with an underscore
@@ -47,7 +52,11 @@
def initThread():
"""Must be called by each newly created thread before calling any API
- functions."""
+ functions.
+
+ Note that lxml.etree does not currently release the GIL, so there are no
+ performance gains to be expected from using threads.
+ """
#_initThreadLogging()
pass
From scoder at codespeak.net Sun Jun 4 21:18:55 2006
From: scoder at codespeak.net (scoder at codespeak.net)
Date: Sun, 4 Jun 2006 21:18:55 +0200 (CEST)
Subject: [Lxml-checkins] r28290 - lxml/trunk/src/lxml
Message-ID: <20060604191855.DE9E51006F@code0.codespeak.net>
Author: scoder
Date: Sun Jun 4 21:18:54 2006
New Revision: 28290
Modified:
lxml/trunk/src/lxml/parser.pxi
lxml/trunk/src/lxml/python.pxd
Log:
initial threading support in the parser
Modified: lxml/trunk/src/lxml/parser.pxi
==============================================================================
--- lxml/trunk/src/lxml/parser.pxi (original)
+++ lxml/trunk/src/lxml/parser.pxi Sun Jun 4 21:18:54 2006
@@ -185,12 +185,15 @@
cdef _InputDocument doc_ref
cdef _FileParserContext file_context
cdef xmlparser.xmlParserInput* c_input
+ cdef python.PyGILState_STATE gil_state
if c_context._private is NULL or \
not isinstance(