#| Native enumerations
unit module LibXML::Enums;

use W3C::DOM :NodeType;

enum xmlElementType is export (
   XML_ATTRIBUTE_DECL => 16,
   XML_ATTRIBUTE_NODE => +ATTRIBUTE_NODE,              # 2
   XML_CDATA_SECTION_NODE => +CDATA_SECTION_NODE,      # 4
   XML_COMMENT_NODE => +COMMENT_NODE,                  # 8
   XML_DOCB_DOCUMENT_NODE => 21,
   XML_DOCUMENT_FRAG_NODE => +DOCUMENT_FRAGMENT_NODE,  # 11
   XML_DOCUMENT_NODE => +DOCUMENT_NODE,                # 9
   XML_DOCUMENT_TYPE_NODE => +DOCUMENT_TYPE_NODE,      # 10
   XML_DTD_NODE => 14,
   XML_ELEMENT_DECL => 15,
   XML_ELEMENT_NODE => +ELEMENT_NODE,                  # 1
   XML_ENTITY_DECL => 17,
   XML_ENTITY_NODE => +ENTITY_NODE,                    # 6
   XML_ENTITY_REF_NODE => +ENTITY_REFERENCE_NODE,      # 5
   XML_HTML_DOCUMENT_NODE => 13,
   XML_NAMESPACE_DECL => 18,
   XML_NOTATION_NODE => 12,
   XML_PI_NODE => +PROCESSING_INSTRUCTION_NODE,        # 7
   XML_TEXT_NODE => +TEXT_NODE,                        # 3
   XML_XINCLUDE_END => 20,
   XML_XINCLUDE_START => 19,
);

subset xmlDocumentType of xmlElementType is export
    where XML_DOCUMENT_NODE | XML_HTML_DOCUMENT_NODE | XML_DOCUMENT_FRAG_NODE;

enum xmlParserOption is export (
   XML_PARSE_RECOVER => 1,
   XML_PARSE_NOENT => 2,
   XML_PARSE_DTDLOAD => 4,
   XML_PARSE_DTDATTR => 8,
   XML_PARSE_DTDVALID => 16,
   XML_PARSE_NOERROR => 32,
   XML_PARSE_NOWARNING => 64,
   XML_PARSE_PEDANTIC => 128,
   XML_PARSE_NOBLANKS => 256,
   XML_PARSE_SAX1 => 512,
   XML_PARSE_XINCLUDE => 1024,
   XML_PARSE_NONET => 2048,
   XML_PARSE_NODICT => 4096,
   XML_PARSE_NSCLEAN => 8192,
   XML_PARSE_NOCDATA => 16384,
   XML_PARSE_NOXINCNODE => 32768,
   XML_PARSE_COMPACT => 65536,
   XML_PARSE_OLD10 => 131072,
   XML_PARSE_NOBASEFIX => 262144,
   XML_PARSE_HUGE => 524288,
   XML_PARSE_OLDSAX => 1048576,
   XML_PARSE_IGNORE_ENC => 2097152,
   XML_PARSE_BIG_LINES => 4194304
);

enum htmlParserOption is export (
   HTML_PARSE_RECOVER => 1,
   HTML_PARSE_NODEFDTD => 4,
   HTML_PARSE_NOERROR => 32,
   HTML_PARSE_NOWARNING => 64,
   HTML_PARSE_PEDANTIC => 128,
   HTML_PARSE_NOBLANKS => 256,
   HTML_PARSE_NONET => 2048,
   HTML_PARSE_NOIMPLIED => 8192,
   HTML_PARSE_COMPACT => 65536,
   HTML_PARSE_IGNORE_ENC => 2097152
);

enum xmlElementContentType is export (
    XML_ELEMENT_CONTENT_PCDATA => 1,
    'XML_ELEMENT_CONTENT_ELEMENT',
    'XML_ELEMENT_CONTENT_SEQ',
    'XML_ELEMENT_CONTENT_OR'
);

enum xmlElementTypeVal is export (
    XML_ELEMENT_TYPE_UNDEFINED => 0,
    XML_ELEMENT_TYPE_EMPTY => 1,
    'XML_ELEMENT_TYPE_ANY',
    'XML_ELEMENT_TYPE_MIXED',
    'XML_ELEMENT_TYPE_ELEMENT'
);

enum xmlElementContentOccur is export (
    XML_ELEMENT_CONTENT_ONCE => 1,
    'XML_ELEMENT_CONTENT_OPT',
    'XML_ELEMENT_CONTENT_MULT',
    'XML_ELEMENT_CONTENT_PLUS'
);

enum xmlAttributeDefault is export (
    XML_ATTRIBUTE_NONE => 1,
    'XML_ATTRIBUTE_REQUIRED',
    'XML_ATTRIBUTE_IMPLIED',
    'XML_ATTRIBUTE_FIXED'
);

enum xmlAttributeType is export (
    XML_ATTRIBUTE_CDATA => 1,
    'XML_ATTRIBUTE_ID',
    'XML_ATTRIBUTE_IDREF',
    'XML_ATTRIBUTE_IDREFS',
    'XML_ATTRIBUTE_ENTITY',
    'XML_ATTRIBUTE_ENTITIES',
    'XML_ATTRIBUTE_NMTOKEN',
    'XML_ATTRIBUTE_NMTOKENS',
    'XML_ATTRIBUTE_ENUMERATION',
    'XML_ATTRIBUTE_NOTATION',

);
enum xmlXPathObjectType is export (
    XPATH_UNDEFINED => 0,
    XPATH_NODESET => 1,
    XPATH_BOOLEAN => 2,
    XPATH_NUMBER => 3,
    XPATH_STRING => 4,
    XPATH_POINT => 5,
    XPATH_RANGE => 6,
    XPATH_LOCATIONSET => 7,
    XPATH_USERS => 8,
    XPATH_XSLT_TREE => 9  # An XSLT value tree, non modifiable
);

enum xmlSaveOption is export (
   XML_SAVE_FORMAT => 1,
   XML_SAVE_NO_DECL => 2,
   XML_SAVE_NO_EMPTY => 4,
   XML_SAVE_NO_XHTML => 8,
   XML_SAVE_XHTML => 16,
   XML_SAVE_AS_XML => 32,
   XML_SAVE_AS_HTML => 64,
   XML_SAVE_NO_WS => 128,
);

enum xmlParserProperties is export (
    XML_PARSER_LOADDTD => 1,
    XML_PARSER_DEFAULTATTRS => 2,
    XML_PARSER_VALIDATE => 3,
    XML_PARSER_SUBST_ENTITIES => 4
);

enum xmlReaderTypes is export (
    XML_READER_TYPE_NONE => 0,
    XML_READER_TYPE_ELEMENT => 1,
    XML_READER_TYPE_ATTRIBUTE => 2,
    XML_READER_TYPE_TEXT => 3,
    XML_READER_TYPE_CDATA => 4,
    XML_READER_TYPE_ENTITY_REFERENCE => 5,
    XML_READER_TYPE_ENTITY => 6,
    XML_READER_TYPE_PROCESSING_INSTRUCTION => 7,
    XML_READER_TYPE_COMMENT => 8,
    XML_READER_TYPE_DOCUMENT => 9,
    XML_READER_TYPE_DOCUMENT_TYPE => 10,
    XML_READER_TYPE_DOCUMENT_FRAGMENT => 11,
    XML_READER_TYPE_NOTATION => 12,
    XML_READER_TYPE_WHITESPACE => 13,
    XML_READER_TYPE_SIGNIFICANT_WHITESPACE => 14,
    XML_READER_TYPE_END_ELEMENT => 15,
    XML_READER_TYPE_END_ENTITY => 16,
    XML_READER_TYPE_XML_DECLARATION => 17,
);

enum xmlPatternFlags is export (
    XML_PATTERN_DEFAULT   => 0,         # simple pattern match
    XML_PATTERN_XPATH     => 1+<0,      # standard XPath pattern
    XML_PATTERN_XSSEL     => 1+<1,      # XPath subset for schema selector
    XML_PATTERN_XSFIELD   => 1+<2       # XPath subset for schema field
);

enum xmlC14NMode is export (
    XML_C14N_1_0            => 0,    # Original C14N 1.0 spec
    XML_C14N_EXCLUSIVE_1_0  => 1,    # Exclusive C14N 1.0 spec
    XML_C14N_1_1            => 2     # C14N 1.1 spec
);

enum xmlErrorLevel is export (
   XML_ERR_NONE => 0,
   XML_ERR_WARNING => 1,
   XML_ERR_ERROR => 2,
   XML_ERR_FATAL => 3
);

enum xmlErrorDomain is export (
    XML_FROM_NONE => 0,
    'XML_FROM_PARSER',	# The XML parser
    'XML_FROM_TREE',	# The tree module
    'XML_FROM_NAMESPACE',	# The XML Namespace module
    'XML_FROM_DTD',	# The XML DTD validation with parser context*/
    'XML_FROM_HTML',	# The HTML parser
    'XML_FROM_MEMORY',	# The memory allocator
    'XML_FROM_OUTPUT',	# The serialization code
    'XML_FROM_IO',	# The Input/Output stack
    'XML_FROM_FTP',	# The FTP module
    'XML_FROM_HTTP',	# The HTTP module
    'XML_FROM_XINCLUDE',	# The XInclude processing
    'XML_FROM_XPATH',	# The XPath module
    'XML_FROM_XPOINTER',	# The XPointer module
    'XML_FROM_REGEXP',	# The regular expressions module
    'XML_FROM_DATATYPE',	# The W3C XML Schemas Datatype module
    'XML_FROM_SCHEMASP',	# The W3C XML Schemas parser module
    'XML_FROM_SCHEMASV',	# The W3C XML Schemas validation module
    'XML_FROM_RELAXNGP',	# The Relax-NG parser module
    'XML_FROM_RELAXNGV',	# The Relax-NG validator module
    'XML_FROM_CATALOG',	# The Catalog module
    'XML_FROM_C14N',	# The Canonicalization module
    'XML_FROM_XSLT',	# The XSLT engine from libxslt
    'XML_FROM_VALID',	# The XML DTD validation with valid context
    'XML_FROM_CHECK',	# The error checking module
    'XML_FROM_WRITER',	# The xmlwriter module
    'XML_FROM_MODULE',	# The dynamically loaded module module*/
    'XML_FROM_I18N',	# The module handling character conversion
    'XML_FROM_SCHEMATRONV', # The Schematron validator module
    'XML_FROM_BUFFER',     # The buffers module
    'XML_FROM_URI'         # The URI module
);


enum xmlParserErrors is export (
    XML_BUF_OVERFLOW => 7000,
    XML_C14N_CREATE_CTXT => 1950,
    XML_C14N_CREATE_STACK => 1952,
    XML_C14N_INVALID_NODE => 1953,
    XML_C14N_RELATIVE_NAMESPACE => 1955,
    XML_C14N_REQUIRES_UTF8 => 1951,
    XML_C14N_UNKNOW_NODE => 1954,
    XML_CATALOG_ENTRY_BROKEN => 1651,
    XML_CATALOG_MISSING_ATTR => 1650,
    XML_CATALOG_NOT_CATALOG => 1653,
    XML_CATALOG_PREFER_VALUE => 1652,
    XML_CATALOG_RECURSION => 1654,
    XML_CHECK_ENTITY_TYPE => 5012,
    XML_CHECK_FOUND_ATTRIBUTE => 5001,
    XML_CHECK_FOUND_CDATA => 5003,
    XML_CHECK_FOUND_COMMENT => 5007,
    XML_CHECK_FOUND_DOCTYPE => 5008,
    XML_CHECK_FOUND_ELEMENT => 5000,
    XML_CHECK_FOUND_ENTITY => 5005,
    XML_CHECK_FOUND_ENTITYREF => 5004,
    XML_CHECK_FOUND_FRAGMENT => 5009,
    XML_CHECK_FOUND_NOTATION => 5010,
    XML_CHECK_FOUND_PI => 5006,
    XML_CHECK_FOUND_TEXT => 5002,
    XML_CHECK_NAME_NOT_NULL => 5037,
    XML_CHECK_NOT_ATTR => 5023,
    XML_CHECK_NOT_ATTR_DECL => 5024,
    XML_CHECK_NOT_DTD => 5022,
    XML_CHECK_NOT_ELEM_DECL => 5025,
    XML_CHECK_NOT_ENTITY_DECL => 5026,
    XML_CHECK_NOT_NCNAME => 5034,
    XML_CHECK_NOT_NS_DECL => 5027,
    XML_CHECK_NOT_UTF8 => 5032,
    XML_CHECK_NO_DICT => 5033,
    XML_CHECK_NO_DOC => 5014,
    XML_CHECK_NO_ELEM => 5016,
    XML_CHECK_NO_HREF => 5028,
    XML_CHECK_NO_NAME => 5015,
    XML_CHECK_NO_NEXT => 5020,
    XML_CHECK_NO_PARENT => 5013,
    XML_CHECK_NO_PREV => 5018,
    XML_CHECK_NS_ANCESTOR => 5031,
    XML_CHECK_NS_SCOPE => 5030,
    XML_CHECK_OUTSIDE_DICT => 5035,
    XML_CHECK_UNKNOWN_NODE => 5011,
    XML_CHECK_WRONG_DOC => 5017,
    XML_CHECK_WRONG_NAME => 5036,
    XML_CHECK_WRONG_NEXT => 5021,
    XML_CHECK_WRONG_PARENT => 5029,
    XML_CHECK_WRONG_PREV => 5019,
    XML_DTD_ATTRIBUTE_DEFAULT => 500,
    XML_DTD_ATTRIBUTE_REDEFINED => 501,
    XML_DTD_ATTRIBUTE_VALUE => 502,
    XML_DTD_CONTENT_ERROR => 503,
    XML_DTD_CONTENT_MODEL => 504,
    XML_DTD_CONTENT_NOT_DETERMINIST => 505,
    XML_DTD_DIFFERENT_PREFIX => 506,
    XML_DTD_DUP_TOKEN => 541,
    XML_DTD_ELEM_DEFAULT_NAMESPACE => 507,
    XML_DTD_ELEM_NAMESPACE => 508,
    XML_DTD_ELEM_REDEFINED => 509,
    XML_DTD_EMPTY_NOTATION => 510,
    XML_DTD_ENTITY_TYPE => 511,
    XML_DTD_ID_FIXED => 512,
    XML_DTD_ID_REDEFINED => 513,
    XML_DTD_ID_SUBSET => 514,
    XML_DTD_INVALID_CHILD => 515,
    XML_DTD_INVALID_DEFAULT => 516,
    XML_DTD_LOAD_ERROR => 517,
    XML_DTD_MISSING_ATTRIBUTE => 518,
    XML_DTD_MIXED_CORRUPT => 519,
    XML_DTD_MULTIPLE_ID => 520,
    XML_DTD_NOTATION_REDEFINED => 526,
    XML_DTD_NOTATION_VALUE => 527,
    XML_DTD_NOT_EMPTY => 528,
    XML_DTD_NOT_PCDATA => 529,
    XML_DTD_NOT_STANDALONE => 530,
    XML_DTD_NO_DOC => 521,
    XML_DTD_NO_DTD => 522,
    XML_DTD_NO_ELEM_NAME => 523,
    XML_DTD_NO_PREFIX => 524,
    XML_DTD_NO_ROOT => 525,
    XML_DTD_ROOT_NAME => 531,
    XML_DTD_STANDALONE_DEFAULTED => 538,
    XML_DTD_STANDALONE_WHITE_SPACE => 532,
    XML_DTD_UNKNOWN_ATTRIBUTE => 533,
    XML_DTD_UNKNOWN_ELEM => 534,
    XML_DTD_UNKNOWN_ENTITY => 535,
    XML_DTD_UNKNOWN_ID => 536,
    XML_DTD_UNKNOWN_NOTATION => 537,
    XML_DTD_XMLID_TYPE => 540,
    XML_DTD_XMLID_VALUE => 539,
    XML_ERR_ATTLIST_NOT_FINISHED => 51,
    XML_ERR_ATTLIST_NOT_STARTED => 50,
    XML_ERR_ATTRIBUTE_NOT_FINISHED => 40,
    XML_ERR_ATTRIBUTE_NOT_STARTED => 39,
    XML_ERR_ATTRIBUTE_REDEFINED => 42,
    XML_ERR_ATTRIBUTE_WITHOUT_VALUE => 41,
    XML_ERR_CDATA_NOT_FINISHED => 63,
    XML_ERR_CHARREF_AT_EOF => 10,
    XML_ERR_CHARREF_IN_DTD => 13,
    XML_ERR_CHARREF_IN_EPILOG => 12,
    XML_ERR_CHARREF_IN_PROLOG => 11,
    XML_ERR_COMMENT_NOT_FINISHED => 45,
    XML_ERR_CONDSEC_INVALID => 83,
    XML_ERR_CONDSEC_INVALID_KEYWORD => 95,
    XML_ERR_CONDSEC_NOT_FINISHED => 59,
    XML_ERR_CONDSEC_NOT_STARTED => 58,
    XML_ERR_DOCTYPE_NOT_FINISHED => 61,
    XML_ERR_DOCUMENT_EMPTY => 4,
    XML_ERR_DOCUMENT_END => 5,
    XML_ERR_DOCUMENT_START => 3,
    XML_ERR_ELEMCONTENT_NOT_FINISHED => 55,
    XML_ERR_ELEMCONTENT_NOT_STARTED => 54,
    XML_ERR_ENCODING_NAME => 79,
    XML_ERR_ENTITYREF_AT_EOF => 14,
    XML_ERR_ENTITYREF_IN_DTD => 17,
    XML_ERR_ENTITYREF_IN_EPILOG => 16,
    XML_ERR_ENTITYREF_IN_PROLOG => 15,
    XML_ERR_ENTITYREF_NO_NAME => 22,
    XML_ERR_ENTITYREF_SEMICOL_MISSING => 23,
    XML_ERR_ENTITY_BOUNDARY => 90,
    XML_ERR_ENTITY_CHAR_ERROR => 87,
    XML_ERR_ENTITY_IS_EXTERNAL => 29,
    XML_ERR_ENTITY_IS_PARAMETER => 30,
    XML_ERR_ENTITY_LOOP => 89,
    XML_ERR_ENTITY_NOT_FINISHED => 37,
    XML_ERR_ENTITY_NOT_STARTED => 36,
    XML_ERR_ENTITY_PE_INTERNAL => 88,
    XML_ERR_ENTITY_PROCESSING => 104,
    XML_ERR_EQUAL_REQUIRED => 75,
    XML_ERR_EXTRA_CONTENT => 86,
    XML_ERR_EXT_ENTITY_STANDALONE => 82,
    XML_ERR_EXT_SUBSET_NOT_FINISHED => 60,
    XML_ERR_GT_REQUIRED => 73,
    XML_ERR_HYPHEN_IN_COMMENT => 80,
    XML_ERR_INTERNAL_ERROR => 1,
    XML_ERR_INVALID_CHAR => 9,
    XML_ERR_INVALID_CHARREF => 8,
    XML_ERR_INVALID_DEC_CHARREF => 7,
    XML_ERR_INVALID_ENCODING => 81,
    XML_ERR_INVALID_HEX_CHARREF => 6,
    XML_ERR_INVALID_URI => 91,
    XML_ERR_LITERAL_NOT_FINISHED => 44,
    XML_ERR_LITERAL_NOT_STARTED => 43,
    XML_ERR_LTSLASH_REQUIRED => 74,
    XML_ERR_LT_IN_ATTRIBUTE => 38,
    XML_ERR_LT_REQUIRED => 72,
    XML_ERR_MISPLACED_CDATA_END => 62,
    XML_ERR_MISSING_ENCODING => 101,
    XML_ERR_MIXED_NOT_FINISHED => 53,
    XML_ERR_MIXED_NOT_STARTED => 52,
    XML_ERR_NAME_REQUIRED => 68,
    XML_ERR_NAME_TOO_LONG => 110,
    XML_ERR_NMTOKEN_REQUIRED => 67,
    XML_ERR_NOTATION_NOT_FINISHED => 49,
    XML_ERR_NOTATION_NOT_STARTED => 48,
    XML_ERR_NOTATION_PROCESSING => 105,
    XML_ERR_NOT_STANDALONE => 103,
    XML_ERR_NOT_WELL_BALANCED => 85,
    XML_ERR_NO_DTD => 94,
    XML_ERR_NO_MEMORY => 2,
    XML_ERR_NS_DECL_ERROR => 35,
    XML_ERR_OK => 0,
    XML_ERR_PCDATA_REQUIRED => 69,
    XML_ERR_PEREF_AT_EOF => 18,
    XML_ERR_PEREF_IN_EPILOG => 20,
    XML_ERR_PEREF_IN_INT_SUBSET => 21,
    XML_ERR_PEREF_IN_PROLOG => 19,
    XML_ERR_PEREF_NO_NAME => 24,
    XML_ERR_PEREF_SEMICOL_MISSING => 25,
    XML_ERR_PI_NOT_FINISHED => 47,
    XML_ERR_PI_NOT_STARTED => 46,
    XML_ERR_PUBID_REQUIRED => 71,
    XML_ERR_RESERVED_XML_NAME => 64,
    XML_ERR_SEPARATOR_REQUIRED => 66,
    XML_ERR_SPACE_REQUIRED => 65,
    XML_ERR_STANDALONE_VALUE => 78,
    XML_ERR_STRING_NOT_CLOSED => 34,
    XML_ERR_STRING_NOT_STARTED => 33,
    XML_ERR_TAG_NAME_MISMATCH => 76,
    XML_ERR_TAG_NOT_FINISHED => 77,
    XML_ERR_UNDECLARED_ENTITY => 26,
    XML_ERR_UNKNOWN_ENCODING => 31,
    XML_ERR_UNKNOWN_VERSION => 108,
    XML_ERR_UNPARSED_ENTITY => 28,
    XML_ERR_UNSUPPORTED_ENCODING => 32,
    XML_ERR_URI_FRAGMENT => 92,
    XML_ERR_URI_REQUIRED => 70,
    XML_ERR_USER_STOP => 111,
    XML_ERR_VALUE_REQUIRED => 84,
    XML_ERR_VERSION_MISMATCH => 109,
    XML_ERR_VERSION_MISSING => 96,
    XML_ERR_XMLDECL_NOT_FINISHED => 57,
    XML_ERR_XMLDECL_NOT_STARTED => 56,
    XML_FTP_ACCNT => 2002,
    XML_FTP_EPSV_ANSWER => 2001,
    XML_FTP_PASV_ANSWER => 2000,
    XML_FTP_URL_SYNTAX => 2003,
    XML_HTML_STRUCURE_ERROR => 800,
    XML_HTML_UNKNOWN_TAG => 801,
    XML_HTTP_UNKNOWN_HOST => 2022,
    XML_HTTP_URL_SYNTAX => 2020,
    XML_HTTP_USE_IP => 2021,
    XML_I18N_CONV_FAILED => 6003,
    XML_I18N_EXCESS_HANDLER => 6002,
    XML_I18N_NO_HANDLER => 6001,
    XML_I18N_NO_NAME => 6000,
    XML_I18N_NO_OUTPUT => 6004,
    XML_IO_BUFFER_FULL => 1548,
    XML_IO_EACCES => 1501,
    XML_IO_EADDRINUSE => 1554,
    XML_IO_EAFNOSUPPORT => 1556,
    XML_IO_EAGAIN => 1502,
    XML_IO_EALREADY => 1555,
    XML_IO_EBADF => 1503,
    XML_IO_EBADMSG => 1504,
    XML_IO_EBUSY => 1505,
    XML_IO_ECANCELED => 1506,
    XML_IO_ECHILD => 1507,
    XML_IO_ECONNREFUSED => 1552,
    XML_IO_EDEADLK => 1508,
    XML_IO_EDOM => 1509,
    XML_IO_EEXIST => 1510,
    XML_IO_EFAULT => 1511,
    XML_IO_EFBIG => 1512,
    XML_IO_EINPROGRESS => 1513,
    XML_IO_EINTR => 1514,
    XML_IO_EINVAL => 1515,
    XML_IO_EIO => 1516,
    XML_IO_EISCONN => 1551,
    XML_IO_EISDIR => 1517,
    XML_IO_EMFILE => 1518,
    XML_IO_EMLINK => 1519,
    XML_IO_EMSGSIZE => 1520,
    XML_IO_ENAMETOOLONG => 1521,
    XML_IO_ENCODER => 1544,
    XML_IO_ENETUNREACH => 1553,
    XML_IO_ENFILE => 1522,
    XML_IO_ENODEV => 1523,
    XML_IO_ENOENT => 1524,
    XML_IO_ENOEXEC => 1525,
    XML_IO_ENOLCK => 1526,
    XML_IO_ENOMEM => 1527,
    XML_IO_ENOSPC => 1528,
    XML_IO_ENOSYS => 1529,
    XML_IO_ENOTDIR => 1530,
    XML_IO_ENOTEMPTY => 1531,
    XML_IO_ENOTSOCK => 1550,
    XML_IO_ENOTSUP => 1532,
    XML_IO_ENOTTY => 1533,
    XML_IO_ENXIO => 1534,
    XML_IO_EPERM => 1535,
    XML_IO_EPIPE => 1536,
    XML_IO_ERANGE => 1537,
    XML_IO_EROFS => 1538,
    XML_IO_ESPIPE => 1539,
    XML_IO_ESRCH => 1540,
    XML_IO_ETIMEDOUT => 1541,
    XML_IO_EXDEV => 1542,
    XML_IO_FLUSH => 1545,
    XML_IO_LOAD_ERROR => 1549,
    XML_IO_NETWORK_ATTEMPT => 1543,
    XML_IO_NO_INPUT => 1547,
    XML_IO_UNKNOWN => 1500,
    XML_IO_WRITE => 1546,
    XML_MODULE_CLOSE => 4901,
    XML_MODULE_OPEN => 4900,
    XML_NS_ERR_ATTRIBUTE_REDEFINED => 203,
    XML_NS_ERR_COLON => 205,
    XML_NS_ERR_EMPTY => 204,
    XML_NS_ERR_QNAME => 202,
    XML_NS_ERR_UNDEFINED_NAMESPACE => 201,
    XML_NS_ERR_XML_NAMESPACE => 200,
    XML_REGEXP_COMPILE_ERROR => 1450,
    XML_RNGP_ANYNAME_ATTR_ANCESTOR => 1000,
    XML_RNGP_ATTRIBUTE_CHILDREN => 1002,
    XML_RNGP_ATTRIBUTE_CONTENT => 1003,
    XML_RNGP_ATTRIBUTE_EMPTY => 1004,
    XML_RNGP_ATTRIBUTE_NOOP => 1005,
    XML_RNGP_ATTR_CONFLICT => 1001,
    XML_RNGP_CHOICE_CONTENT => 1006,
    XML_RNGP_CHOICE_EMPTY => 1007,
    XML_RNGP_CREATE_FAILURE => 1008,
    XML_RNGP_DATA_CONTENT => 1009,
    XML_RNGP_DEFINE_CREATE_FAILED => 1011,
    XML_RNGP_DEFINE_EMPTY => 1012,
    XML_RNGP_DEFINE_MISSING => 1013,
    XML_RNGP_DEFINE_NAME_MISSING => 1014,
    XML_RNGP_DEF_CHOICE_AND_INTERLEAVE => 1010,
    XML_RNGP_ELEMENT_CONTENT => 1018,
    XML_RNGP_ELEMENT_EMPTY => 1017,
    XML_RNGP_ELEMENT_NAME => 1019,
    XML_RNGP_ELEMENT_NO_CONTENT => 1020,
    XML_RNGP_ELEM_CONTENT_EMPTY => 1015,
    XML_RNGP_ELEM_CONTENT_ERROR => 1016,
    XML_RNGP_ELEM_TEXT_CONFLICT => 1021,
    XML_RNGP_EMPTY => 1022,
    XML_RNGP_EMPTY_CONSTRUCT => 1023,
    XML_RNGP_EMPTY_CONTENT => 1024,
    XML_RNGP_EMPTY_NOT_EMPTY => 1025,
    XML_RNGP_ERROR_TYPE_XML2 => 1026,
    XML_RNGP_EXCEPT_EMPTY => 1027,
    XML_RNGP_EXCEPT_MISSING => 1028,
    XML_RNGP_EXCEPT_MULTIPLE => 1029,
    XML_RNGP_EXCEPT_NO_CONTENT => 1030,
    XML_RNGP_EXTERNALREF_EMTPY => 1031,
    XML_RNGP_EXTERNALREF_RECURSE => 1033,
    XML_RNGP_EXTERNAL_REF_FAILURE => 1032,
    XML_RNGP_FORBIDDEN_ATTRIBUTE => 1034,
    XML_RNGP_FOREIGN_ELEMENT => 1035,
    XML_RNGP_GRAMMAR_CONTENT => 1036,
    XML_RNGP_GRAMMAR_EMPTY => 1037,
    XML_RNGP_GRAMMAR_MISSING => 1038,
    XML_RNGP_GRAMMAR_NO_START => 1039,
    XML_RNGP_GROUP_ATTR_CONFLICT => 1040,
    XML_RNGP_HREF_ERROR => 1041,
    XML_RNGP_INCLUDE_EMPTY => 1042,
    XML_RNGP_INCLUDE_FAILURE => 1043,
    XML_RNGP_INCLUDE_RECURSE => 1044,
    XML_RNGP_INTERLEAVE_ADD => 1045,
    XML_RNGP_INTERLEAVE_CREATE_FAILED => 1046,
    XML_RNGP_INTERLEAVE_EMPTY => 1047,
    XML_RNGP_INTERLEAVE_NO_CONTENT => 1048,
    XML_RNGP_INVALID_DEFINE_NAME => 1049,
    XML_RNGP_INVALID_URI => 1050,
    XML_RNGP_INVALID_VALUE => 1051,
    XML_RNGP_MISSING_HREF => 1052,
    XML_RNGP_NAME_MISSING => 1053,
    XML_RNGP_NEED_COMBINE => 1054,
    XML_RNGP_NOTALLOWED_NOT_EMPTY => 1055,
    XML_RNGP_NSNAME_ATTR_ANCESTOR => 1056,
    XML_RNGP_NSNAME_NO_NS => 1057,
    XML_RNGP_PARAM_FORBIDDEN => 1058,
    XML_RNGP_PARAM_NAME_MISSING => 1059,
    XML_RNGP_PARENTREF_CREATE_FAILED => 1060,
    XML_RNGP_PARENTREF_NAME_INVALID => 1061,
    XML_RNGP_PARENTREF_NOT_EMPTY => 1064,
    XML_RNGP_PARENTREF_NO_NAME => 1062,
    XML_RNGP_PARENTREF_NO_PARENT => 1063,
    XML_RNGP_PARSE_ERROR => 1065,
    XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME => 1066,
    XML_RNGP_PAT_ATTR_ATTR => 1067,
    XML_RNGP_PAT_ATTR_ELEM => 1068,
    XML_RNGP_PAT_DATA_EXCEPT_ATTR => 1069,
    XML_RNGP_PAT_DATA_EXCEPT_ELEM => 1070,
    XML_RNGP_PAT_DATA_EXCEPT_EMPTY => 1071,
    XML_RNGP_PAT_DATA_EXCEPT_GROUP => 1072,
    XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE => 1073,
    XML_RNGP_PAT_DATA_EXCEPT_LIST => 1074,
    XML_RNGP_PAT_DATA_EXCEPT_ONEMORE => 1075,
    XML_RNGP_PAT_DATA_EXCEPT_REF => 1076,
    XML_RNGP_PAT_DATA_EXCEPT_TEXT => 1077,
    XML_RNGP_PAT_LIST_ATTR => 1078,
    XML_RNGP_PAT_LIST_ELEM => 1079,
    XML_RNGP_PAT_LIST_INTERLEAVE => 1080,
    XML_RNGP_PAT_LIST_LIST => 1081,
    XML_RNGP_PAT_LIST_REF => 1082,
    XML_RNGP_PAT_LIST_TEXT => 1083,
    XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME => 1084,
    XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME => 1085,
    XML_RNGP_PAT_ONEMORE_GROUP_ATTR => 1086,
    XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR => 1087,
    XML_RNGP_PAT_START_ATTR => 1088,
    XML_RNGP_PAT_START_DATA => 1089,
    XML_RNGP_PAT_START_EMPTY => 1090,
    XML_RNGP_PAT_START_GROUP => 1091,
    XML_RNGP_PAT_START_INTERLEAVE => 1092,
    XML_RNGP_PAT_START_LIST => 1093,
    XML_RNGP_PAT_START_ONEMORE => 1094,
    XML_RNGP_PAT_START_TEXT => 1095,
    XML_RNGP_PAT_START_VALUE => 1096,
    XML_RNGP_PREFIX_UNDEFINED => 1097,
    XML_RNGP_REF_CREATE_FAILED => 1098,
    XML_RNGP_REF_CYCLE => 1099,
    XML_RNGP_REF_NAME_INVALID => 1100,
    XML_RNGP_REF_NOT_EMPTY => 1103,
    XML_RNGP_REF_NO_DEF => 1101,
    XML_RNGP_REF_NO_NAME => 1102,
    XML_RNGP_START_CHOICE_AND_INTERLEAVE => 1104,
    XML_RNGP_START_CONTENT => 1105,
    XML_RNGP_START_EMPTY => 1106,
    XML_RNGP_START_MISSING => 1107,
    XML_RNGP_TEXT_EXPECTED => 1108,
    XML_RNGP_TEXT_HAS_CHILD => 1109,
    XML_RNGP_TYPE_MISSING => 1110,
    XML_RNGP_TYPE_NOT_FOUND => 1111,
    XML_RNGP_TYPE_VALUE => 1112,
    XML_RNGP_UNKNOWN_ATTRIBUTE => 1113,
    XML_RNGP_UNKNOWN_COMBINE => 1114,
    XML_RNGP_UNKNOWN_CONSTRUCT => 1115,
    XML_RNGP_UNKNOWN_TYPE_XML2 => 1116,
    XML_RNGP_URI_FRAGMENT => 1117,
    XML_RNGP_URI_NOT_ABSOLUTE => 1118,
    XML_RNGP_VALUE_EMPTY => 1119,
    XML_RNGP_VALUE_NO_CONTENT => 1120,
    XML_RNGP_XMLNS_NAME => 1121,
    XML_RNGP_XML_NS => 1122,
    XML_SAVE_CHAR_INVALID => 1401,
    XML_SAVE_NOT_UTF8 => 1400,
    XML_SAVE_NO_DOCTYPE => 1402,
    XML_SAVE_UNKNOWN_ENCODING => 1403,
    XML_SCHEMAP_AG_PROPS_CORRECT => 3087,
    XML_SCHEMAP_ATTRFORMDEFAULT_VALUE => 1701,
    XML_SCHEMAP_ATTRGRP_NONAME_NOREF => 1702,
    XML_SCHEMAP_ATTR_NONAME_NOREF => 1703,
    XML_SCHEMAP_AU_PROPS_CORRECT => 3089,
    XML_SCHEMAP_AU_PROPS_CORRECT_2 => 3078,
    XML_SCHEMAP_A_PROPS_CORRECT_2 => 3079,
    XML_SCHEMAP_A_PROPS_CORRECT_3 => 3090,
    XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF => 1704,
    XML_SCHEMAP_COS_ALL_LIMITED => 3091,
    XML_SCHEMAP_COS_CT_EXTENDS_1_1 => 3063,
    XML_SCHEMAP_COS_CT_EXTENDS_1_2 => 3088,
    XML_SCHEMAP_COS_CT_EXTENDS_1_3 => 1800,
    XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 => 3031,
    XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 => 3032,
    XML_SCHEMAP_COS_ST_RESTRICTS_1_1 => 3011,
    XML_SCHEMAP_COS_ST_RESTRICTS_1_2 => 3012,
    XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 => 3013,
    XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 => 3014,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_1 => 3015,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 => 3016,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 => 3017,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 => 3018,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 => 3019,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 => 3020,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 => 3021,
    XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 => 3022,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_1 => 3023,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 => 3024,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 => 3025,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 => 3027,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 => 3026,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 => 3028,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 => 3029,
    XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 => 3030,
    XML_SCHEMAP_COS_VALID_DEFAULT_1 => 3058,
    XML_SCHEMAP_COS_VALID_DEFAULT_2_1 => 3059,
    XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1 => 3060,
    XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2 => 3061,
    XML_SCHEMAP_CT_PROPS_CORRECT_1 => 1782,
    XML_SCHEMAP_CT_PROPS_CORRECT_2 => 1783,
    XML_SCHEMAP_CT_PROPS_CORRECT_3 => 1784,
    XML_SCHEMAP_CT_PROPS_CORRECT_4 => 1785,
    XML_SCHEMAP_CT_PROPS_CORRECT_5 => 1786,
    XML_SCHEMAP_CVC_SIMPLE_TYPE => 3062,
    XML_SCHEMAP_C_PROPS_CORRECT => 3080,
    XML_SCHEMAP_DEF_AND_PREFIX => 1768,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 => 1787,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 => 1788,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 => 1789,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3 => 3077,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 => 1790,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 => 1791,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 => 1797,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 => 1798,
    XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 => 1799,
    XML_SCHEMAP_ELEMFORMDEFAULT_VALUE => 1705,
    XML_SCHEMAP_ELEM_DEFAULT_FIXED => 1755,
    XML_SCHEMAP_ELEM_NONAME_NOREF => 1706,
    XML_SCHEMAP_EXTENSION_NO_BASE => 1707,
    XML_SCHEMAP_E_PROPS_CORRECT_2 => 3045,
    XML_SCHEMAP_E_PROPS_CORRECT_3 => 3046,
    XML_SCHEMAP_E_PROPS_CORRECT_4 => 3047,
    XML_SCHEMAP_E_PROPS_CORRECT_5 => 3048,
    XML_SCHEMAP_E_PROPS_CORRECT_6 => 3049,
    XML_SCHEMAP_FACET_NO_VALUE => 1708,
    XML_SCHEMAP_FAILED_BUILD_IMPORT => 1709,
    XML_SCHEMAP_FAILED_LOAD => 1757,
    XML_SCHEMAP_FAILED_PARSE => 1766,
    XML_SCHEMAP_GROUP_NONAME_NOREF => 1710,
    XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI => 1711,
    XML_SCHEMAP_IMPORT_REDEFINE_NSNAME => 1712,
    XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI => 1713,
    XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI => 1770,
    XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI => 1771,
    XML_SCHEMAP_INTERNAL => 3069,
    XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE => 1793,
    XML_SCHEMAP_INVALID_ATTR_COMBINATION => 1777,
    XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION => 1778,
    XML_SCHEMAP_INVALID_ATTR_NAME => 1780,
    XML_SCHEMAP_INVALID_ATTR_USE => 1774,
    XML_SCHEMAP_INVALID_BOOLEAN => 1714,
    XML_SCHEMAP_INVALID_ENUM => 1715,
    XML_SCHEMAP_INVALID_FACET => 1716,
    XML_SCHEMAP_INVALID_FACET_VALUE => 1717,
    XML_SCHEMAP_INVALID_MAXOCCURS => 1718,
    XML_SCHEMAP_INVALID_MINOCCURS => 1719,
    XML_SCHEMAP_INVALID_REF_AND_SUBTYPE => 1720,
    XML_SCHEMAP_INVALID_WHITE_SPACE => 1721,
    XML_SCHEMAP_MG_PROPS_CORRECT_1 => 3074,
    XML_SCHEMAP_MG_PROPS_CORRECT_2 => 3075,
    XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD => 1779,
    XML_SCHEMAP_NOATTR_NOREF => 1722,
    XML_SCHEMAP_NOROOT => 1759,
    XML_SCHEMAP_NOTATION_NO_NAME => 1723,
    XML_SCHEMAP_NOTHING_TO_PARSE => 1758,
    XML_SCHEMAP_NOTYPE_NOREF => 1724,
    XML_SCHEMAP_NOT_DETERMINISTIC => 3070,
    XML_SCHEMAP_NOT_SCHEMA => 1772,
    XML_SCHEMAP_NO_XMLNS => 3056,
    XML_SCHEMAP_NO_XSI => 3057,
    XML_SCHEMAP_PREFIX_UNDEFINED => 1700,
    XML_SCHEMAP_P_PROPS_CORRECT_1 => 3042,
    XML_SCHEMAP_P_PROPS_CORRECT_2_1 => 3043,
    XML_SCHEMAP_P_PROPS_CORRECT_2_2 => 3044,
    XML_SCHEMAP_RECURSIVE => 1775,
    XML_SCHEMAP_REDEFINED_ATTR => 1764,
    XML_SCHEMAP_REDEFINED_ATTRGROUP => 1763,
    XML_SCHEMAP_REDEFINED_ELEMENT => 1762,
    XML_SCHEMAP_REDEFINED_GROUP => 1760,
    XML_SCHEMAP_REDEFINED_NOTATION => 1765,
    XML_SCHEMAP_REDEFINED_TYPE => 1761,
    XML_SCHEMAP_REF_AND_CONTENT => 1781,
    XML_SCHEMAP_REF_AND_SUBTYPE => 1725,
    XML_SCHEMAP_REGEXP_INVALID => 1756,
    XML_SCHEMAP_RESTRICTION_NONAME_NOREF => 1726,
    XML_SCHEMAP_S4S_ATTR_INVALID_VALUE => 3037,
    XML_SCHEMAP_S4S_ATTR_MISSING => 3036,
    XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED => 3035,
    XML_SCHEMAP_S4S_ELEM_MISSING => 3034,
    XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED => 3033,
    XML_SCHEMAP_SIMPLETYPE_NONAME => 1727,
    XML_SCHEMAP_SRC_ATTRIBUTE_1 => 3051,
    XML_SCHEMAP_SRC_ATTRIBUTE_2 => 3052,
    XML_SCHEMAP_SRC_ATTRIBUTE_3_1 => 3053,
    XML_SCHEMAP_SRC_ATTRIBUTE_3_2 => 3054,
    XML_SCHEMAP_SRC_ATTRIBUTE_4 => 3055,
    XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1 => 3071,
    XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2 => 3072,
    XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3 => 3073,
    XML_SCHEMAP_SRC_CT_1 => 3076,
    XML_SCHEMAP_SRC_ELEMENT_1 => 3038,
    XML_SCHEMAP_SRC_ELEMENT_2_1 => 3039,
    XML_SCHEMAP_SRC_ELEMENT_2_2 => 3040,
    XML_SCHEMAP_SRC_ELEMENT_3 => 3041,
    XML_SCHEMAP_SRC_IMPORT => 3082,
    XML_SCHEMAP_SRC_IMPORT_1_1 => 3064,
    XML_SCHEMAP_SRC_IMPORT_1_2 => 3065,
    XML_SCHEMAP_SRC_IMPORT_2 => 3066,
    XML_SCHEMAP_SRC_IMPORT_2_1 => 3067,
    XML_SCHEMAP_SRC_IMPORT_2_2 => 3068,
    XML_SCHEMAP_SRC_IMPORT_3_1 => 1795,
    XML_SCHEMAP_SRC_IMPORT_3_2 => 1796,
    XML_SCHEMAP_SRC_INCLUDE => 3050,
    XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE => 3006,
    XML_SCHEMAP_SRC_REDEFINE => 3081,
    XML_SCHEMAP_SRC_RESOLVE => 3004,
    XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE => 3005,
    XML_SCHEMAP_SRC_SIMPLE_TYPE_1 => 3000,
    XML_SCHEMAP_SRC_SIMPLE_TYPE_2 => 3001,
    XML_SCHEMAP_SRC_SIMPLE_TYPE_3 => 3002,
    XML_SCHEMAP_SRC_SIMPLE_TYPE_4 => 3003,
    XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES => 3007,
    XML_SCHEMAP_ST_PROPS_CORRECT_1 => 3008,
    XML_SCHEMAP_ST_PROPS_CORRECT_2 => 3009,
    XML_SCHEMAP_ST_PROPS_CORRECT_3 => 3010,
    XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE => 1776,
    XML_SCHEMAP_TYPE_AND_SUBTYPE => 1728,
    XML_SCHEMAP_UNION_NOT_EXPRESSIBLE => 1794,
    XML_SCHEMAP_UNKNOWN_ALL_CHILD => 1729,
    XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD => 1730,
    XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD => 1732,
    XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP => 1733,
    XML_SCHEMAP_UNKNOWN_ATTR_CHILD => 1731,
    XML_SCHEMAP_UNKNOWN_BASE_TYPE => 1734,
    XML_SCHEMAP_UNKNOWN_CHOICE_CHILD => 1735,
    XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD => 1736,
    XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD => 1737,
    XML_SCHEMAP_UNKNOWN_ELEM_CHILD => 1738,
    XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD => 1739,
    XML_SCHEMAP_UNKNOWN_FACET_CHILD => 1740,
    XML_SCHEMAP_UNKNOWN_FACET_TYPE => 1741,
    XML_SCHEMAP_UNKNOWN_GROUP_CHILD => 1742,
    XML_SCHEMAP_UNKNOWN_IMPORT_CHILD => 1743,
    XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD => 1769,
    XML_SCHEMAP_UNKNOWN_LIST_CHILD => 1744,
    XML_SCHEMAP_UNKNOWN_MEMBER_TYPE => 1773,
    XML_SCHEMAP_UNKNOWN_NOTATION_CHILD => 1745,
    XML_SCHEMAP_UNKNOWN_PREFIX => 1767,
    XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD => 1746,
    XML_SCHEMAP_UNKNOWN_REF => 1747,
    XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD => 1748,
    XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD => 1749,
    XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD => 1750,
    XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD => 1751,
    XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD => 1752,
    XML_SCHEMAP_UNKNOWN_TYPE => 1753,
    XML_SCHEMAP_UNKNOWN_UNION_CHILD => 1754,
    XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH => 3086,
    XML_SCHEMAP_WARN_ATTR_REDECL_PROH => 3085,
    XML_SCHEMAP_WARN_SKIP_SCHEMA => 3083,
    XML_SCHEMAP_WARN_UNLOCATED_SCHEMA => 3084,
    XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER => 1792,
    XML_SCHEMATRONV_ASSERT => 4000,
    XML_SCHEMATRONV_REPORT => 4001,
    XML_SCHEMAV_ATTRINVALID => 1821,
    XML_SCHEMAV_ATTRUNKNOWN => 1820,
    XML_SCHEMAV_CONSTRUCT => 1817,
    XML_SCHEMAV_CVC_ATTRIBUTE_1 => 1861,
    XML_SCHEMAV_CVC_ATTRIBUTE_2 => 1862,
    XML_SCHEMAV_CVC_ATTRIBUTE_3 => 1863,
    XML_SCHEMAV_CVC_ATTRIBUTE_4 => 1864,
    XML_SCHEMAV_CVC_AU => 1874,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_1 => 1873,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 => 1841,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 => 1842,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 => 1843,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 => 1844,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1 => 1865,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1 => 1866,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2 => 1867,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_4 => 1868,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 => 1869,
    XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2 => 1870,
    XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 => 1824,
    XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 => 1825,
    XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 => 1826,
    XML_SCHEMAV_CVC_ELT_1 => 1845,
    XML_SCHEMAV_CVC_ELT_2 => 1846,
    XML_SCHEMAV_CVC_ELT_3_1 => 1847,
    XML_SCHEMAV_CVC_ELT_3_2_1 => 1848,
    XML_SCHEMAV_CVC_ELT_3_2_2 => 1849,
    XML_SCHEMAV_CVC_ELT_4_1 => 1850,
    XML_SCHEMAV_CVC_ELT_4_2 => 1851,
    XML_SCHEMAV_CVC_ELT_4_3 => 1852,
    XML_SCHEMAV_CVC_ELT_5_1_1 => 1853,
    XML_SCHEMAV_CVC_ELT_5_1_2 => 1854,
    XML_SCHEMAV_CVC_ELT_5_2_1 => 1855,
    XML_SCHEMAV_CVC_ELT_5_2_2_1 => 1856,
    XML_SCHEMAV_CVC_ELT_5_2_2_2_1 => 1857,
    XML_SCHEMAV_CVC_ELT_5_2_2_2_2 => 1858,
    XML_SCHEMAV_CVC_ELT_6 => 1859,
    XML_SCHEMAV_CVC_ELT_7 => 1860,
    XML_SCHEMAV_CVC_ENUMERATION_VALID => 1840,
    XML_SCHEMAV_CVC_FACET_VALID => 1829,
    XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID => 1838,
    XML_SCHEMAV_CVC_IDC => 1877,
    XML_SCHEMAV_CVC_LENGTH_VALID => 1830,
    XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID => 1836,
    XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID => 1834,
    XML_SCHEMAV_CVC_MAXLENGTH_VALID => 1832,
    XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID => 1835,
    XML_SCHEMAV_CVC_MININCLUSIVE_VALID => 1833,
    XML_SCHEMAV_CVC_MINLENGTH_VALID => 1831,
    XML_SCHEMAV_CVC_PATTERN_VALID => 1839,
    XML_SCHEMAV_CVC_TOTALDIGITS_VALID => 1837,
    XML_SCHEMAV_CVC_TYPE_1 => 1875,
    XML_SCHEMAV_CVC_TYPE_2 => 1876,
    XML_SCHEMAV_CVC_TYPE_3_1_1 => 1827,
    XML_SCHEMAV_CVC_TYPE_3_1_2 => 1828,
    XML_SCHEMAV_CVC_WILDCARD => 1878,
    XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING => 1872,
    XML_SCHEMAV_ELEMCONT => 1810,
    XML_SCHEMAV_ELEMENT_CONTENT => 1871,
    XML_SCHEMAV_EXTRACONTENT => 1813,
    XML_SCHEMAV_FACET => 1823,
    XML_SCHEMAV_HAVEDEFAULT => 1811,
    XML_SCHEMAV_INTERNAL => 1818,
    XML_SCHEMAV_INVALIDATTR => 1814,
    XML_SCHEMAV_INVALIDELEM => 1815,
    XML_SCHEMAV_ISABSTRACT => 1808,
    XML_SCHEMAV_MISC => 1879,
    XML_SCHEMAV_MISSING => 1804,
    XML_SCHEMAV_NOROLLBACK => 1807,
    XML_SCHEMAV_NOROOT => 1801,
    XML_SCHEMAV_NOTDETERMINIST => 1816,
    XML_SCHEMAV_NOTEMPTY => 1809,
    XML_SCHEMAV_NOTNILLABLE => 1812,
    XML_SCHEMAV_NOTSIMPLE => 1819,
    XML_SCHEMAV_NOTTOPLEVEL => 1803,
    XML_SCHEMAV_NOTYPE => 1806,
    XML_SCHEMAV_UNDECLAREDELEM => 1802,
    XML_SCHEMAV_VALUE => 1822,
    XML_SCHEMAV_WRONGELEM => 1805,
    XML_TREE_INVALID_DEC => 1301,
    XML_TREE_INVALID_HEX => 1300,
    XML_TREE_NOT_UTF8 => 1303,
    XML_TREE_UNTERMINATED_ENTITY => 1302,
    XML_WAR_CATALOG_PI => 93,
    XML_WAR_ENTITY_REDEFINED => 107,
    XML_WAR_LANG_VALUE => 98,
    XML_WAR_NS_COLUMN => 106,
    XML_WAR_NS_URI => 99,
    XML_WAR_NS_URI_RELATIVE => 100,
    XML_WAR_SPACE_VALUE => 102,
    XML_WAR_UNDECLARED_ENTITY => 27,
    XML_WAR_UNKNOWN_VERSION => 97,
    XML_XINCLUDE_BUILD_FAILED => 1609,
    XML_XINCLUDE_DEPRECATED_NS => 1617,
    XML_XINCLUDE_ENTITY_DEF_MISMATCH => 1602,
    XML_XINCLUDE_FALLBACKS_IN_INCLUDE => 1615,
    XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE => 1616,
    XML_XINCLUDE_FRAGMENT_ID => 1618,
    XML_XINCLUDE_HREF_URI => 1605,
    XML_XINCLUDE_INCLUDE_IN_INCLUDE => 1614,
    XML_XINCLUDE_INVALID_CHAR => 1608,
    XML_XINCLUDE_MULTIPLE_ROOT => 1611,
    XML_XINCLUDE_NO_FALLBACK => 1604,
    XML_XINCLUDE_NO_HREF => 1603,
    XML_XINCLUDE_PARSE_VALUE => 1601,
    XML_XINCLUDE_RECURSION => 1600,
    XML_XINCLUDE_TEXT_DOCUMENT => 1607,
    XML_XINCLUDE_TEXT_FRAGMENT => 1606,
    XML_XINCLUDE_UNKNOWN_ENCODING => 1610,
    XML_XINCLUDE_XPTR_FAILED => 1612,
    XML_XINCLUDE_XPTR_RESULT => 1613,
    XML_XPATH_ENCODING_ERROR => 1220,
    XML_XPATH_EXPRESSION_OK => 1200,
    XML_XPATH_EXPR_ERROR => 1207,
    XML_XPATH_FORBID_VARIABLE_ERROR => 1224,
    XML_XPATH_INVALID_ARITY => 1212,
    XML_XPATH_INVALID_CHAR_ERROR => 1221,
    XML_XPATH_INVALID_CTXT => 1222,
    XML_XPATH_INVALID_CTXT_POSITION => 1214,
    XML_XPATH_INVALID_CTXT_SIZE => 1213,
    XML_XPATH_INVALID_OPERAND => 1210,
    XML_XPATH_INVALID_PREDICATE_ERROR => 1206,
    XML_XPATH_INVALID_TYPE => 1211,
    XML_XPATH_MEMORY_ERROR => 1215,
    XML_XPATH_NUMBER_ERROR => 1201,
    XML_XPATH_OP_LIMIT_EXCEEDED => 1225,
    XML_XPATH_RECURSION_LIMIT_EXCEEDED => 1226,
    XML_XPATH_STACK_ERROR => 1223,
    XML_XPATH_START_LITERAL_ERROR => 1203,
    XML_XPATH_UNCLOSED_ERROR => 1208,
    XML_XPATH_UNDEF_PREFIX_ERROR => 1219,
    XML_XPATH_UNDEF_VARIABLE_ERROR => 1205,
    XML_XPATH_UNFINISHED_LITERAL_ERROR => 1202,
    XML_XPATH_UNKNOWN_FUNC_ERROR => 1209,
    XML_XPATH_VARIABLE_REF_ERROR => 1204,
    XML_XPTR_CHILDSEQ_START => 1901,
    XML_XPTR_EVAL_FAILED => 1902,
    XML_XPTR_EXTRA_OBJECTS => 1903,
    XML_XPTR_RESOURCE_ERROR => 1217,
    XML_XPTR_SUB_RESOURCE_ERROR => 1218,
    XML_XPTR_SYNTAX_ERROR => 1216,
    XML_XPTR_UNKNOWN_SCHEME => 1900,
);

enum xmlEntityType is export (
    XML_EXTERNAL_GENERAL_PARSED_ENTITY => 2,
    XML_EXTERNAL_GENERAL_UNPARSED_ENTITY => 3,
    XML_EXTERNAL_PARAMETER_ENTITY => 5,
    XML_INTERNAL_GENERAL_ENTITY => 1,
    XML_INTERNAL_PARAMETER_ENTITY => 4,
    XML_INTERNAL_PREDEFINED_ENTITY => 6,
);

enum xmlDocProperties is export (
    XML_DOC_WELLFORMED => 1, # document is XML well formed
    XML_DOC_NSVALID => 2,    # document is Namespace valid
    XML_DOC_OLD10 => 4,      # parsed with old XML-1.0 parser
    XML_DOC_DTDVALID => 8,   # DTD validation was successful
    XML_DOC_XINCLUDE => 16,  # XInclude substitution was done
    XML_DOC_USERBUILT => 32, # Document was built using the API and not by parsing an instance
    XML_DOC_INTERNAL => 64,  # built for internal processing
    XML_DOC_HTML => 128,     # parsed or built HTML document
);

=begin pod

=head2 Description

The Lib::XML::Enums module exports a large number of libxml2 native enumerations.

All are prefixed `XML_*`.

These are mostly low-level and encapsulated by LibXML. For example for nodes of type L<LibXML::Element> always have a `type` of `XML_ELEMENT_NODE`.

The `code` attribute of X::LibXML exceptions (see L<LibXML::ErrorHandling>) may be useful, if you wish to detect various libxml errors, for example:

    use LibXML;
    use LibXML::Enums;

    try LibXML.parse: :string("<foo>42</bar>");
    with $! -> X::LibXML $err {
        if $err.code == XML_ERR_TAG_NAME_MISMATCH {
            warn "your tags don't match";
        }
        else {
            warn $err;
        }
    }

The libxml L<error documentation> lists possible error codes. Enumerations should be defined for all of these. 

=head2 License

This program is free software; you can redistribute it and/or modify it under
the terms of the Artistic License 2.0 L<http://www.perlfoundation.org/artistic_license_2_0>.

=end pod
