You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ja...@apache.org on 2004/05/20 18:26:34 UTC

svn commit: rev 20152 - xml/xerces-p/trunk

Author: jasons
Date: Thu May 20 09:26:33 2004
New Revision: 20152

Modified:
   xml/xerces-p/trunk/Xerces.cpp
   xml/xerces-p/trunk/Xerces.pm
Log:
new

Modified: xml/xerces-p/trunk/Xerces.cpp
==============================================================================
--- xml/xerces-p/trunk/Xerces.cpp	(original)
+++ xml/xerces-p/trunk/Xerces.cpp	Thu May 20 09:26:33 2004
@@ -656,7 +656,7 @@
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel swig_types[8] 
 #define  SWIGTYPE_FileHandle swig_types[9] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[10] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLStringPool swig_types[11] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation swig_types[11] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation swig_types[12] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText swig_types[13] 
 #define  SWIGTYPE_p_XMLBuffer swig_types[14] 
@@ -671,154 +671,160 @@
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUni swig_types[23] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS swig_types[24] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__HexBin swig_types[25] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator swig_types[26] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator swig_types[27] 
-#define  SWIGTYPE_p_DatatypeValidator swig_types[28] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator swig_types[29] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator swig_types[30] 
-#define  SWIGTYPE_p_PSVIDefs__Validity swig_types[31] 
-#define  SWIGTYPE_p_unsigned_int swig_types[32] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement swig_types[33] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLExcepts swig_types[34] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument swig_types[35] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation swig_types[36] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader swig_types[37] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter swig_types[38] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser swig_types[39] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration swig_types[40] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMemory swig_types[41] 
-#define  SWIGTYPE_p_ValueVectorOfTunsigned_int_t swig_types[42] 
-#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t swig_types[43] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder swig_types[44] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter swig_types[45] 
-#define  SWIGTYPE_p_XMLErrorReporter swig_types[46] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference swig_types[47] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl swig_types[48] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl swig_types[49] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl swig_types[50] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken swig_types[51] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment swig_types[52] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator swig_types[53] 
-#define  SWIGTYPE_p_SV swig_types[54] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry swig_types[55] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode swig_types[56] 
-#define  SWIGTYPE_p_RefHash2KeysTableOfTSchemaAttDef_t swig_types[57] 
-#define  SWIGTYPE_p_RefHashTableOfTDTDAttDef_t swig_types[58] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream swig_types[59] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner swig_types[60] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[61] 
+#define  SWIGTYPE_p_XSerializeEngine swig_types[26] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator swig_types[27] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator swig_types[28] 
+#define  SWIGTYPE_p_DatatypeValidator swig_types[29] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator swig_types[30] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator swig_types[31] 
+#define  SWIGTYPE_p_PSVIDefs__Validity swig_types[32] 
+#define  SWIGTYPE_p_unsigned_int swig_types[33] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement swig_types[34] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLExcepts swig_types[35] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument swig_types[36] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation swig_types[37] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader swig_types[38] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter swig_types[39] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser swig_types[40] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration swig_types[41] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMemory swig_types[42] 
+#define  SWIGTYPE_p_ValueVectorOfTunsigned_int_t swig_types[43] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t swig_types[44] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder swig_types[45] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter swig_types[46] 
+#define  SWIGTYPE_p_XMLErrorReporter swig_types[47] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference swig_types[48] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl swig_types[49] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl swig_types[50] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl swig_types[51] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken swig_types[52] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment swig_types[53] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator swig_types[54] 
+#define  SWIGTYPE_p_SV swig_types[55] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry swig_types[56] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode swig_types[57] 
+#define  SWIGTYPE_p_RefHash2KeysTableOfTSchemaAttDef_t swig_types[58] 
+#define  SWIGTYPE_p_RefHashTableOfTDTDAttDef_t swig_types[59] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream swig_types[60] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner swig_types[61] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[62] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser swig_types[63] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[63] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser swig_types[64] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[65] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser swig_types[66] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar swig_types[67] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar swig_types[68] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar swig_types[69] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef swig_types[70] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef swig_types[71] 
-#define  SWIGTYPE_p_XMLAttDef swig_types[72] 
-#define  SWIGTYPE_p_DTDAttDef swig_types[73] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL swig_types[74] 
-#define  SWIGTYPE_p_size_t swig_types[75] 
-#define  SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t swig_types[76] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope swig_types[77] 
-#define  SWIGTYPE_p_XMLValid__Codes swig_types[78] 
-#define  SWIGTYPE_p_PSVIDefs__Validation swig_types[79] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t swig_types[80] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[81] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[82] 
-#define  SWIGTYPE_p_int swig_types[83] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter swig_types[84] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget swig_types[85] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget swig_types[86] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget swig_types[87] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget swig_types[88] 
-#define  SWIGTYPE_p_PanicHandler__PanicReasons swig_types[89] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource swig_types[90] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource swig_types[91] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource swig_types[92] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource swig_types[93] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource swig_types[94] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource swig_types[95] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDeleter swig_types[96] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList swig_types[97] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList swig_types[98] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList swig_types[99] 
-#define  SWIGTYPE_p_XMLAttDefList swig_types[100] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource swig_types[101] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler swig_types[102] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler swig_types[103] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler swig_types[104] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler swig_types[105] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler swig_types[106] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler swig_types[107] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler swig_types[108] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler swig_types[109] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler swig_types[110] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler swig_types[111] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler swig_types[112] 
-#define  SWIGTYPE_p_PerlCallbackHandler swig_types[113] 
-#define  SWIGTYPE_p_PanicHandler swig_types[114] 
-#define  SWIGTYPE_p_bool swig_types[115] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AttributeList swig_types[116] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler swig_types[117] 
-#define  SWIGTYPE_p_PerlErrorCallbackHandler swig_types[118] 
-#define  SWIGTYPE_p_PerlDocumentCallbackHandler swig_types[119] 
-#define  SWIGTYPE_p_PerlContentCallbackHandler swig_types[120] 
-#define  SWIGTYPE_p_PerlEntityResolverHandler swig_types[121] 
-#define  SWIGTYPE_p_PerlNodeFilterCallbackHandler swig_types[122] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction swig_types[123] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef swig_types[124] 
-#define  SWIGTYPE_p_SchemaAttDef swig_types[125] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException swig_types[126] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException swig_types[127] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException swig_types[128] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException swig_types[129] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException swig_types[130] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException swig_types[131] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException swig_types[132] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityDecl swig_types[133] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl swig_types[134] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Locator swig_types[135] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMLocator swig_types[136] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase swig_types[137] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo swig_types[138] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo swig_types[139] 
-#define  SWIGTYPE_p_ComplexTypeInfo swig_types[140] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode swig_types[141] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange swig_types[142] 
-#define  SWIGTYPE_p_XMLReader__XMLVersion swig_types[143] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLReaderFactory swig_types[144] 
-#define  SWIGTYPE_p_DatatypeValidatorFactory swig_types[145] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader swig_types[146] 
-#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t swig_types[147] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment swig_types[148] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl swig_types[149] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal swig_types[150] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange swig_types[151] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker swig_types[152] 
-#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t swig_types[153] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName swig_types[154] 
-#define  SWIGTYPE_p_p_XERCES_CPP_NAMESPACE__QName swig_types[155] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity swig_types[156] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection swig_types[157] 
-#define  SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t swig_types[158] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLBufferMgr swig_types[159] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__GrammarResolver swig_types[160] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver swig_types[161] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Attributes swig_types[162] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver swig_types[163] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder swig_types[164] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ReaderMgr swig_types[165] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData swig_types[166] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri swig_types[167] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr swig_types[168] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType swig_types[169] 
-#define  SWIGTYPE_p_SecurityManager swig_types[170] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager swig_types[171] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter swig_types[172] 
-static swig_type_info *swig_types[174];
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser swig_types[65] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[66] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser swig_types[67] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription swig_types[68] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar swig_types[69] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar swig_types[70] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar swig_types[71] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef swig_types[72] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef swig_types[73] 
+#define  SWIGTYPE_p_XMLAttDef swig_types[74] 
+#define  SWIGTYPE_p_DTDAttDef swig_types[75] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL swig_types[76] 
+#define  SWIGTYPE_p_size_t swig_types[77] 
+#define  SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t swig_types[78] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope swig_types[79] 
+#define  SWIGTYPE_p_XMLValid__Codes swig_types[80] 
+#define  SWIGTYPE_p_PSVIDefs__Validation swig_types[81] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t swig_types[82] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[83] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[84] 
+#define  SWIGTYPE_p_int swig_types[85] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter swig_types[86] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget swig_types[87] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget swig_types[88] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget swig_types[89] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget swig_types[90] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool swig_types[91] 
+#define  SWIGTYPE_p_PanicHandler__PanicReasons swig_types[92] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource swig_types[93] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource swig_types[94] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource swig_types[95] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource swig_types[96] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource swig_types[97] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource swig_types[98] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDeleter swig_types[99] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList swig_types[100] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList swig_types[101] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList swig_types[102] 
+#define  SWIGTYPE_p_XMLAttDefList swig_types[103] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource swig_types[104] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource swig_types[105] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource swig_types[106] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler swig_types[107] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler swig_types[108] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler swig_types[109] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler swig_types[110] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler swig_types[111] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler swig_types[112] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler swig_types[113] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler swig_types[114] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler swig_types[115] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler swig_types[116] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler swig_types[117] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler swig_types[118] 
+#define  SWIGTYPE_p_PerlCallbackHandler swig_types[119] 
+#define  SWIGTYPE_p_PanicHandler swig_types[120] 
+#define  SWIGTYPE_p_bool swig_types[121] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AttributeList swig_types[122] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler swig_types[123] 
+#define  SWIGTYPE_p_PerlErrorCallbackHandler swig_types[124] 
+#define  SWIGTYPE_p_PerlDocumentCallbackHandler swig_types[125] 
+#define  SWIGTYPE_p_PerlContentCallbackHandler swig_types[126] 
+#define  SWIGTYPE_p_PerlEntityResolverHandler swig_types[127] 
+#define  SWIGTYPE_p_PerlNodeFilterCallbackHandler swig_types[128] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction swig_types[129] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef swig_types[130] 
+#define  SWIGTYPE_p_SchemaAttDef swig_types[131] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException swig_types[132] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException swig_types[133] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException swig_types[134] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException swig_types[135] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException swig_types[136] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException swig_types[137] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException swig_types[138] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl swig_types[139] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityDecl swig_types[140] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Locator swig_types[141] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMLocator swig_types[142] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase swig_types[143] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo swig_types[144] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo swig_types[145] 
+#define  SWIGTYPE_p_ComplexTypeInfo swig_types[146] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode swig_types[147] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange swig_types[148] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLReaderFactory swig_types[149] 
+#define  SWIGTYPE_p_DatatypeValidatorFactory swig_types[150] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader swig_types[151] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t swig_types[152] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment swig_types[153] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl swig_types[154] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal swig_types[155] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange swig_types[156] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker swig_types[157] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t swig_types[158] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName swig_types[159] 
+#define  SWIGTYPE_p_p_XERCES_CPP_NAMESPACE__QName swig_types[160] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection swig_types[161] 
+#define  SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t swig_types[162] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity swig_types[163] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLBufferMgr swig_types[164] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver swig_types[165] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__GrammarResolver swig_types[166] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver swig_types[167] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Attributes swig_types[168] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver swig_types[169] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder swig_types[170] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ReaderMgr swig_types[171] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData swig_types[172] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri swig_types[173] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr swig_types[174] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType swig_types[175] 
+#define  SWIGTYPE_p_SecurityManager swig_types[176] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager swig_types[177] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter swig_types[178] 
+static swig_type_info *swig_types[180];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -885,6 +891,8 @@
 #include "xercesc/framework/MemBufFormatTarget.hpp"
 #include "xercesc/framework/LocalFileFormatTarget.hpp"
 #include "xercesc/framework/StdOutFormatTarget.hpp"
+#include "xercesc/framework/Wrapper4InputSource.hpp"
+#include "xercesc/framework/Wrapper4DOMInputSource.hpp"
 
 #include "PerlCallbackHandler.hpp"
 #include "PerlErrorCallbackHandler.hpp"
@@ -1214,6 +1222,26 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_set_XMLPlatformUtils_fgArrayMemoryManager(pTHX_ SV* sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        if (SWIG_ConvertPtr(sv, (void **) &XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgArrayMemoryManager, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+            croak("Type error in argument $argnum of XMLPlatformUtils_fgArrayMemoryManager. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+        }
+    }
+    return 1;
+}
+
+
+SWIGCLASS_STATIC int _wrap_val_XMLPlatformUtils_fgArrayMemoryManager(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    sv_setiv(SvRV(sv),(IV) XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgArrayMemoryManager);
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLElementDecl_fgInvalidElemId(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -2438,6 +2466,26 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgCDataStart(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCDataStart));
+    }
+    return 1;
+}
+
+
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgCDataEnd(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCDataEnd));
+    }
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLUni_fgArrayIndexOutOfBoundsException_Name(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -2648,6 +2696,16 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgXSerializationException_Name(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgXSerializationException_Name));
+    }
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNegINFString(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -2858,6 +2916,16 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgXercesParserUseDocumentFromImplementation(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgXercesParserUseDocumentFromImplementation));
+    }
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLUni_fgXercesCalculateSrcOfs(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -4750,6 +4818,62 @@
 }
 
 
+XS(_wrap_XMLURL_parse) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLURL_parse(urlText,xmlURL);");
+        }
+        {
+            if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
+                arg1 = Perl2XMLString(ST(0));
+            } else {
+                croak("Type error in argument 2 of XMLURL_parse, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0) < 0) {
+                SWIG_croak("Type error in argument 2 of XMLURL_parse. Expected _p_XERCES_CPP_NAMESPACE__XMLURL");
+            }
+        }
+        {
+            try {
+                result = (bool)XERCES_CPP_NAMESPACE::XMLURL::parse((XMLCh const *)arg1,*arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg1;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg1;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_new_XMLURL__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -6636,83 +6760,6 @@
 }
 
 
-XS(_wrap_new_XMLUri) {
-    dXSARGS;
-    
-    if (items == 1) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_2); return;
-        }
-    }
-    if ((items >= 1) && (items <= 2)) {
-        int _v;
-        {
-            _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
-        }
-        if (_v) {
-            if (items <= 1) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_0); return;
-            }
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_0); return;
-            }
-        }
-    }
-    if ((items >= 2) && (items <= 3)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                if (items <= 2) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_1); return;
-                }
-                {
-                    void *tmp;
-                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
-                        _v = 0;
-                    } else {
-                        _v = 1;
-                    }
-                }
-                if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_1); return;
-                }
-            }
-        }
-    }
-    
-    croak("No matching function for overloaded 'new_XMLUri'");
-    XSRETURN(0);
-}
-
-
 XS(_wrap_XMLUri_operator_assignment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -7559,6 +7606,199 @@
 }
 
 
+XS(_wrap_XMLUri_isValidURI) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) (XERCES_CPP_NAMESPACE::XMLUri *)0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLUri_isValidURI(baseURI,uriStr);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLUri_isValidURI. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of XMLUri_isValidURI, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                result = (bool)XERCES_CPP_NAMESPACE::XMLUri::isValidURI((XERCES_CPP_NAMESPACE::XMLUri const *)arg1,(XMLCh const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg2;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_XMLUri__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLUri *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_XMLUri(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_XMLUri. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLUri *)new XERCES_CPP_NAMESPACE::XMLUri(arg1);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_XMLUri) {
+    dXSARGS;
+    
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_3); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_3); return;
+        }
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_2); return;
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_0); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_0); return;
+            }
+        }
+    }
+    if ((items >= 2) && (items <= 3)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                if (items <= 2) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_1); return;
+                }
+                {
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
+                }
+                if (_v) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLUri__SWIG_1); return;
+                }
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'new_XMLUri'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_QName__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -12413,6 +12653,49 @@
 }
 
 
+XS(_wrap_XMLNotationDecl_getNameSpace) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
+        XMLCh *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLNotationDecl_getNameSpace(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLNotationDecl_getNameSpace. Expected _p_XERCES_CPP_NAMESPACE__XMLNotationDecl");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLNotationDecl const *)arg1)->getNameSpace();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_XMLNotationDecl_getMemoryManager) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -12711,6 +12994,60 @@
 }
 
 
+XS(_wrap_XMLNotationDecl_setNameSpace) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLNotationDecl_setNameSpace(self,newId);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLNotationDecl_setNameSpace. Expected _p_XERCES_CPP_NAMESPACE__XMLNotationDecl");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of XMLNotationDecl_setNameSpace, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->setNameSpace((XMLCh const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        {
+            delete[] arg2;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_XMLNotationDecl_getKey) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -13087,6 +13424,47 @@
 }
 
 
+XS(_wrap_XMLAttDefList_getMemoryManager) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLAttDefList_getMemoryManager(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDefList_getMemoryManager. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDefList");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::MemoryManager *)((XERCES_CPP_NAMESPACE::XMLAttDefList const *)arg1)->getMemoryManager();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_XMLAttDef_getAttTypeString) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -15648,7 +16026,7 @@
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::Grammar const *)arg1)->putElemDecl(arg2,arg3);
+                result = (unsigned int)(arg1)->putElemDecl(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -15885,28 +16263,31 @@
 }
 
 
-XS(_wrap_new_DTDElementDecl__SWIG_0) {
+XS(_wrap_Grammar_setGrammarDescription) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DTDElementDecl *result;
+        XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 1)) {
-            SWIG_croak("Usage: new_DTDElementDecl(manager);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Grammar_setGrammarDescription(self,XERCES_CPP_NAMESPACE::XMLGrammarDescription *);");
         }
-        if (items > 0) {
-            {
-                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 1 of new_DTDElementDecl. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Grammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__Grammar");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Grammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarDescription");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DTDElementDecl *)new XERCES_CPP_NAMESPACE::DTDElementDecl(arg1);
+                (arg1)->setGrammarDescription(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -15918,8 +16299,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -15928,20 +16308,193 @@
 }
 
 
-XS(_wrap_new_DTDElementDecl__SWIG_1) {
+XS(_wrap_Grammar_getGrammarDescription) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
-        unsigned int arg2 ;
-        int arg3 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DTDElementDecl *result;
+        XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: new_DTDElementDecl(elemRawName,uriId,modelType,manager);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Grammar_getGrammarDescription(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Grammar_getGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__Grammar");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *)((XERCES_CPP_NAMESPACE::Grammar const *)arg1)->getGrammarDescription();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_Grammar_storeGrammar) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XSerializeEngine *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) (XERCES_CPP_NAMESPACE::Grammar *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Grammar_storeGrammar(serEng,grammar);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XSerializeEngine,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Grammar_storeGrammar. Expected _p_XSerializeEngine");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Grammar_storeGrammar. Expected _p_XERCES_CPP_NAMESPACE__Grammar");
+            }
+        }
+        {
+            try {
+                XERCES_CPP_NAMESPACE::Grammar::storeGrammar(*arg1,arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_Grammar_loadGrammar) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XSerializeEngine *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Grammar_loadGrammar(serEng);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XSerializeEngine,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Grammar_loadGrammar. Expected _p_XSerializeEngine");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::Grammar *)XERCES_CPP_NAMESPACE::Grammar::loadGrammar(*arg1);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_DTDElementDecl__SWIG_0) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DTDElementDecl *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_DTDElementDecl(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_DTDElementDecl. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DTDElementDecl *)new XERCES_CPP_NAMESPACE::DTDElementDecl(arg1);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_DTDElementDecl__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        unsigned int arg2 ;
+        int arg3 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DTDElementDecl *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: new_DTDElementDecl(elemRawName,uriId,modelType,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -17297,6 +17850,47 @@
 }
 
 
+XS(_wrap_DTDElementDeclEnumerator_size) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
+        int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DTDElementDeclEnumerator_size(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDElementDeclEnumerator_size. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > const *)arg1)->size();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_new_DTDEntityDecl__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -17596,29 +18190,24 @@
         }
         if (_v) {
             {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+                _v = SvIOK(ST(1)) ? 1 : 0;
             }
             if (_v) {
                 if (items <= 2) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
                 }
                 {
                     _v = SvIOK(ST(2)) ? 1 : 0;
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
                     }
                     {
-                        void *tmp;
-                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
-                            _v = 0;
-                        } else {
-                            _v = 1;
-                        }
+                        _v = SvIOK(ST(3)) ? 1 : 0;
                     }
                     if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
                     }
                 }
             }
@@ -17631,24 +18220,29 @@
         }
         if (_v) {
             {
-                _v = SvIOK(ST(1)) ? 1 : 0;
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
             }
             if (_v) {
                 if (items <= 2) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
                 }
                 {
                     _v = SvIOK(ST(2)) ? 1 : 0;
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
                     }
                     {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
+                        void *tmp;
+                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                            _v = 0;
+                        } else {
+                            _v = 1;
+                        }
                     }
                     if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_3); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDecl__SWIG_2); return;
                     }
                 }
             }
@@ -18277,26 +18871,75 @@
 }
 
 
-XS(_wrap_new_DTDAttDefList) {
+XS(_wrap_DTDEntityDeclEnumerator_size) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
+        int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DTDEntityDeclEnumerator_size(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDEntityDeclEnumerator_size. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > const *)arg1)->size();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_DTDAttDefList__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         RefHashTableOf<DTDAttDef > *arg1 = (RefHashTableOf<DTDAttDef > *) (RefHashTableOf<DTDAttDef > *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDAttDefList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_DTDAttDefList(listToUse);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_DTDAttDefList(listToUse,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RefHashTableOfTDTDAttDef_t,0) < 0) {
                 SWIG_croak("Type error in argument 1 of new_DTDAttDefList. Expected _p_RefHashTableOfTDTDAttDef_t");
             }
         }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_DTDAttDefList. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DTDAttDefList *)new XERCES_CPP_NAMESPACE::DTDAttDefList(arg1);
+                result = (XERCES_CPP_NAMESPACE::DTDAttDefList *)new XERCES_CPP_NAMESPACE::DTDAttDefList(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -18651,6 +19294,102 @@
 }
 
 
+XS(_wrap_new_DTDAttDefList__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DTDAttDefList *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_DTDAttDefList(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_DTDAttDefList. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DTDAttDefList *)new XERCES_CPP_NAMESPACE::DTDAttDefList(arg1);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_DTDAttDefList) {
+    dXSARGS;
+    
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDAttDefList__SWIG_1); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDAttDefList__SWIG_1); return;
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_RefHashTableOfTDTDAttDef_t, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDAttDefList__SWIG_0); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDAttDefList__SWIG_0); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'new_DTDAttDefList'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_DTDAttDef__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -20043,7 +20782,7 @@
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::DTDGrammar const *)arg1)->putElemDecl(arg2,arg3);
+                result = (unsigned int)(arg1)->putElemDecl(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -20591,6 +21330,92 @@
 }
 
 
+XS(_wrap_DTDGrammar_setGrammarDescription) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DTDGrammar_setGrammarDescription(self,XERCES_CPP_NAMESPACE::XMLGrammarDescription *);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDGrammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__DTDGrammar");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DTDGrammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarDescription");
+            }
+        }
+        {
+            try {
+                (arg1)->setGrammarDescription(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DTDGrammar_getGrammarDescription) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DTDGrammar_getGrammarDescription(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDGrammar_getGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__DTDGrammar");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *)((XERCES_CPP_NAMESPACE::DTDGrammar const *)arg1)->getGrammarDescription();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_DTDGrammar_putEntityDecl) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -20638,6 +21463,39 @@
 }
 
 
+XS(_wrap_DTDGrammar_reinitDfltEntities) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: DTDGrammar_reinitDfltEntities();");
+        }
+        {
+            try {
+                XERCES_CPP_NAMESPACE::DTDGrammar::reinitDfltEntities();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_new_DTDValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -23119,6 +23977,47 @@
 }
 
 
+XS(_wrap_SchemaElementDecl_setElemId) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
+        unsigned int arg2 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaElementDecl_setElemId(self,elemId);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDecl_setElemId. Expected _p_XERCES_CPP_NAMESPACE__SchemaElementDecl");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
+        {
+            try {
+                (arg1)->setElemId(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_SchemaElementDecl_setModelType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -24210,19 +25109,197 @@
 }
 
 
-XS(_wrap_new_SchemaGrammar) {
+XS(_wrap_SchemaElementDeclEnumerator_size) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::SchemaGrammar *result;
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 1)) {
-            SWIG_croak("Usage: new_SchemaGrammar(manager);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDeclEnumerator_size(self);");
         }
-        if (items > 0) {
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDeclEnumerator_size. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const *)arg1)->size();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaElementDeclEnumerator_resetKey) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDeclEnumerator_resetKey(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDeclEnumerator_resetKey. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            try {
+                (arg1)->resetKey();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaElementDeclEnumerator_nextElementKey) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
+        void **arg2 = 0 ;
+        int *arg3 = 0 ;
+        int *arg4 = 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: SchemaElementDeclEnumerator_nextElementKey(self,void *&,int &,int &);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDeclEnumerator_nextElementKey. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_p_void,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaElementDeclEnumerator_nextElementKey. Expected _p_p_void");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_int,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SchemaElementDeclEnumerator_nextElementKey. Expected _p_int");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_int,0) < 0) {
+                SWIG_croak("Type error in argument 4 of SchemaElementDeclEnumerator_nextElementKey. Expected _p_int");
+            }
+        }
+        {
+            try {
+                (arg1)->nextElementKey(*arg2,*arg3,*arg4);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaElementDeclEnumerator_hasMoreKeys) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDeclEnumerator_hasMoreKeys(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDeclEnumerator_hasMoreKeys. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const *)arg1)->hasMoreKeys();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SchemaGrammar) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_SchemaGrammar(manager);");
+        }
+        if (items > 0) {
             {
                 if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
                     SWIG_croak("Type error in argument 1 of new_SchemaGrammar. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
@@ -24947,7 +26024,7 @@
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->putElemDecl(arg2,arg3);
+                result = (unsigned int)(arg1)->putElemDecl(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -25880,32 +26957,31 @@
 }
 
 
-XS(_wrap_SchemaGrammar_putGroupElemDecl) {
+XS(_wrap_SchemaGrammar_setGrammarDescription) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SchemaGrammar_putGroupElemDecl(self,elemDecl);");
+            SWIG_croak("Usage: SchemaGrammar_setGrammarDescription(self,XERCES_CPP_NAMESPACE::XMLGrammarDescription *);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaGrammar_putGroupElemDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaGrammar_putGroupElemDecl. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_setGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarDescription");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->putGroupElemDecl(arg2);
+                (arg1)->setGrammarDescription(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -25917,8 +26993,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25927,36 +27002,26 @@
 }
 
 
-XS(_wrap_new_SchemaValidator) {
+XS(_wrap_SchemaGrammar_getGrammarDescription) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XMLErrorReporter *arg1 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::SchemaValidator *result;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 2)) {
-            SWIG_croak("Usage: new_SchemaValidator(errReporter,manager);");
-        }
-        if (items > 0) {
-            {
-                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XMLErrorReporter,0) < 0) {
-                    SWIG_croak("Type error in argument 1 of new_SchemaValidator. Expected _p_XMLErrorReporter");
-                }
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaGrammar_getGrammarDescription(self);");
         }
-        if (items > 1) {
-            {
-                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 2 of new_SchemaValidator. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getGrammarDescription. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SchemaValidator *)new XERCES_CPP_NAMESPACE::SchemaValidator(arg1,arg2);
+                result = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->getGrammarDescription();
                 
             } 
             catch (const XMLException& e)
@@ -25969,7 +27034,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25978,25 +27043,32 @@
 }
 
 
-XS(_wrap_delete_SchemaValidator) {
+XS(_wrap_SchemaGrammar_putGroupElemDecl) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_SchemaValidator(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaGrammar_putGroupElemDecl(self,elemDecl);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_SchemaValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_putGroupElemDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_putGroupElemDecl. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
             }
         }
         {
             try {
-                delete arg1;
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->putGroupElemDecl(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26008,7 +27080,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26017,40 +27090,37 @@
 }
 
 
-XS(_wrap_SchemaValidator_checkContent) {
+XS(_wrap_SchemaGrammar_putAnnotation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
-        XERCES_CPP_NAMESPACE::QName **arg3 = (XERCES_CPP_NAMESPACE::QName **) (XERCES_CPP_NAMESPACE::QName **)0 ;
-        unsigned int arg4 ;
-        int result;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        void *arg2 = (void *) 0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *arg3 = (XERCES_CPP_NAMESPACE::XSAnnotation *) (XERCES_CPP_NAMESPACE::XSAnnotation *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: SchemaValidator_checkContent(self,elemDecl,children,childCount);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SchemaGrammar_putAnnotation(self,key,annotation);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_checkContent. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_putAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaValidator_checkContent. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_putAnnotation. Expected _p_void");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_p_XERCES_CPP_NAMESPACE__QName,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SchemaValidator_checkContent. Expected _p_p_XERCES_CPP_NAMESPACE__QName");
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SchemaGrammar_putAnnotation. Expected _p_XERCES_CPP_NAMESPACE__XSAnnotation");
             }
         }
-        arg4 = (unsigned int) SvUV(ST(3));
         {
             try {
-                result = (int)(arg1)->checkContent(arg2,arg3,arg4);
+                (arg1)->putAnnotation(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -26062,8 +27132,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26072,37 +27141,31 @@
 }
 
 
-XS(_wrap_SchemaValidator_faultInAttr) {
+XS(_wrap_SchemaGrammar_addAnnotation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLAttr *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLAttDef *arg3 = 0 ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *arg2 = (XERCES_CPP_NAMESPACE::XSAnnotation *) (XERCES_CPP_NAMESPACE::XSAnnotation *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SchemaValidator_faultInAttr(self,toFill,attDef);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
-            }
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaGrammar_addAnnotation(self,annotation);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttr,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__XMLAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_addAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_addAnnotation. Expected _p_XERCES_CPP_NAMESPACE__XSAnnotation");
             }
         }
         {
             try {
-                ((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->faultInAttr(*arg2,(XERCES_CPP_NAMESPACE::XMLAttDef const &)*arg3);
+                (arg1)->addAnnotation(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26123,31 +27186,32 @@
 }
 
 
-XS(_wrap_SchemaValidator_preContentValidation) {
+XS(_wrap_SchemaGrammar_getAnnotation__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        bool arg2 ;
-        bool arg3 = (bool) false ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        void *arg2 = (void *) (void *)0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 3)) {
-            SWIG_croak("Usage: SchemaValidator_preContentValidation(self,reuseGrammar,validateDefAttr);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaGrammar_getAnnotation(self,key);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_preContentValidation. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
-        if (items > 2) {
-            arg3 = (bool) SvIV(ST(2));
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_getAnnotation. Expected _p_void");
+            }
         }
         {
             try {
-                (arg1)->preContentValidation(arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::XSAnnotation *)(arg1)->getAnnotation((void const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26159,7 +27223,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26168,25 +27233,32 @@
 }
 
 
-XS(_wrap_SchemaValidator_postParseValidation) {
+XS(_wrap_SchemaGrammar_getAnnotation__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        void *arg2 = (void *) (void *)0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaValidator_postParseValidation(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaGrammar_getAnnotation(self,key);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_postParseValidation. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaGrammar_getAnnotation. Expected _p_void");
             }
         }
         {
             try {
-                (arg1)->postParseValidation();
+                result = (XERCES_CPP_NAMESPACE::XSAnnotation *)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->getAnnotation((void const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26198,7 +27270,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26207,25 +27280,26 @@
 }
 
 
-XS(_wrap_SchemaValidator_reset) {
+XS(_wrap_SchemaGrammar_getAnnotation__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaValidator_reset(self);");
+            SWIG_croak("Usage: SchemaGrammar_getAnnotation(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_reset. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
             try {
-                (arg1)->reset();
+                result = (XERCES_CPP_NAMESPACE::XSAnnotation *)(arg1)->getAnnotation();
                 
             } 
             catch (const XMLException& e)
@@ -26237,7 +27311,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26246,26 +27321,26 @@
 }
 
 
-XS(_wrap_SchemaValidator_requiresNamespaces) {
+XS(_wrap_SchemaGrammar_getAnnotation__SWIG_3) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XSAnnotation *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaValidator_requiresNamespaces(self);");
+            SWIG_croak("Usage: SchemaGrammar_getAnnotation(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_requiresNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getAnnotation. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->requiresNamespaces();
+                result = (XERCES_CPP_NAMESPACE::XSAnnotation *)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->getAnnotation();
                 
             } 
             catch (const XMLException& e)
@@ -26278,7 +27353,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26287,52 +27362,121 @@
 }
 
 
-XS(_wrap_SchemaValidator_validateAttrValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLAttDef *arg2 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
-        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
-        bool arg4 = (bool) false ;
-        XERCES_CPP_NAMESPACE::XMLElementDecl *arg5 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 5)) {
-            SWIG_croak("Usage: SchemaValidator_validateAttrValue(self,attDef,attrValue,preValidation,elemDecl);");
+XS(_wrap_SchemaGrammar_getAnnotation) {
+    dXSARGS;
+    
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
         }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaGrammar_getAnnotation__SWIG_2); return;
+        }
+    }
+    if (items == 1) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
         }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaGrammar_getAnnotation__SWIG_3); return;
+        }
+    }
+    if (items == 2) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, 0, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaGrammar_getAnnotation__SWIG_0); return;
             }
         }
+    }
+    if (items == 2) {
+        int _v;
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, 0) == -1) {
+                _v = 0;
             } else {
-                croak("Type error in argument 2 of SchemaValidator_validateAttrValue, Expected perl-string.");
-                XSRETURN(1);
+                _v = 1;
             }
         }
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
+        if (_v) {
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, 0, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaGrammar_getAnnotation__SWIG_1); return;
+            }
         }
-        if (items > 4) {
+    }
+    
+    croak("No matching function for overloaded 'SchemaGrammar_getAnnotation'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_new_SchemaValidator) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XMLErrorReporter *arg1 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SchemaValidator *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 2)) {
+            SWIG_croak("Usage: new_SchemaValidator(errReporter,manager);");
+        }
+        if (items > 0) {
             {
-                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
-                    SWIG_croak("Type error in argument 5 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XMLErrorReporter,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SchemaValidator. Expected _p_XMLErrorReporter");
+                }
+            }
+        }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SchemaValidator. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
                 }
             }
         }
         {
             try {
-                (arg1)->validateAttrValue((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg2,(XMLCh const *)arg3,arg4,(XERCES_CPP_NAMESPACE::XMLElementDecl const *)arg5);
+                result = (XERCES_CPP_NAMESPACE::SchemaValidator *)new XERCES_CPP_NAMESPACE::SchemaValidator(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26344,46 +27488,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg3;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SchemaValidator_validateElement) {
+XS(_wrap_delete_SchemaValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SchemaValidator_validateElement(self,elemDef);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_SchemaValidator(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_validateElement. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaValidator_validateElement. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+                SWIG_croak("Type error in argument 1 of delete_SchemaValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
             }
         }
         {
             try {
-                (arg1)->validateElement((XERCES_CPP_NAMESPACE::XMLElementDecl const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -26404,26 +27537,40 @@
 }
 
 
-XS(_wrap_SchemaValidator_getGrammar) {
+XS(_wrap_SchemaValidator_checkContent) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
+        XERCES_CPP_NAMESPACE::QName **arg3 = (XERCES_CPP_NAMESPACE::QName **) (XERCES_CPP_NAMESPACE::QName **)0 ;
+        unsigned int arg4 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaValidator_getGrammar(self);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: SchemaValidator_checkContent(self,elemDecl,children,childCount);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+                SWIG_croak("Type error in argument 1 of SchemaValidator_checkContent. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaValidator_checkContent. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_p_XERCES_CPP_NAMESPACE__QName,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SchemaValidator_checkContent. Expected _p_p_XERCES_CPP_NAMESPACE__QName");
             }
         }
+        arg4 = (unsigned int) SvUV(ST(3));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getGrammar();
+                result = (int)(arg1)->checkContent(arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -26435,11 +27582,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26448,31 +27592,407 @@
 }
 
 
-XS(_wrap_SchemaValidator_setGrammar) {
+XS(_wrap_SchemaValidator_faultInAttr) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLAttr *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *arg3 = 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SchemaValidator_setGrammar(self,aGrammar);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SchemaValidator_faultInAttr(self,toFill,attDef);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaValidator_setGrammar. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+                SWIG_croak("Type error in argument 1 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SchemaValidator_setGrammar. Expected _p_XERCES_CPP_NAMESPACE__Grammar");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttr,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__XMLAttr");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SchemaValidator_faultInAttr. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
             }
         }
         {
             try {
-                (arg1)->setGrammar(arg2);
+                ((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->faultInAttr(*arg2,(XERCES_CPP_NAMESPACE::XMLAttDef const &)*arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_preContentValidation) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        bool arg2 ;
+        bool arg3 = (bool) false ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 3)) {
+            SWIG_croak("Usage: SchemaValidator_preContentValidation(self,reuseGrammar,validateDefAttr);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_preContentValidation. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        arg2 = (bool) SvIV(ST(1));
+        if (items > 2) {
+            arg3 = (bool) SvIV(ST(2));
+        }
+        {
+            try {
+                (arg1)->preContentValidation(arg2,arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_postParseValidation) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_postParseValidation(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_postParseValidation. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                (arg1)->postParseValidation();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_reset) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_reset(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_reset. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                (arg1)->reset();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_requiresNamespaces) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_requiresNamespaces(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_requiresNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->requiresNamespaces();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_validateAttrValue) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *arg2 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        bool arg4 = (bool) false ;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg5 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 5)) {
+            SWIG_croak("Usage: SchemaValidator_validateAttrValue(self,attDef,attrValue,preValidation,elemDecl);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of SchemaValidator_validateAttrValue, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
+        if (items > 4) {
+            {
+                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                    SWIG_croak("Type error in argument 5 of SchemaValidator_validateAttrValue. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+                }
+            }
+        }
+        {
+            try {
+                (arg1)->validateAttrValue((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg2,(XMLCh const *)arg3,arg4,(XERCES_CPP_NAMESPACE::XMLElementDecl const *)arg5);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        {
+            delete[] arg3;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg3;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_validateElement) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaValidator_validateElement(self,elemDef);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_validateElement. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaValidator_validateElement. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            }
+        }
+        {
+            try {
+                (arg1)->validateElement((XERCES_CPP_NAMESPACE::XMLElementDecl const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_getGrammar) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_getGrammar(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getGrammar();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_setGrammar) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaValidator_setGrammar(self,aGrammar);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_setGrammar. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaValidator_setGrammar. Expected _p_XERCES_CPP_NAMESPACE__Grammar");
+            }
+        }
+        {
+            try {
+                (arg1)->setGrammar(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -26979,26 +28499,75 @@
 }
 
 
-XS(_wrap_new_SchemaAttDefList) {
+XS(_wrap_SchemaValidator_getCurrentDatatypeValidator) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::DatatypeValidator *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_getCurrentDatatypeValidator(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaValidator_getCurrentDatatypeValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DatatypeValidator *)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getCurrentDatatypeValidator();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SchemaAttDefList__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         RefHash2KeysTableOf<SchemaAttDef > *arg1 = (RefHash2KeysTableOf<SchemaAttDef > *) (RefHash2KeysTableOf<SchemaAttDef > *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SchemaAttDefList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_SchemaAttDefList(listToUse);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SchemaAttDefList(listToUse,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RefHash2KeysTableOfTSchemaAttDef_t,0) < 0) {
                 SWIG_croak("Type error in argument 1 of new_SchemaAttDefList. Expected _p_RefHash2KeysTableOfTSchemaAttDef_t");
             }
         }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SchemaAttDefList. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SchemaAttDefList *)new XERCES_CPP_NAMESPACE::SchemaAttDefList(arg1);
+                result = (XERCES_CPP_NAMESPACE::SchemaAttDefList *)new XERCES_CPP_NAMESPACE::SchemaAttDefList(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -27353,6 +28922,102 @@
 }
 
 
+XS(_wrap_new_SchemaAttDefList__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SchemaAttDefList *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_SchemaAttDefList(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SchemaAttDefList. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::SchemaAttDefList *)new XERCES_CPP_NAMESPACE::SchemaAttDefList(arg1);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SchemaAttDefList) {
+    dXSARGS;
+    
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaAttDefList__SWIG_1); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaAttDefList__SWIG_1); return;
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_RefHash2KeysTableOfTSchemaAttDef_t, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaAttDefList__SWIG_0); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaAttDefList__SWIG_0); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'new_SchemaAttDefList'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_SchemaAttDef__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -29003,18 +30668,26 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_SAXException();");
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_SAXException(manager);");
         }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::SAXException *)new XERCES_CPP_NAMESPACE::SAXException();
-                
-            } 
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SAXException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::SAXException *)new XERCES_CPP_NAMESPACE::SAXException(arg1);
+                
+            } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
@@ -29039,12 +30712,13 @@
     const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_SAXException(msg);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXException(msg,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -29054,9 +30728,16 @@
                 XSRETURN(1);
             }
         }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXException *)new XERCES_CPP_NAMESPACE::SAXException((XMLCh const *)arg1);
+                result = (XERCES_CPP_NAMESPACE::SAXException *)new XERCES_CPP_NAMESPACE::SAXException((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -29088,6 +30769,52 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        char *arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SAXException *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXException(msg,manager);");
+        }
+        if (!SvOK((SV*) ST(0))) arg1 = 0;
+        else arg1 = (char *) SvPV(ST(0), PL_na);
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::SAXException *)new XERCES_CPP_NAMESPACE::SAXException((char const *)arg1,arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SAXException__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXException *result;
         int argvi = 0;
@@ -29128,8 +30855,22 @@
 XS(_wrap_new_SAXException) {
     dXSARGS;
     
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_0); return;
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_0); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_0); return;
+        }
     }
     if (items == 1) {
         int _v;
@@ -29142,16 +30883,51 @@
             }
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_2); return;
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_3); return;
         }
     }
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_1); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_1); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_1); return;
+            }
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_2); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXException__SWIG_2); return;
+            }
         }
     }
     
@@ -29296,16 +31072,24 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_SAXNotSupportedException();");
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_SAXNotSupportedException(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SAXNotSupportedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *)new XERCES_CPP_NAMESPACE::SAXNotSupportedException();
+                result = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *)new XERCES_CPP_NAMESPACE::SAXNotSupportedException(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -29332,12 +31116,13 @@
     const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_SAXNotSupportedException(msg);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXNotSupportedException(msg,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -29347,9 +31132,16 @@
                 XSRETURN(1);
             }
         }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXNotSupportedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *)new XERCES_CPP_NAMESPACE::SAXNotSupportedException((XMLCh const *)arg1);
+                result = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *)new XERCES_CPP_NAMESPACE::SAXNotSupportedException((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -29381,6 +31173,52 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        char *arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXNotSupportedException(msg,manager);");
+        }
+        if (!SvOK((SV*) ST(0))) arg1 = 0;
+        else arg1 = (char *) SvPV(ST(0), PL_na);
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXNotSupportedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *)new XERCES_CPP_NAMESPACE::SAXNotSupportedException((char const *)arg1,arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SAXNotSupportedException__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
         int argvi = 0;
@@ -29421,8 +31259,22 @@
 XS(_wrap_new_SAXNotSupportedException) {
     dXSARGS;
     
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_0); return;
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_0); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_0); return;
+        }
     }
     if (items == 1) {
         int _v;
@@ -29435,16 +31287,51 @@
             }
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_2); return;
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_3); return;
         }
     }
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_1); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_1); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_1); return;
+            }
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_2); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotSupportedException__SWIG_2); return;
+            }
         }
     }
     
@@ -29496,16 +31383,24 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_SAXNotRecognizedException();");
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: new_SAXNotRecognizedException(manager);");
+        }
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SAXNotRecognizedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *)new XERCES_CPP_NAMESPACE::SAXNotRecognizedException();
+                result = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *)new XERCES_CPP_NAMESPACE::SAXNotRecognizedException(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -29532,12 +31427,13 @@
     const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_SAXNotRecognizedException(msg);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXNotRecognizedException(msg,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -29547,9 +31443,16 @@
                 XSRETURN(1);
             }
         }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXNotRecognizedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *)new XERCES_CPP_NAMESPACE::SAXNotRecognizedException((XMLCh const *)arg1);
+                result = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *)new XERCES_CPP_NAMESPACE::SAXNotRecognizedException((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -29581,6 +31484,52 @@
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        char *arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_SAXNotRecognizedException(msg,manager);");
+        }
+        if (!SvOK((SV*) ST(0))) arg1 = 0;
+        else arg1 = (char *) SvPV(ST(0), PL_na);
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXNotRecognizedException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *)new XERCES_CPP_NAMESPACE::SAXNotRecognizedException((char const *)arg1,arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_SAXNotRecognizedException__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
         int argvi = 0;
@@ -29621,8 +31570,22 @@
 XS(_wrap_new_SAXNotRecognizedException) {
     dXSARGS;
     
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_0); return;
+    if ((items >= 0) && (items <= 1)) {
+        int _v;
+        if (items <= 0) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_0); return;
+        }
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_0); return;
+        }
     }
     if (items == 1) {
         int _v;
@@ -29635,16 +31598,51 @@
             }
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_2); return;
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_3); return;
         }
     }
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_1); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_1); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_1); return;
+            }
+        }
+    }
+    if ((items >= 1) && (items <= 2)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_2); return;
+            }
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXNotRecognizedException__SWIG_2); return;
+            }
         }
     }
     
@@ -29698,12 +31696,13 @@
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg3 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXParseException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: new_SAXParseException(message,locator);");
+        if ((items < 2) || (items > 3)) {
+            SWIG_croak("Usage: new_SAXParseException(message,locator,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -29718,9 +31717,16 @@
                 SWIG_croak("Type error in argument 2 of new_SAXParseException. Expected _p_XERCES_CPP_NAMESPACE__Locator");
             }
         }
+        if (items > 2) {
+            {
+                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 3 of new_SAXParseException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXParseException *)new XERCES_CPP_NAMESPACE::SAXParseException((XMLCh const *)arg1,(XERCES_CPP_NAMESPACE::Locator const &)*arg2);
+                result = (XERCES_CPP_NAMESPACE::SAXParseException *)new XERCES_CPP_NAMESPACE::SAXParseException((XMLCh const *)arg1,(XERCES_CPP_NAMESPACE::Locator const &)*arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -29757,12 +31763,13 @@
         XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
         XMLSSize_t arg4 ;
         XMLSSize_t arg5 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg6 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXParseException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: new_SAXParseException(message,publicId,systemId,lineNumber,columnNumber);");
+        if ((items < 5) || (items > 6)) {
+            SWIG_croak("Usage: new_SAXParseException(message,publicId,systemId,lineNumber,columnNumber,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -29790,9 +31797,16 @@
         }
         arg4 = (XMLSSize_t) SvIV(ST(3));
         arg5 = (XMLSSize_t) SvIV(ST(4));
+        if (items > 5) {
+            {
+                if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 6 of new_SAXParseException. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAXParseException *)new XERCES_CPP_NAMESPACE::SAXParseException((XMLCh const *)arg1,(XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5);
+                result = (XERCES_CPP_NAMESPACE::SAXParseException *)new XERCES_CPP_NAMESPACE::SAXParseException((XMLCh const *)arg1,(XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5,arg6);
                 
             } 
             catch (const XMLException& e)
@@ -29890,7 +31904,7 @@
             (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_2); return;
         }
     }
-    if (items == 2) {
+    if ((items >= 2) && (items <= 3)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
@@ -29905,11 +31919,24 @@
                 }
             }
             if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_0); return;
+                if (items <= 2) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_0); return;
+                }
+                {
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
+                }
+                if (_v) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_0); return;
+                }
             }
         }
     }
-    if (items == 5) {
+    if ((items >= 5) && (items <= 6)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
@@ -29931,7 +31958,20 @@
                             _v = SvIOK(ST(4)) ? 1 : 0;
                         }
                         if (_v) {
-                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_1); return;
+                            if (items <= 5) {
+                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_1); return;
+                            }
+                            {
+                                void *tmp;
+                                if (SWIG_ConvertPtr(ST(5), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                                    _v = 0;
+                                } else {
+                                    _v = 1;
+                                }
+                            }
+                            if (_v) {
+                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SAXParseException__SWIG_1); return;
+                            }
                         }
                     }
                 }
@@ -30250,7 +32290,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: ErrorHandler_warning(self,exception);");
+            SWIG_croak("Usage: ErrorHandler_warning(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
@@ -30295,7 +32335,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: ErrorHandler_error(self,exception);");
+            SWIG_croak("Usage: ErrorHandler_error(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
@@ -30340,7 +32380,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: ErrorHandler_fatalError(self,exception);");
+            SWIG_croak("Usage: ErrorHandler_fatalError(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
@@ -32243,7 +34283,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: HandlerBase_error(self,exception);");
+            SWIG_croak("Usage: HandlerBase_error(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase,0) < 0) {
@@ -32288,7 +34328,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: HandlerBase_fatalError(self,exception);");
+            SWIG_croak("Usage: HandlerBase_fatalError(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase,0) < 0) {
@@ -32333,7 +34373,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: HandlerBase_warning(self,exception);");
+            SWIG_croak("Usage: HandlerBase_warning(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase,0) < 0) {
@@ -37670,7 +39710,7 @@
         XMLByte *arg1 = (XMLByte *) (XMLByte *)0 ;
         unsigned int arg2 ;
         XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
-        bool arg4 ;
+        bool arg4 = (bool) (bool)false ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg5 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::MemBufInputSource *result;
         int argvi = 0;
@@ -39013,44 +41053,272 @@
 }
 
 
+XS(_wrap_new_XMLFormatter__SWIG_2) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::XMLFormatTarget *arg2 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *)0 ;
+        int arg3 = (int) (int)XERCES_CPP_NAMESPACE::XMLFormatter::NoEscapes ;
+        int arg4 = (int) (int)XERCES_CPP_NAMESPACE::XMLFormatter::UnRep_Fail ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg5 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLFormatter *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 5)) {
+            SWIG_croak("Usage: new_XMLFormatter(outEncoding,target,escapeFlags,unrepFlags,manager);");
+        }
+        {
+            if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
+                arg1 = Perl2XMLString(ST(0));
+            } else {
+                croak("Type error in argument 2 of new_XMLFormatter, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget,0) < 0) {
+                SWIG_croak("Type error in argument 2 of new_XMLFormatter. Expected _p_XERCES_CPP_NAMESPACE__XMLFormatTarget");
+            }
+        }
+        if (items > 2) {
+            arg3 = (int) SvIV(ST(2));
+        }
+        if (items > 3) {
+            arg4 = (int) SvIV(ST(3));
+        }
+        if (items > 4) {
+            {
+                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 5 of new_XMLFormatter. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLFormatter *)new XERCES_CPP_NAMESPACE::XMLFormatter((XMLCh const *)arg1,arg2,(XERCES_CPP_NAMESPACE::XMLFormatter::EscapeFlags )arg3,(XERCES_CPP_NAMESPACE::XMLFormatter::UnRepFlags )arg4,arg5);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        {
+            delete[] arg1;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg1;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_new_XMLFormatter__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        char *arg1 ;
+        XERCES_CPP_NAMESPACE::XMLFormatTarget *arg2 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *)0 ;
+        int arg3 = (int) (int)XERCES_CPP_NAMESPACE::XMLFormatter::NoEscapes ;
+        int arg4 = (int) (int)XERCES_CPP_NAMESPACE::XMLFormatter::UnRep_Fail ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg5 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLFormatter *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 5)) {
+            SWIG_croak("Usage: new_XMLFormatter(outEncoding,target,escapeFlags,unrepFlags,manager);");
+        }
+        if (!SvOK((SV*) ST(0))) arg1 = 0;
+        else arg1 = (char *) SvPV(ST(0), PL_na);
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget,0) < 0) {
+                SWIG_croak("Type error in argument 2 of new_XMLFormatter. Expected _p_XERCES_CPP_NAMESPACE__XMLFormatTarget");
+            }
+        }
+        if (items > 2) {
+            arg3 = (int) SvIV(ST(2));
+        }
+        if (items > 3) {
+            arg4 = (int) SvIV(ST(3));
+        }
+        if (items > 4) {
+            {
+                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 5 of new_XMLFormatter. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLFormatter *)new XERCES_CPP_NAMESPACE::XMLFormatter((char const *)arg1,arg2,(XERCES_CPP_NAMESPACE::XMLFormatter::EscapeFlags )arg3,(XERCES_CPP_NAMESPACE::XMLFormatter::UnRepFlags )arg4,arg5);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_new_XMLFormatter) {
     dXSARGS;
     
-    if ((items >= 3) && (items <= 6)) {
+    if ((items >= 2) && (items <= 5)) {
         int _v;
         {
             _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
         }
         if (_v) {
             {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
             }
             if (_v) {
+                if (items <= 2) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_2); return;
+                }
                 {
-                    void *tmp;
-                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0) == -1) {
-                        _v = 0;
-                    } else {
-                        _v = 1;
-                    }
+                    _v = SvIOK(ST(2)) ? 1 : 0;
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_2); return;
                     }
                     {
                         _v = SvIOK(ST(3)) ? 1 : 0;
                     }
                     if (_v) {
                         if (items <= 4) {
-                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_2); return;
                         }
                         {
-                            _v = SvIOK(ST(4)) ? 1 : 0;
-                        }
-                        if (_v) {
-                            if (items <= 5) {
-                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
+                            void *tmp;
+                            if (SWIG_ConvertPtr(ST(4), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                                _v = 0;
+                            } else {
+                                _v = 1;
+                            }
+                        }
+                        if (_v) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_2); return;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    if ((items >= 2) && (items <= 5)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                if (items <= 2) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_3); return;
+                }
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_3); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        if (items <= 4) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_3); return;
+                        }
+                        {
+                            void *tmp;
+                            if (SWIG_ConvertPtr(ST(4), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                                _v = 0;
+                            } else {
+                                _v = 1;
+                            }
+                        }
+                        if (_v) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_3); return;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    if ((items >= 3) && (items <= 6)) {
+        int _v;
+        {
+            _v = SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        if (items <= 4) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
+                        }
+                        {
+                            _v = SvIOK(ST(4)) ? 1 : 0;
+                        }
+                        if (_v) {
+                            if (items <= 5) {
+                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLFormatter__SWIG_0); return;
                             }
                             {
                                 void *tmp;
@@ -40352,25 +42620,20 @@
 }
 
 
-XS(_wrap_delete_XMLScanner) {
+XS(_wrap_new_XMLPScanToken__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_XMLScanner(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLScanner. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: new_XMLPScanToken();");
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::XMLPScanToken *)new XERCES_CPP_NAMESPACE::XMLPScanToken();
                 
             } 
             catch (const XMLException& e)
@@ -40382,7 +42645,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40391,26 +42655,26 @@
 }
 
 
-XS(_wrap_XMLScanner_getName) {
+XS(_wrap_new_XMLPScanToken__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getName(self);");
+            SWIG_croak("Usage: new_XMLPScanToken(toCopy);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getName. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_XMLPScanToken. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getName();
+                result = (XERCES_CPP_NAMESPACE::XMLPScanToken *)new XERCES_CPP_NAMESPACE::XMLPScanToken((XERCES_CPP_NAMESPACE::XMLPScanToken const &)*arg1);
                 
             } 
             catch (const XMLException& e)
@@ -40422,10 +42686,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40434,102 +42696,51 @@
 }
 
 
-XS(_wrap_XMLScanner_resolveQName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XMLBuffer *arg3 = 0 ;
-        short arg4 ;
-        int *arg5 = 0 ;
-        unsigned int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: XMLScanner_resolveQName(self,qName,prefixBufToFill,mode,prefixColonPos);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_resolveQName. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
-        }
+XS(_wrap_new_XMLPScanToken) {
+    dXSARGS;
+    
+    if (items == 0) {
+        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLPScanToken__SWIG_0); return;
+    }
+    if (items == 1) {
+        int _v;
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
+                _v = 0;
             } else {
-                croak("Type error in argument 2 of XMLScanner_resolveQName, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XMLBuffer,0) < 0) {
-                SWIG_croak("Type error in argument 3 of XMLScanner_resolveQName. Expected _p_XMLBuffer");
-            }
-        }
-        arg4 = (short) SvIV(ST(3));
-        {
-            if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_int,0) < 0) {
-                SWIG_croak("Type error in argument 5 of XMLScanner_resolveQName. Expected _p_int");
-            }
-        }
-        {
-            try {
-                result = (unsigned int)(arg1)->resolveQName((XMLCh const *)arg2,*arg3,arg4,*arg5);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+                _v = 1;
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLPScanToken__SWIG_1); return;
         }
-        (void) _swigerr;
     }
-    croak(_swigerr);
+    
+    croak("No matching function for overloaded 'new_XMLPScanToken'");
+    XSRETURN(0);
 }
 
 
-XS(_wrap_XMLScanner_scanNext) {
+XS(_wrap_delete_XMLPScanToken) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_scanNext(self,toFill);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_scanNext. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_XMLPScanToken(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_scanNext. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_XMLPScanToken. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
             try {
-                result = (bool)(arg1)->scanNext(*arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -40541,8 +42752,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40551,38 +42761,35 @@
 }
 
 
-XS(_wrap_XMLScanner_loadGrammar__SWIG_0) {
+XS(_wrap_XMLPScanToken_operator_assignment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: XMLScanner_loadGrammar(self,src,grammarType,toCache);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLPScanToken_operator_assignment(self,toCopy);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 2 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,arg3,arg4);
+                {
+                    XERCES_CPP_NAMESPACE::XMLPScanToken &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLPScanToken const &)*arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLPScanToken *) &_result_ref;
+                }
                 
             } 
             catch (const XMLException& e)
@@ -40594,11 +42801,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40607,26 +42811,25 @@
 }
 
 
-XS(_wrap_XMLScanner_getReaderMgr) {
+XS(_wrap_delete_Parser) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::ReaderMgr *result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getReaderMgr(self);");
+            SWIG_croak("Usage: delete_Parser(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getReaderMgr. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_Parser. Expected _p_XERCES_CPP_NAMESPACE__Parser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::ReaderMgr *)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getReaderMgr();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -40638,8 +42841,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ReaderMgr, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40648,26 +42850,31 @@
 }
 
 
-XS(_wrap_XMLScanner_getSrcOffset) {
+XS(_wrap_Parser_setEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getSrcOffset(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_setEntityResolver(self,resolver);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Parser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getSrcOffset();
+                (arg1)->setEntityResolver(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40679,8 +42886,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40689,26 +42895,31 @@
 }
 
 
-XS(_wrap_XMLScanner_getSecurityManager) {
+XS(_wrap_Parser_setDTDHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        SecurityManager *result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getSecurityManager(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_setDTDHandler(self,handler);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Parser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
             }
         }
         {
             try {
-                result = (SecurityManager *)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getSecurityManager();
+                (arg1)->setDTDHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40720,8 +42931,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40730,26 +42940,31 @@
 }
 
 
-XS(_wrap_XMLScanner_getLoadExternalDTD) {
+XS(_wrap_Parser_setDocumentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getLoadExternalDTD(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_setDocumentHandler(self,handler);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Parser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__DocumentHandler");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getLoadExternalDTD();
+                (arg1)->setDocumentHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40761,8 +42976,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40771,26 +42985,31 @@
 }
 
 
-XS(_wrap_XMLScanner_getNormalizeData) {
+XS(_wrap_Parser_setErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getNormalizeData(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_setErrorHandler(self,handler);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getNormalizeData. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Parser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getNormalizeData();
+                (arg1)->setErrorHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40802,8 +43021,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40812,26 +43030,31 @@
 }
 
 
-XS(_wrap_XMLScanner_isCachingGrammarFromParse) {
+XS(_wrap_Parser_parse__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_isCachingGrammarFromParse(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_parse(self,source);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_isCachingGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->isCachingGrammarFromParse();
+                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40843,8 +43066,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40853,26 +43075,34 @@
 }
 
 
-XS(_wrap_XMLScanner_isUsingCachedGrammarInParse) {
+XS(_wrap_Parser_parse__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_isUsingCachedGrammarInParse(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_parse(self,systemId);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_isUsingCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of Parser_parse, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->isUsingCachedGrammarInParse();
+                (arg1)->parse((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40884,36 +43114,43 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_getCalculateSrcOfs) {
+XS(_wrap_Parser_parse__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        char *arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getCalculateSrcOfs(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Parser_parse(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
             }
         }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getCalculateSrcOfs();
+                (arg1)->parse((char const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -40925,8 +43162,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40935,114 +43171,96 @@
 }
 
 
-XS(_wrap_XMLScanner_getRootGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getRootGrammar(self);");
-        }
+XS(_wrap_Parser_parse) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
         }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getRootGrammar();
-                
-            } 
-            catch (const XMLException& e)
+        if (_v) {
             {
-                makeXMLException(e);
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_0); return;
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
     }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_XMLScanner_getXMLVersion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XMLReader::XMLVersion result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getXMLVersion(self);");
-        }
+    if (items == 2) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getXMLVersion. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
         }
-        {
-            try {
-                result = ((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getXMLVersion();
-                
-            } 
-            catch (const XMLException& e)
+        if (_v) {
             {
-                makeXMLException(e);
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_1); return;
             }
         }
+    }
+    if (items == 2) {
+        int _v;
         {
-            XMLReader::XMLVersion * resultobj = new XMLReader::XMLVersion((XMLReader::XMLVersion &)result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XMLReader__XMLVersion, 0|SWIG_OWNER);
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_2); return;
+            }
         }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
     }
-    croak(_swigerr);
+    
+    croak("No matching function for overloaded 'Parser_parse'");
+    XSRETURN(0);
 }
 
 
-XS(_wrap_XMLScanner_getMemoryManager) {
+XS(_wrap_delete_XMLDocumentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *result;
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getMemoryManager(self);");
+            SWIG_croak("Usage: delete_XMLDocumentHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getMemoryManager. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_XMLDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::MemoryManager *)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getMemoryManager();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -41054,8 +43272,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41064,26 +43281,25 @@
 }
 
 
-XS(_wrap_XMLScanner_getEmptyNamespaceId) {
+XS(_wrap_delete_XMLErrorReporter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getEmptyNamespaceId(self);");
+            SWIG_croak("Usage: delete_XMLErrorReporter(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getEmptyNamespaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_XMLErrorReporter. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getEmptyNamespaceId();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -41095,8 +43311,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41105,26 +43320,69 @@
 }
 
 
-XS(_wrap_XMLScanner_getUnknownNamespaceId) {
+XS(_wrap_XMLErrorReporter_error) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
+        unsigned int arg2 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        int arg4 ;
+        XMLCh *arg5 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg6 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg7 = (XMLCh *) (XMLCh *)0 ;
+        XMLSSize_t arg8 ;
+        XMLSSize_t arg9 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getUnknownNamespaceId(self);");
+        if ((items < 9) || (items > 9)) {
+            SWIG_croak("Usage: XMLErrorReporter_error(self,errCode,errDomain,type,errorText,systemId,publicId,lineNum,colNum);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getUnknownNamespaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLErrorReporter_error. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
-            try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getUnknownNamespaceId();
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        arg4 = (int) SvIV(ST(3));
+        {
+            if (SvPOK(ST(4))||SvIOK(ST(4))||SvNOK(ST(4))) {
+                arg5 = Perl2XMLString(ST(4));
+            } else {
+                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(5))||SvIOK(ST(5))||SvNOK(ST(5))) {
+                arg6 = Perl2XMLString(ST(5));
+            } else {
+                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(6))||SvIOK(ST(6))||SvNOK(ST(6))) {
+                arg7 = Perl2XMLString(ST(6));
+            } else {
+                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        arg8 = (XMLSSize_t) SvIV(ST(7));
+        arg9 = (XMLSSize_t) SvIV(ST(8));
+        {
+            try {
+                (arg1)->error(arg2,(XMLCh const *)arg3,(XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9);
                 
             } 
             catch (const XMLException& e)
@@ -41136,36 +43394,58 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg5;
+        }
+        {
+            delete[] arg6;
+        }
+        {
+            delete[] arg7;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg5;
+        }
+        {
+            delete[] arg6;
+        }
+        {
+            delete[] arg7;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_getXMLNamespaceId) {
+XS(_wrap_XMLErrorReporter_resetErrors) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getXMLNamespaceId(self);");
+            SWIG_croak("Usage: XMLErrorReporter_resetErrors(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getXMLNamespaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLErrorReporter_resetErrors. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getXMLNamespaceId();
+                (arg1)->resetErrors();
                 
             } 
             catch (const XMLException& e)
@@ -41177,8 +43457,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41187,26 +43466,25 @@
 }
 
 
-XS(_wrap_XMLScanner_getXMLNSNamespaceId) {
+XS(_wrap_delete_XMLEntityHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::XMLEntityHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityHandler *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getXMLNSNamespaceId(self);");
+            SWIG_croak("Usage: delete_XMLEntityHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getXMLNSNamespaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_XMLEntityHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLEntityHandler");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getXMLNSNamespaceId();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -41218,8 +43496,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41228,26 +43505,25 @@
 }
 
 
-XS(_wrap_XMLScanner_isValidatorFromUser) {
+XS(_wrap_delete_DocTypeHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DocTypeHandler *arg1 = (XERCES_CPP_NAMESPACE::DocTypeHandler *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_isValidatorFromUser(self);");
+            SWIG_croak("Usage: delete_DocTypeHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_isValidatorFromUser. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DocTypeHandler. Expected _p_XERCES_CPP_NAMESPACE__DocTypeHandler");
             }
         }
         {
             try {
-                result = (bool)(arg1)->isValidatorFromUser();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -41259,8 +43535,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41269,26 +43544,25 @@
 }
 
 
-XS(_wrap_XMLScanner_getStandardUriConformant) {
+XS(_wrap_delete_SAX2XMLReader) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getStandardUriConformant(self);");
+            SWIG_croak("Usage: delete_SAX2XMLReader(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_SAX2XMLReader. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getStandardUriConformant();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -41300,8 +43574,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41310,31 +43583,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setDocHandler) {
+XS(_wrap_SAX2XMLReader_getContentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::ContentHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setDocHandler(self,docHandler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getContentHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getContentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                (arg1)->setDocHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::ContentHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getContentHandler();
                 
             } 
             catch (const XMLException& e)
@@ -41346,7 +43614,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41355,31 +43624,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setDocTypeHandler) {
+XS(_wrap_SAX2XMLReader_getDTDHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::DocTypeHandler *arg2 = (XERCES_CPP_NAMESPACE::DocTypeHandler *) (XERCES_CPP_NAMESPACE::DocTypeHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::DTDHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setDocTypeHandler(self,docTypeHandler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setDocTypeHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getDTDHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setDocTypeHandler. Expected _p_XERCES_CPP_NAMESPACE__DocTypeHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                (arg1)->setDocTypeHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::DTDHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getDTDHandler();
                 
             } 
             catch (const XMLException& e)
@@ -41391,7 +43655,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41400,27 +43665,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setDoNamespaces) {
+XS(_wrap_SAX2XMLReader_getEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::EntityResolver *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setDoNamespaces(self,doNamespaces);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getEntityResolver(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setDoNamespaces. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setDoNamespaces(arg2);
+                result = (XERCES_CPP_NAMESPACE::EntityResolver *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getEntityResolver();
                 
             } 
             catch (const XMLException& e)
@@ -41432,7 +43696,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41441,31 +43706,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setEntityHandler) {
+XS(_wrap_SAX2XMLReader_getErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLEntityHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLEntityHandler *) (XERCES_CPP_NAMESPACE::XMLEntityHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::ErrorHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setEntityHandler(self,docTypeHandler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setEntityHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getErrorHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setEntityHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLEntityHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                (arg1)->setEntityHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::ErrorHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getErrorHandler();
                 
             } 
             catch (const XMLException& e)
@@ -41477,7 +43737,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41486,121 +43747,159 @@
 }
 
 
-XS(_wrap_XMLScanner_setErrorReporter) {
+XS(_wrap_SAX2XMLReader_getFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XMLErrorReporter *arg2 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setErrorReporter(self,errHandler);");
+            SWIG_croak("Usage: SAX2XMLReader_getFeature(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setErrorReporter. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getFeature. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XMLErrorReporter,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setErrorReporter. Expected _p_XMLErrorReporter");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_getFeature, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setErrorReporter(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getFeature((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const SAXNotSupportedException& e)
+            {
+                makeSAXNotSupportedException(e);
+            }
+            catch (const SAXNotRecognizedException& e)
+            {
+                makeSAXNotRecognizedException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setErrorHandler) {
+XS(_wrap_SAX2XMLReader_getProperty) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        void *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setErrorHandler(self,handler);");
+            SWIG_croak("Usage: SAX2XMLReader_getProperty(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getProperty. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_getProperty, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setErrorHandler(arg2);
+                result = (void *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getProperty((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const SAXNotSupportedException& e)
+            {
+                makeSAXNotSupportedException(e);
+            }
+            catch (const SAXNotRecognizedException& e)
+            {
+                makeSAXNotRecognizedException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setGrammarResolver) {
+XS(_wrap_SAX2XMLReader_setContentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::GrammarResolver *arg2 = (XERCES_CPP_NAMESPACE::GrammarResolver *) (XERCES_CPP_NAMESPACE::GrammarResolver *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::ContentHandler *arg2 = (XERCES_CPP_NAMESPACE::ContentHandler *) (XERCES_CPP_NAMESPACE::ContentHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setGrammarResolver(self,grammarResolver);");
+            SWIG_croak("Usage: SAX2XMLReader_setContentHandler(self,handler);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setGrammarResolver. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setContentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__GrammarResolver,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setGrammarResolver. Expected _p_XERCES_CPP_NAMESPACE__GrammarResolver");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setContentHandler. Expected _p_XERCES_CPP_NAMESPACE__ContentHandler");
             }
         }
         {
             try {
-                (arg1)->setGrammarResolver(arg2);
+                (arg1)->setContentHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41621,31 +43920,31 @@
 }
 
 
-XS(_wrap_XMLScanner_setURIStringPool) {
+XS(_wrap_SAX2XMLReader_setDTDHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLStringPool *arg2 = (XERCES_CPP_NAMESPACE::XMLStringPool *) (XERCES_CPP_NAMESPACE::XMLStringPool *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setURIStringPool(self,stringPool);");
+            SWIG_croak("Usage: SAX2XMLReader_setDTDHandler(self,handler);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setURIStringPool. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLStringPool,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setURIStringPool. Expected _p_XERCES_CPP_NAMESPACE__XMLStringPool");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
             }
         }
         {
             try {
-                (arg1)->setURIStringPool(arg2);
+                (arg1)->setDTDHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41666,27 +43965,31 @@
 }
 
 
-XS(_wrap_XMLScanner_setExitOnFirstFatal) {
+XS(_wrap_SAX2XMLReader_setEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setExitOnFirstFatal(self,newValue);");
+            SWIG_croak("Usage: SAX2XMLReader_setEntityResolver(self,resolver);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setExitOnFirstFatal. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setExitOnFirstFatal(arg2);
+                (arg1)->setEntityResolver(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41707,27 +44010,31 @@
 }
 
 
-XS(_wrap_XMLScanner_setValidationConstraintFatal) {
+XS(_wrap_SAX2XMLReader_setErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setValidationConstraintFatal(self,newValue);");
+            SWIG_croak("Usage: SAX2XMLReader_setErrorHandler(self,handler);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setValidationConstraintFatal(arg2);
+                (arg1)->setErrorHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41748,113 +44055,163 @@
 }
 
 
-XS(_wrap_XMLScanner_setValidationScheme) {
+XS(_wrap_SAX2XMLReader_setFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        int arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        bool arg3 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setValidationScheme(self,newScheme);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAX2XMLReader_setFeature(self,name,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setValidationScheme. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setFeature. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (int) SvIV(ST(1));
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_setFeature, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                (arg1)->setValidationScheme((XERCES_CPP_NAMESPACE::XMLScanner::ValSchemes )arg2);
+                (arg1)->setFeature((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const SAXNotSupportedException& e)
+            {
+                makeSAXNotSupportedException(e);
+            }
+            catch (const SAXNotRecognizedException& e)
+            {
+                makeSAXNotRecognizedException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setValidator) {
+XS(_wrap_SAX2XMLReader_setProperty) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLValidator *arg2 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        void *arg3 = (void *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setValidator(self,valToAdopt);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAX2XMLReader_setProperty(self,name,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setValidator. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setProperty. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setValidator. Expected _p_XERCES_CPP_NAMESPACE__XMLValidator");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_setProperty, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAX2XMLReader_setProperty. Expected _p_void");
             }
         }
         {
             try {
-                (arg1)->setValidator(arg2);
+                (arg1)->setProperty((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const SAXNotSupportedException& e)
+            {
+                makeSAXNotSupportedException(e);
+            }
+            catch (const SAXNotRecognizedException& e)
+            {
+                makeSAXNotRecognizedException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setDoSchema) {
+XS(_wrap_SAX2XMLReader_parse__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setDoSchema(self,doSchema);");
+            SWIG_croak("Usage: SAX2XMLReader_parse(self,source);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setDoSchema. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setDoSchema(arg2);
+                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41875,27 +44232,34 @@
 }
 
 
-XS(_wrap_XMLScanner_setValidationSchemaFullChecking) {
+XS(_wrap_SAX2XMLReader_parse__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setValidationSchemaFullChecking(self,schemaFullChecking);");
+            SWIG_croak("Usage: SAX2XMLReader_parse(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setValidationSchemaFullChecking. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_parse, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setValidationSchemaFullChecking(arg2);
+                (arg1)->parse((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41908,35 +44272,42 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setHasNoDTD) {
+XS(_wrap_SAX2XMLReader_parse__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        char *arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setHasNoDTD(self,hasNoDTD);");
+            SWIG_croak("Usage: SAX2XMLReader_parse(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setHasNoDTD. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
             try {
-                (arg1)->setHasNoDTD(arg2);
+                (arg1)->parse((char const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -41957,27 +44328,97 @@
 }
 
 
-XS(_wrap_XMLScanner_cacheGrammarFromParse) {
+XS(_wrap_SAX2XMLReader_parse) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parse__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parse__SWIG_1); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parse__SWIG_2); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'SAX2XMLReader_parse'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_SAX2XMLReader_getDeclarationHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::DeclHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_cacheGrammarFromParse(self,newValue);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getDeclarationHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_cacheGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->cacheGrammarFromParse(arg2);
+                result = (XERCES_CPP_NAMESPACE::DeclHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getDeclarationHandler();
                 
             } 
             catch (const XMLException& e)
@@ -41989,7 +44430,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41998,27 +44440,26 @@
 }
 
 
-XS(_wrap_XMLScanner_useCachedGrammarInParse) {
+XS(_wrap_SAX2XMLReader_getLexicalHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::LexicalHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_useCachedGrammarInParse(self,newValue);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getLexicalHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_useCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->useCachedGrammarInParse(arg2);
+                result = (XERCES_CPP_NAMESPACE::LexicalHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getLexicalHandler();
                 
             } 
             catch (const XMLException& e)
@@ -42030,7 +44471,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42039,34 +44481,31 @@
 }
 
 
-XS(_wrap_XMLScanner_setRootElemName) {
+XS(_wrap_SAX2XMLReader_setDeclarationHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::DeclHandler *arg2 = (XERCES_CPP_NAMESPACE::DeclHandler *) (XERCES_CPP_NAMESPACE::DeclHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setRootElemName(self,rootElemName);");
+            SWIG_croak("Usage: SAX2XMLReader_setDeclarationHandler(self,handler);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setRootElemName. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of XMLScanner_setRootElemName, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__DeclHandler");
             }
         }
         {
             try {
-                (arg1)->setRootElemName(arg2);
+                (arg1)->setDeclarationHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42079,45 +44518,39 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setSecurityManager) {
+XS(_wrap_SAX2XMLReader_setLexicalHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        SecurityManager *arg2 = (SecurityManager *) (SecurityManager *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::LexicalHandler *arg2 = (XERCES_CPP_NAMESPACE::LexicalHandler *) (XERCES_CPP_NAMESPACE::LexicalHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setSecurityManager(self,securityManager);");
+            SWIG_croak("Usage: SAX2XMLReader_setLexicalHandler(self,handler);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SecurityManager,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setSecurityManager. Expected _p_SecurityManager");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__LexicalHandler");
             }
         }
         {
             try {
-                (arg1)->setSecurityManager(arg2);
+                (arg1)->setLexicalHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42138,27 +44571,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setLoadExternalDTD) {
+XS(_wrap_SAX2XMLReader_getValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLValidator *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setLoadExternalDTD(self,loadDTD);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getValidator(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getValidator. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setLoadExternalDTD(arg2);
+                result = (XERCES_CPP_NAMESPACE::XMLValidator *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getValidator();
                 
             } 
             catch (const XMLException& e)
@@ -42170,7 +44602,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42179,27 +44612,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setNormalizeData) {
+XS(_wrap_SAX2XMLReader_getErrorCount) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setNormalizeData(self,normalizeData);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getErrorCount(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setNormalizeData. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getErrorCount. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setNormalizeData(arg2);
+                result = (int)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getErrorCount();
                 
             } 
             catch (const XMLException& e)
@@ -42211,7 +44643,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42220,27 +44653,26 @@
 }
 
 
-XS(_wrap_XMLScanner_setCalculateSrcOfs) {
+XS(_wrap_SAX2XMLReader_getExitOnFirstFatalError) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setCalculateSrcOfs(self,newValue);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getExitOnFirstFatalError(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setCalculateSrcOfs(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getExitOnFirstFatalError();
                 
             } 
             catch (const XMLException& e)
@@ -42252,7 +44684,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAX2XMLReader_getValidationConstraintFatal) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
         
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getValidationConstraintFatal(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getValidationConstraintFatal();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42261,31 +44735,35 @@
 }
 
 
-XS(_wrap_XMLScanner_setParseSettings) {
+XS(_wrap_SAX2XMLReader_getGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLScanner *arg2 = (XERCES_CPP_NAMESPACE::XMLScanner *) (XERCES_CPP_NAMESPACE::XMLScanner *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setParseSettings(self,refScanner);");
+            SWIG_croak("Usage: SAX2XMLReader_getGrammar(self,nameSpaceKey);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setParseSettings. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_setParseSettings. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_getGrammar, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setParseSettings(arg2);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getGrammar((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42297,36 +44775,45 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLScanner_setStandardUriConformant) {
+XS(_wrap_SAX2XMLReader_getRootGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setStandardUriConformant(self,newValue);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_getRootGrammar(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setStandardUriConformant(arg2);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getRootGrammar();
                 
             } 
             catch (const XMLException& e)
@@ -42338,7 +44825,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42347,25 +44838,28 @@
 }
 
 
-XS(_wrap_XMLScanner_incrementErrorCount) {
+XS(_wrap_SAX2XMLReader_getURIText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        unsigned int arg2 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_incrementErrorCount(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAX2XMLReader_getURIText(self,uriId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_incrementErrorCount. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getURIText. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                (arg1)->incrementErrorCount();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getURIText(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42377,7 +44871,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42386,26 +44883,26 @@
 }
 
 
-XS(_wrap_XMLScanner_getDoValidation) {
+XS(_wrap_SAX2XMLReader_getSrcOffset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLScanner_getDoValidation(self);");
+            SWIG_croak("Usage: SAX2XMLReader_getSrcOffset(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_getDoValidation. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::XMLScanner const *)arg1)->getDoValidation();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getSrcOffset();
                 
             } 
             catch (const XMLException& e)
@@ -42418,7 +44915,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42427,27 +44924,31 @@
 }
 
 
-XS(_wrap_XMLScanner_setDoValidation) {
+XS(_wrap_SAX2XMLReader_setValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLValidator *arg2 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_setDoValidation(self,validate);");
+            SWIG_croak("Usage: SAX2XMLReader_setValidator(self,valueToAdopt);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_setDoValidation. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setValidator. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setValidator. Expected _p_XERCES_CPP_NAMESPACE__XMLValidator");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setDoValidation(arg2);
+                (arg1)->setValidator(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42468,31 +44969,27 @@
 }
 
 
-XS(_wrap_XMLScanner_scanReset) {
+XS(_wrap_SAX2XMLReader_setExitOnFirstFatalError) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_scanReset(self,toFill);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_scanReset. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
-            }
+            SWIG_croak("Usage: SAX2XMLReader_setExitOnFirstFatalError(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLScanner_scanReset. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->scanReset(*arg2);
+                (arg1)->setExitOnFirstFatalError(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42513,28 +45010,27 @@
 }
 
 
-XS(_wrap_XMLScanner_checkXMLDecl) {
+XS(_wrap_SAX2XMLReader_setValidationConstraintFatal) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         bool arg2 ;
-        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLScanner_checkXMLDecl(self,startWithAngle);");
+            SWIG_croak("Usage: SAX2XMLReader_setValidationConstraintFatal(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_checkXMLDecl. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (bool)(arg1)->checkXMLDecl(arg2);
+                (arg1)->setValidationConstraintFatal(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42546,8 +45042,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42556,41 +45051,41 @@
 }
 
 
-XS(_wrap_XMLScanner_loadGrammar__SWIG_1) {
+XS(_wrap_SAX2XMLReader_parseFirst__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: XMLScanner_loadGrammar(self,systemId,grammarType,toCache);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,systemId,toFill);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of XMLScanner_loadGrammar, Expected perl-string.");
+                croak("Type error in argument 2 of SAX2XMLReader_parseFirst, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XMLCh const *)arg2,arg3,arg4);
+                result = (bool)(arg1)->parseFirst((XMLCh const *)arg2,*arg3);
                 
             } 
             catch (const XMLException& e)
@@ -42602,11 +45097,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         {
             delete[] arg2;
         }
@@ -42621,35 +45113,35 @@
 }
 
 
-XS(_wrap_XMLScanner_loadGrammar__SWIG_2) {
+XS(_wrap_SAX2XMLReader_parseFirst__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLScanner *arg1 = (XERCES_CPP_NAMESPACE::XMLScanner *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         char *arg2 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: XMLScanner_loadGrammar(self,systemId,grammarType,toCache);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,systemId,toFill);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLScanner_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__XMLScanner");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         if (!SvOK((SV*) ST(1))) arg2 = 0;
         else arg2 = (char *) SvPV(ST(1), PL_na);
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((char const *)arg2,arg3,arg4);
+                result = (bool)(arg1)->parseFirst((char const *)arg2,*arg3);
                 
             } 
             catch (const XMLException& e)
@@ -42661,11 +45153,61 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAX2XMLReader_parseFirst__SWIG_2) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,source,toFill);");
+        }
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
+        }
+        {
+            try {
+                result = (bool)(arg1)->parseFirst((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,*arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42674,14 +45216,14 @@
 }
 
 
-XS(_wrap_XMLScanner_loadGrammar) {
+XS(_wrap_SAX2XMLReader_parseFirst) {
     dXSARGS;
     
-    if ((items >= 3) && (items <= 4)) {
+    if (items == 3) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -42698,27 +45240,24 @@
             }
             if (_v) {
                 {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
                 }
                 if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_0); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_0); return;
-                    }
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_2); return;
                 }
             }
         }
     }
-    if ((items >= 3) && (items <= 4)) {
+    if (items == 3) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -42730,27 +45269,24 @@
             }
             if (_v) {
                 {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
                 }
                 if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_1); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_1); return;
-                    }
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_0); return;
                 }
             }
         }
     }
-    if ((items >= 3) && (items <= 4)) {
+    if (items == 3) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -42762,41 +45298,51 @@
             }
             if (_v) {
                 {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
+                    void *tmp;
+                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
+                        _v = 0;
+                    } else {
+                        _v = 1;
+                    }
                 }
                 if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_2); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLScanner_loadGrammar__SWIG_2); return;
-                    }
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_1); return;
                 }
             }
         }
     }
     
-    croak("No matching function for overloaded 'XMLScanner_loadGrammar'");
+    croak("No matching function for overloaded 'SAX2XMLReader_parseFirst'");
     XSRETURN(0);
 }
 
 
-XS(_wrap_XMLScanner_reinitScannerMutex) {
+XS(_wrap_SAX2XMLReader_parseNext) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: XMLScanner_reinitScannerMutex();");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAX2XMLReader_parseNext(self,token);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseNext. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseNext. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
         }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLScanner::reinitScannerMutex();
+                result = (bool)(arg1)->parseNext(*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42808,7 +45354,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42817,19 +45364,31 @@
 }
 
 
-XS(_wrap_XMLScanner_reinitMsgLoader) {
+XS(_wrap_SAX2XMLReader_parseReset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: XMLScanner_reinitMsgLoader();");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAX2XMLReader_parseReset(self,token);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseReset. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseReset. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
         }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLScanner::reinitMsgLoader();
+                (arg1)->parseReset(*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -42850,20 +45409,38 @@
 }
 
 
-XS(_wrap_new_XMLPScanToken__SWIG_0) {
+XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_XMLPScanToken();");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,source,grammarType,toCache);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            }
+        }
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::XMLPScanToken *)new XERCES_CPP_NAMESPACE::XMLPScanToken();
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -42875,8 +45452,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42885,26 +45465,41 @@
 }
 
 
-XS(_wrap_new_XMLPScanToken__SWIG_1) {
+XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_XMLPScanToken(toCopy);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 1 of new_XMLPScanToken. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAX2XMLReader_loadGrammar, Expected perl-string.");
+                XSRETURN(1);
             }
         }
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::XMLPScanToken *)new XERCES_CPP_NAMESPACE::XMLPScanToken((XERCES_CPP_NAMESPACE::XMLPScanToken const &)*arg1);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XMLCh const *)arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -42916,61 +45511,54 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_new_XMLPScanToken) {
-    dXSARGS;
-    
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLPScanToken__SWIG_0); return;
-    }
-    if (items == 1) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_XMLPScanToken__SWIG_1); return;
-        }
-    }
-    
-    croak("No matching function for overloaded 'new_XMLPScanToken'");
-    XSRETURN(0);
-}
-
-
-XS(_wrap_delete_XMLPScanToken) {
+XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        char *arg2 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_XMLPScanToken(self);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLPScanToken. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((char const *)arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -42982,7 +45570,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42991,35 +45583,135 @@
 }
 
 
-XS(_wrap_XMLPScanToken_operator_assignment) {
+XS(_wrap_SAX2XMLReader_loadGrammar) {
+    dXSARGS;
+    
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
+            }
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0); return;
+                    }
+                }
+            }
+        }
+    }
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1); return;
+                    }
+                }
+            }
+        }
+    }
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2); return;
+                    }
+                }
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'SAX2XMLReader_loadGrammar'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_SAX2XMLReader_resetCachedGrammarPool) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLPScanToken_operator_assignment(self,toCopy);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAX2XMLReader_resetCachedGrammarPool(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
             try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLPScanToken &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLPScanToken const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::XMLPScanToken *) &_result_ref;
-                }
+                (arg1)->resetCachedGrammarPool();
                 
             } 
             catch (const XMLException& e)
@@ -43031,8 +45723,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43041,25 +45732,31 @@
 }
 
 
-XS(_wrap_delete_Parser) {
+XS(_wrap_SAX2XMLReader_installAdvDocHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_Parser(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAX2XMLReader_installAdvDocHandler(self,toInstall);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_Parser. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->installAdvDocHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -43080,31 +45777,32 @@
 }
 
 
-XS(_wrap_Parser_setEntityResolver) {
+XS(_wrap_SAX2XMLReader_removeAdvDocHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_setEntityResolver(self,resolver);");
+            SWIG_croak("Usage: SAX2XMLReader_removeAdvDocHandler(self,toRemove);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAX2XMLReader_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
-                SWIG_croak("Type error in argument 2 of Parser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAX2XMLReader_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
             }
         }
         {
             try {
-                (arg1)->setEntityResolver(arg2);
+                result = (bool)(arg1)->removeAdvDocHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -43116,7 +45814,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43125,31 +45824,36 @@
 }
 
 
-XS(_wrap_Parser_setDTDHandler) {
+XS(_wrap_XMLReaderFactory_createXMLReader) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLGrammarPool *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarPool *) (XERCES_CPP_NAMESPACE::XMLGrammarPool *)0 ;
+        XERCES_CPP_NAMESPACE::SAX2XMLReader *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_setDTDHandler(self,handler);");
+        if ((items < 0) || (items > 2)) {
+            SWIG_croak("Usage: XMLReaderFactory_createXMLReader(manager,gramPool);");
         }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of XMLReaderFactory_createXMLReader. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of Parser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of XMLReaderFactory_createXMLReader. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarPool");
+                }
             }
         }
         {
             try {
-                (arg1)->setDTDHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::SAX2XMLReader *)XERCES_CPP_NAMESPACE::XMLReaderFactory::createXMLReader(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -43161,7 +45865,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43170,31 +45875,44 @@
 }
 
 
-XS(_wrap_Parser_setDocumentHandler) {
+XS(_wrap_new_SAXParser) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
+        XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLGrammarPool *arg3 = (XERCES_CPP_NAMESPACE::XMLGrammarPool *) (XERCES_CPP_NAMESPACE::XMLGrammarPool *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_setDocumentHandler(self,handler);");
+        if ((items < 0) || (items > 3)) {
+            SWIG_croak("Usage: new_SAXParser(valToAdopt,manager,gramPool);");
         }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+        if (items > 0) {
+            {
+                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0) < 0) {
+                    SWIG_croak("Type error in argument 1 of new_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__XMLValidator");
+                }
             }
         }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of Parser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__DocumentHandler");
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of new_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        if (items > 2) {
+            {
+                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool,0) < 0) {
+                    SWIG_croak("Type error in argument 3 of new_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarPool");
+                }
             }
         }
         {
             try {
-                (arg1)->setDocumentHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::SAXParser *)new XERCES_CPP_NAMESPACE::SAXParser(arg1,arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -43206,7 +45924,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43215,31 +45934,25 @@
 }
 
 
-XS(_wrap_Parser_setErrorHandler) {
+XS(_wrap_delete_SAXParser) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_setErrorHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__Parser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_SAXParser(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of Parser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->setErrorHandler(arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -43260,31 +45973,26 @@
 }
 
 
-XS(_wrap_Parser_parse__SWIG_0) {
+XS(_wrap_SAXParser_getDocumentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::DocumentHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_parse(self,source);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getDocumentHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
+                result = (XERCES_CPP_NAMESPACE::DocumentHandler *)(arg1)->getDocumentHandler();
                 
             } 
             catch (const XMLException& e)
@@ -43296,7 +46004,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43305,34 +46014,26 @@
 }
 
 
-XS(_wrap_Parser_parse__SWIG_1) {
+XS(_wrap_SAXParser_getEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::EntityResolver *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_parse(self,systemId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getEntityResolver(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of Parser_parse, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->parse((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::EntityResolver *)(arg1)->getEntityResolver();
                 
             } 
             catch (const XMLException& e)
@@ -43344,43 +46045,36 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_Parser_parse__SWIG_2) {
+XS(_wrap_SAXParser_getXMLEntityResolver__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
-        char *arg2 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: Parser_parse(self,systemId);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getXMLEntityResolver(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of Parser_parse. Expected _p_XERCES_CPP_NAMESPACE__Parser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
             try {
-                (arg1)->parse((char const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::XMLEntityResolver *)(arg1)->getXMLEntityResolver();
                 
             } 
             catch (const XMLException& e)
@@ -43392,7 +46086,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43401,96 +46096,104 @@
 }
 
 
-XS(_wrap_Parser_parse) {
-    dXSARGS;
-    
-    if (items == 2) {
-        int _v;
+XS(_wrap_SAXParser_getXMLEntityResolver__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getXMLEntityResolver(self);");
+        }
         {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        if (_v) {
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLEntityResolver *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getXMLEntityResolver();
+                
+            } 
+            catch (const XMLException& e)
             {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
+                makeXMLException(e);
             }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_0); return;
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
     }
-    if (items == 2) {
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAXParser_getXMLEntityResolver) {
+    dXSARGS;
+    
+    if (items == 1) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
             }
         }
         if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_1); return;
-            }
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_getXMLEntityResolver__SWIG_0); return;
         }
     }
-    if (items == 2) {
+    if (items == 1) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
             }
         }
         if (_v) {
-            {
-                _v = SvPOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_Parser_parse__SWIG_2); return;
-            }
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_getXMLEntityResolver__SWIG_1); return;
         }
     }
     
-    croak("No matching function for overloaded 'Parser_parse'");
+    croak("No matching function for overloaded 'SAXParser_getXMLEntityResolver'");
     XSRETURN(0);
 }
 
 
-XS(_wrap_delete_XMLDocumentHandler) {
+XS(_wrap_SAXParser_getErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::ErrorHandler *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_XMLDocumentHandler(self);");
+            SWIG_croak("Usage: SAXParser_getErrorHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::ErrorHandler *)(arg1)->getErrorHandler();
                 
             } 
             catch (const XMLException& e)
@@ -43502,7 +46205,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43511,25 +46215,26 @@
 }
 
 
-XS(_wrap_delete_XMLErrorReporter) {
+XS(_wrap_SAXParser_getPSVIHandler__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::PSVIHandler *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_XMLErrorReporter(self);");
+            SWIG_croak("Usage: SAXParser_getPSVIHandler(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLErrorReporter. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::PSVIHandler *)(arg1)->getPSVIHandler();
                 
             } 
             catch (const XMLException& e)
@@ -43541,7 +46246,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43550,69 +46256,107 @@
 }
 
 
-XS(_wrap_XMLErrorReporter_error) {
+XS(_wrap_SAXParser_getPSVIHandler__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
-        unsigned int arg2 ;
-        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
-        int arg4 ;
-        XMLCh *arg5 = (XMLCh *) (XMLCh *)0 ;
-        XMLCh *arg6 = (XMLCh *) (XMLCh *)0 ;
-        XMLCh *arg7 = (XMLCh *) (XMLCh *)0 ;
-        XMLSSize_t arg8 ;
-        XMLSSize_t arg9 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::PSVIHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 9) || (items > 9)) {
-            SWIG_croak("Usage: XMLErrorReporter_error(self,errCode,errDomain,type,errorText,systemId,publicId,lineNum,colNum);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLErrorReporter_error. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getPSVIHandler(self);");
         }
-        arg2 = (unsigned int) SvUV(ST(1));
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        arg4 = (int) SvIV(ST(3));
         {
-            if (SvPOK(ST(4))||SvIOK(ST(4))||SvNOK(ST(4))) {
-                arg5 = Perl2XMLString(ST(4));
-            } else {
-                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
-                XSRETURN(1);
+            try {
+                result = (XERCES_CPP_NAMESPACE::PSVIHandler *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getPSVIHandler();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
             }
-        }
-        {
-            if (SvPOK(ST(5))||SvIOK(ST(5))||SvNOK(ST(5))) {
-                arg6 = Perl2XMLString(ST(5));
-            } else {
-                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
-                XSRETURN(1);
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            if (SvPOK(ST(6))||SvIOK(ST(6))||SvNOK(ST(6))) {
-                arg7 = Perl2XMLString(ST(6));
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAXParser_getPSVIHandler) {
+    dXSARGS;
+    
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
+                _v = 0;
             } else {
-                croak("Type error in argument 2 of XMLErrorReporter_error, Expected perl-string.");
-                XSRETURN(1);
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_getPSVIHandler__SWIG_0); return;
+        }
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_getPSVIHandler__SWIG_1); return;
+        }
+    }
+    
+    croak("No matching function for overloaded 'SAXParser_getPSVIHandler'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_SAXParser_getValidator) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLValidator *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getValidator(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getValidator. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        arg8 = (XMLSSize_t) SvIV(ST(7));
-        arg9 = (XMLSSize_t) SvIV(ST(8));
         {
             try {
-                (arg1)->error(arg2,(XMLCh const *)arg3,(XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9);
+                {
+                    XERCES_CPP_NAMESPACE::XMLValidator const &_result_ref = ((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidator();
+                    result = (XERCES_CPP_NAMESPACE::XMLValidator *) &_result_ref;
+                }
                 
             } 
             catch (const XMLException& e)
@@ -43624,58 +46368,36 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg5;
-        }
-        {
-            delete[] arg6;
-        }
-        {
-            delete[] arg7;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg5;
-        }
-        {
-            delete[] arg6;
-        }
-        {
-            delete[] arg7;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLErrorReporter_resetErrors) {
+XS(_wrap_SAXParser_getValidationScheme) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLErrorReporter_resetErrors(self);");
+            SWIG_croak("Usage: SAXParser_getValidationScheme(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLErrorReporter_resetErrors. Expected _p_XERCES_CPP_NAMESPACE__XMLErrorReporter");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getValidationScheme. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->resetErrors();
+                result = (int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationScheme();
                 
             } 
             catch (const XMLException& e)
@@ -43687,7 +46409,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43696,25 +46419,26 @@
 }
 
 
-XS(_wrap_delete_XMLEntityHandler) {
+XS(_wrap_SAXParser_getDoSchema) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLEntityHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityHandler *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_XMLEntityHandler(self);");
+            SWIG_croak("Usage: SAXParser_getDoSchema(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLEntityHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLEntityHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getDoSchema. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getDoSchema();
                 
             } 
             catch (const XMLException& e)
@@ -43726,7 +46450,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43735,25 +46460,26 @@
 }
 
 
-XS(_wrap_delete_DocTypeHandler) {
+XS(_wrap_SAXParser_getValidationSchemaFullChecking) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DocTypeHandler *arg1 = (XERCES_CPP_NAMESPACE::DocTypeHandler *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DocTypeHandler(self);");
+            SWIG_croak("Usage: SAXParser_getValidationSchemaFullChecking(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DocTypeHandler. Expected _p_XERCES_CPP_NAMESPACE__DocTypeHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getValidationSchemaFullChecking. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationSchemaFullChecking();
                 
             } 
             catch (const XMLException& e)
@@ -43765,7 +46491,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43774,25 +46501,26 @@
 }
 
 
-XS(_wrap_delete_SAX2XMLReader) {
+XS(_wrap_SAXParser_getErrorCount) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_SAX2XMLReader(self);");
+            SWIG_croak("Usage: SAXParser_getErrorCount(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_SAX2XMLReader. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getErrorCount. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                delete arg1;
+                result = (int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getErrorCount();
                 
             } 
             catch (const XMLException& e)
@@ -43804,7 +46532,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43813,26 +46542,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getContentHandler) {
+XS(_wrap_SAXParser_getDoNamespaces) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::ContentHandler *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getContentHandler(self);");
+            SWIG_croak("Usage: SAXParser_getDoNamespaces(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getContentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getDoNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::ContentHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getContentHandler();
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getDoNamespaces();
                 
             } 
             catch (const XMLException& e)
@@ -43845,7 +46574,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43854,26 +46583,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getDTDHandler) {
+XS(_wrap_SAXParser_getExitOnFirstFatalError) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::DTDHandler *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getDTDHandler(self);");
+            SWIG_croak("Usage: SAXParser_getExitOnFirstFatalError(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DTDHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getDTDHandler();
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExitOnFirstFatalError();
                 
             } 
             catch (const XMLException& e)
@@ -43886,7 +46615,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43895,26 +46624,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getEntityResolver) {
+XS(_wrap_SAXParser_getValidationConstraintFatal) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::EntityResolver *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getEntityResolver(self);");
+            SWIG_croak("Usage: SAXParser_getValidationConstraintFatal(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::EntityResolver *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getEntityResolver();
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationConstraintFatal();
                 
             } 
             catch (const XMLException& e)
@@ -43927,7 +46656,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43936,26 +46665,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getErrorHandler) {
+XS(_wrap_SAXParser_getExternalSchemaLocation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getErrorHandler(self);");
+            SWIG_croak("Usage: SAXParser_getExternalSchemaLocation(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getExternalSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::ErrorHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getErrorHandler();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExternalSchemaLocation();
                 
             } 
             catch (const XMLException& e)
@@ -43967,8 +46696,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43977,159 +46708,110 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getFeature) {
+XS(_wrap_SAXParser_getExternalNoNamespaceSchemaLocation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_getFeature(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getFeature. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getExternalNoNamespaceSchemaLocation(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAX2XMLReader_getFeature, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getExternalNoNamespaceSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getFeature((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExternalNoNamespaceSchemaLocation();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (const SAXNotSupportedException& e)
-            {
-                makeSAXNotSupportedException(e);
-            }
-            catch (const SAXNotRecognizedException& e)
-            {
-                makeSAXNotRecognizedException(e);
-            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_getProperty) {
+XS(_wrap_SAXParser_getSecurityManager) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        void *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        SecurityManager *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_getProperty(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getProperty. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getSecurityManager(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAX2XMLReader_getProperty, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (void *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getProperty((XMLCh const *)arg2);
+                result = (SecurityManager *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getSecurityManager();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (const SAXNotSupportedException& e)
-            {
-                makeSAXNotSupportedException(e);
-            }
-            catch (const SAXNotRecognizedException& e)
-            {
-                makeSAXNotRecognizedException(e);
-            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        {
-            delete[] arg2;
-        }
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_setContentHandler) {
+XS(_wrap_SAXParser_getLoadExternalDTD) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::ContentHandler *arg2 = (XERCES_CPP_NAMESPACE::ContentHandler *) (XERCES_CPP_NAMESPACE::ContentHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setContentHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setContentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getLoadExternalDTD(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setContentHandler. Expected _p_XERCES_CPP_NAMESPACE__ContentHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->setContentHandler(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getLoadExternalDTD();
                 
             } 
             catch (const XMLException& e)
@@ -44141,7 +46823,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44150,31 +46833,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setDTDHandler) {
+XS(_wrap_SAXParser_isCachingGrammarFromParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setDTDHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_isCachingGrammarFromParse(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_isCachingGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->setDTDHandler(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->isCachingGrammarFromParse();
                 
             } 
             catch (const XMLException& e)
@@ -44186,7 +46864,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44195,31 +46874,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setEntityResolver) {
+XS(_wrap_SAXParser_isUsingCachedGrammarInParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setEntityResolver(self,resolver);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_isUsingCachedGrammarInParse(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_isUsingCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->setEntityResolver(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->isUsingCachedGrammarInParse();
                 
             } 
             catch (const XMLException& e)
@@ -44231,7 +46905,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44240,31 +46915,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setErrorHandler) {
+XS(_wrap_SAXParser_getCalculateSrcOfs) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setErrorHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getCalculateSrcOfs(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->setErrorHandler(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getCalculateSrcOfs();
                 
             } 
             catch (const XMLException& e)
@@ -44276,7 +46946,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44285,124 +46956,92 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setFeature) {
+XS(_wrap_SAXParser_getStandardUriConformant) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        bool arg3 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAX2XMLReader_setFeature(self,name,value);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setFeature. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getStandardUriConformant(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAX2XMLReader_setFeature, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                (arg1)->setFeature((XMLCh const *)arg2,arg3);
+                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getStandardUriConformant();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (const SAXNotSupportedException& e)
-            {
-                makeSAXNotSupportedException(e);
-            }
-            catch (const SAXNotRecognizedException& e)
-            {
-                makeSAXNotRecognizedException(e);
-            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_setProperty) {
+XS(_wrap_SAXParser_getGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        void *arg3 = (void *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAX2XMLReader_setProperty(self,name,value);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_getGrammar(self,nameSpaceKey);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setProperty. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of SAX2XMLReader_setProperty, Expected perl-string.");
+                croak("Type error in argument 2 of SAXParser_getGrammar, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAX2XMLReader_setProperty. Expected _p_void");
-            }
-        }
-        {
             try {
-                (arg1)->setProperty((XMLCh const *)arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getGrammar((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (const SAXNotSupportedException& e)
-            {
-                makeSAXNotSupportedException(e);
-            }
-            catch (const SAXNotRecognizedException& e)
-            {
-                makeSAXNotRecognizedException(e);
-            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         {
             delete[] arg2;
         }
@@ -44417,31 +47056,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parse__SWIG_0) {
+XS(_wrap_SAXParser_getRootGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_parse(self,source);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SAXParser_getRootGrammar(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getRootGrammar();
                 
             } 
             catch (const XMLException& e)
@@ -44453,7 +47087,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44462,34 +47100,28 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parse__SWIG_1) {
+XS(_wrap_SAXParser_getURIText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        unsigned int arg2 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_parse(self,systemId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parse. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+            SWIG_croak("Usage: SAXParser_getURIText(self,uriId);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAX2XMLReader_parse, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getURIText. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                (arg1)->parse((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getURIText(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44501,93 +47133,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_parse) {
-    dXSARGS;
-    
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parse__SWIG_0); return;
-            }
-        }
-    }
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parse__SWIG_1); return;
-            }
-        }
-    }
-    
-    croak("No matching function for overloaded 'SAX2XMLReader_parse'");
-    XSRETURN(0);
-}
-
-
-XS(_wrap_SAX2XMLReader_getDeclarationHandler) {
+XS(_wrap_SAXParser_getSrcOffset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::DeclHandler *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getDeclarationHandler(self);");
+            SWIG_croak("Usage: SAXParser_getSrcOffset(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DeclHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getDeclarationHandler();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getSrcOffset();
                 
             } 
             catch (const XMLException& e)
@@ -44600,7 +47177,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler, SWIG_SHADOW|0);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44609,26 +47186,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getLexicalHandler) {
+XS(_wrap_SAXParser_setDoNamespaces) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::LexicalHandler *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getLexicalHandler(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setDoNamespaces(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setDoNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::LexicalHandler *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getLexicalHandler();
+                (arg1)->setDoNamespaces(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44640,8 +47218,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44650,31 +47227,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setDeclarationHandler) {
+XS(_wrap_SAXParser_setValidationScheme) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::DeclHandler *arg2 = (XERCES_CPP_NAMESPACE::DeclHandler *) (XERCES_CPP_NAMESPACE::DeclHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        int arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setDeclarationHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+            SWIG_croak("Usage: SAXParser_setValidationScheme(self,newScheme);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setDeclarationHandler. Expected _p_XERCES_CPP_NAMESPACE__DeclHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setValidationScheme. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (int) SvIV(ST(1));
         {
             try {
-                (arg1)->setDeclarationHandler(arg2);
+                (arg1)->setValidationScheme((XERCES_CPP_NAMESPACE::SAXParser::ValSchemes )arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44695,31 +47268,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setLexicalHandler) {
+XS(_wrap_SAXParser_setDoSchema) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::LexicalHandler *arg2 = (XERCES_CPP_NAMESPACE::LexicalHandler *) (XERCES_CPP_NAMESPACE::LexicalHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setLexicalHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+            SWIG_croak("Usage: SAXParser_setDoSchema(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setLexicalHandler. Expected _p_XERCES_CPP_NAMESPACE__LexicalHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setDoSchema. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setLexicalHandler(arg2);
+                (arg1)->setDoSchema(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44740,26 +47309,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getValidator) {
+XS(_wrap_SAXParser_setValidationSchemaFullChecking) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLValidator *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getValidator(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setValidationSchemaFullChecking(self,schemaFullChecking);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getValidator. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setValidationSchemaFullChecking. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::XMLValidator *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getValidator();
+                (arg1)->setValidationSchemaFullChecking(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44771,8 +47341,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44781,26 +47350,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getErrorCount) {
+XS(_wrap_SAXParser_setExitOnFirstFatalError) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        int result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getErrorCount(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setExitOnFirstFatalError(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getErrorCount. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (int)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getErrorCount();
+                (arg1)->setExitOnFirstFatalError(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44812,8 +47382,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44822,26 +47391,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getExitOnFirstFatalError) {
+XS(_wrap_SAXParser_setValidationConstraintFatal) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getExitOnFirstFatalError(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setValidationConstraintFatal(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getExitOnFirstFatalError();
+                (arg1)->setValidationConstraintFatal(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44853,8 +47423,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44863,26 +47432,34 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getValidationConstraintFatal) {
+XS(_wrap_SAXParser_setExternalSchemaLocation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getValidationConstraintFatal(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setExternalSchemaLocation(self,schemaLocation);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setExternalSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAXParser_setExternalSchemaLocation, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getValidationConstraintFatal();
+                (arg1)->setExternalSchemaLocation((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44894,45 +47471,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_getGrammar) {
+XS(_wrap_SAXParser_setExternalNoNamespaceSchemaLocation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_getGrammar(self,nameSpaceKey);");
+            SWIG_croak("Usage: SAXParser_setExternalNoNamespaceSchemaLocation(self,noNamespaceSchemaLocation);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setExternalNoNamespaceSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of SAX2XMLReader_getGrammar, Expected perl-string.");
+                croak("Type error in argument 2 of SAXParser_setExternalNoNamespaceSchemaLocation, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getGrammar((XMLCh const *)arg2);
+                (arg1)->setExternalNoNamespaceSchemaLocation((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44944,11 +47525,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         {
             delete[] arg2;
         }
@@ -44963,26 +47540,31 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getRootGrammar) {
+XS(_wrap_SAXParser_setSecurityManager) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        SecurityManager *arg2 = (SecurityManager *) (SecurityManager *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getRootGrammar(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setSecurityManager(self,securityManager);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SecurityManager,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setSecurityManager. Expected _p_SecurityManager");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getRootGrammar();
+                (arg1)->setSecurityManager(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -44994,11 +47576,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -45007,28 +47585,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getURIText) {
+XS(_wrap_SAXParser_setLoadExternalDTD) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        unsigned int arg2 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_getURIText(self,uriId);");
+            SWIG_croak("Usage: SAXParser_setLoadExternalDTD(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getURIText. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        arg2 = (unsigned int) SvUV(ST(1));
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getURIText(arg2);
+                (arg1)->setLoadExternalDTD(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45040,10 +47617,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -45052,26 +47626,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_getSrcOffset) {
+XS(_wrap_SAXParser_cacheGrammarFromParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_getSrcOffset(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_cacheGrammarFromParse(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_cacheGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::SAX2XMLReader const *)arg1)->getSrcOffset();
+                (arg1)->cacheGrammarFromParse(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45083,8 +47658,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -45093,31 +47667,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setValidator) {
+XS(_wrap_SAXParser_useCachedGrammarInParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLValidator *arg2 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setValidator(self,valueToAdopt);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setValidator. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
-            }
+            SWIG_croak("Usage: SAXParser_useCachedGrammarInParse(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_setValidator. Expected _p_XERCES_CPP_NAMESPACE__XMLValidator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_useCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setValidator(arg2);
+                (arg1)->useCachedGrammarInParse(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45138,27 +47708,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setExitOnFirstFatalError) {
+XS(_wrap_SAXParser_setCalculateSrcOfs) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setExitOnFirstFatalError(self,newState);");
+            SWIG_croak("Usage: SAXParser_setCalculateSrcOfs(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setExitOnFirstFatalError(arg2);
+                (arg1)->setCalculateSrcOfs(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45179,27 +47749,27 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_setValidationConstraintFatal) {
+XS(_wrap_SAXParser_setStandardUriConformant) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_setValidationConstraintFatal(self,newState);");
+            SWIG_croak("Usage: SAXParser_setStandardUriConformant(self,newState);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_setValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_setStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setValidationConstraintFatal(arg2);
+                (arg1)->setStandardUriConformant(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45220,41 +47790,34 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parseFirst__SWIG_0) {
+XS(_wrap_SAXParser_useScanner) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
-        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,systemId,toFill);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_useScanner(self,scannerName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_useScanner. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of SAX2XMLReader_parseFirst, Expected perl-string.");
+                croak("Type error in argument 2 of SAXParser_useScanner, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
             try {
-                result = (bool)(arg1)->parseFirst((XMLCh const *)arg2,*arg3);
+                (arg1)->useScanner((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45266,8 +47829,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         {
             delete[] arg2;
         }
@@ -45282,35 +47844,77 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parseFirst__SWIG_1) {
+XS(_wrap_SAXParser_installAdvDocHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        char *arg2 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_installAdvDocHandler(self,toInstall);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
+            }
+        }
+        {
+            try {
+                (arg1)->installAdvDocHandler(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAXParser_removeAdvDocHandler) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,systemId,toFill);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_removeAdvDocHandler(self,toRemove);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
             }
         }
         {
             try {
-                result = (bool)(arg1)->parseFirst((char const *)arg2,*arg3);
+                result = (bool)(arg1)->removeAdvDocHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45332,38 +47936,41 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parseFirst__SWIG_2) {
+XS(_wrap_SAXParser_parseFirst__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAX2XMLReader_parseFirst(self,source,toFill);");
+            SWIG_croak("Usage: SAXParser_parseFirst(self,systemId,toFill);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAXParser_parseFirst, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAX2XMLReader_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
             try {
-                result = (bool)(arg1)->parseFirst((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,*arg3);
+                result = (bool)(arg1)->parseFirst((XMLCh const *)arg2,*arg3);
                 
             } 
             catch (const XMLException& e)
@@ -45377,22 +47984,131 @@
         }
         ST(argvi) = sv_newmortal();
         sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAX2XMLReader_parseFirst) {
-    dXSARGS;
-    
-    if (items == 3) {
+XS(_wrap_SAXParser_parseFirst__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        char *arg2 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAXParser_parseFirst(self,systemId,toFill);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
+        }
+        {
+            try {
+                result = (bool)(arg1)->parseFirst((char const *)arg2,*arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAXParser_parseFirst__SWIG_2) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: SAXParser_parseFirst(self,source,toFill);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
+                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+            }
+        }
+        {
+            try {
+                result = (bool)(arg1)->parseFirst((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,*arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SAXParser_parseFirst) {
+    dXSARGS;
+    
+    if (items == 3) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45417,7 +48133,7 @@
                     }
                 }
                 if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_2); return;
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_2); return;
                 }
             }
         }
@@ -45426,7 +48142,7 @@
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45446,7 +48162,7 @@
                     }
                 }
                 if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_0); return;
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_0); return;
                 }
             }
         }
@@ -45455,7 +48171,7 @@
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45475,38 +48191,38 @@
                     }
                 }
                 if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_parseFirst__SWIG_1); return;
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_1); return;
                 }
             }
         }
     }
     
-    croak("No matching function for overloaded 'SAX2XMLReader_parseFirst'");
+    croak("No matching function for overloaded 'SAXParser_parseFirst'");
     XSRETURN(0);
 }
 
 
-XS(_wrap_SAX2XMLReader_parseNext) {
+XS(_wrap_SAXParser_parseNext) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_parseNext(self,token);");
+            SWIG_croak("Usage: SAXParser_parseNext(self,token);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseNext. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parseNext. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseNext. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+                SWIG_croak("Type error in argument 2 of SAXParser_parseNext. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
@@ -45533,26 +48249,26 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_parseReset) {
+XS(_wrap_SAXParser_parseReset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_parseReset(self,token);");
+            SWIG_croak("Usage: SAXParser_parseReset(self,token);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_parseReset. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parseReset. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_parseReset. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
+                SWIG_croak("Type error in argument 2 of SAXParser_parseReset. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
             }
         }
         {
@@ -45578,11 +48294,11 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0) {
+XS(_wrap_SAXParser_loadGrammar__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
         short arg3 ;
         bool arg4 = (bool) (bool)false ;
@@ -45591,16 +48307,16 @@
         dXSARGS;
         
         if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,source,grammarType,toCache);");
+            SWIG_croak("Usage: SAXParser_loadGrammar(self,source,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
+                SWIG_croak("Type error in argument 2 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
             }
         }
         arg3 = (short) SvIV(ST(2));
@@ -45634,11 +48350,11 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1) {
+XS(_wrap_SAXParser_loadGrammar__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         short arg3 ;
         bool arg4 = (bool) (bool)false ;
@@ -45647,18 +48363,18 @@
         dXSARGS;
         
         if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,systemId,grammarType,toCache);");
+            SWIG_croak("Usage: SAXParser_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of SAX2XMLReader_loadGrammar, Expected perl-string.");
+                croak("Type error in argument 2 of SAXParser_loadGrammar, Expected perl-string.");
                 XSRETURN(1);
             }
         }
@@ -45699,11 +48415,11 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2) {
+XS(_wrap_SAXParser_loadGrammar__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         char *arg2 ;
         short arg3 ;
         bool arg4 = (bool) (bool)false ;
@@ -45712,11 +48428,11 @@
         dXSARGS;
         
         if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAX2XMLReader_loadGrammar(self,systemId,grammarType,toCache);");
+            SWIG_croak("Usage: SAXParser_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         if (!SvOK((SV*) ST(1))) arg2 = 0;
@@ -45752,14 +48468,14 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_loadGrammar) {
+XS(_wrap_SAXParser_loadGrammar) {
     dXSARGS;
     
     if ((items >= 3) && (items <= 4)) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45780,13 +48496,13 @@
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_0); return;
                     }
                     {
                         _v = SvIOK(ST(3)) ? 1 : 0;
                     }
                     if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_0); return;
                     }
                 }
             }
@@ -45796,7 +48512,7 @@
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45812,13 +48528,13 @@
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_1); return;
                     }
                     {
                         _v = SvIOK(ST(3)) ? 1 : 0;
                     }
                     if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_1); return;
                     }
                 }
             }
@@ -45828,7 +48544,7 @@
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -45844,38 +48560,38 @@
                 }
                 if (_v) {
                     if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_2); return;
                     }
                     {
                         _v = SvIOK(ST(3)) ? 1 : 0;
                     }
                     if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2); return;
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_2); return;
                     }
                 }
             }
         }
     }
     
-    croak("No matching function for overloaded 'SAX2XMLReader_loadGrammar'");
+    croak("No matching function for overloaded 'SAXParser_loadGrammar'");
     XSRETURN(0);
 }
 
 
-XS(_wrap_SAX2XMLReader_resetCachedGrammarPool) {
+XS(_wrap_SAXParser_resetCachedGrammarPool) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAX2XMLReader_resetCachedGrammarPool(self);");
+            SWIG_croak("Usage: SAXParser_resetCachedGrammarPool(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
@@ -45901,31 +48617,31 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_installAdvDocHandler) {
+XS(_wrap_SAXParser_parse__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_installAdvDocHandler(self,toInstall);");
+            SWIG_croak("Usage: SAXParser_parse(self,source);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
             }
         }
         {
             try {
-                (arg1)->installAdvDocHandler(arg2);
+                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45946,32 +48662,34 @@
 }
 
 
-XS(_wrap_SAX2XMLReader_removeAdvDocHandler) {
+XS(_wrap_SAXParser_parse__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAX2XMLReader_removeAdvDocHandler(self,toRemove);");
+            SWIG_croak("Usage: SAXParser_parse(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAX2XMLReader_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAX2XMLReader");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAX2XMLReader_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of SAXParser_parse, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)(arg1)->removeAdvDocHandler(arg2);
+                (arg1)->parse((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -45983,38 +48701,43 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_XMLReaderFactory_createXMLReader) {
+XS(_wrap_SAXParser_parse__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::SAX2XMLReader *result;
+        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        char *arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 1)) {
-            SWIG_croak("Usage: XMLReaderFactory_createXMLReader(manager);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_parse(self,systemId);");
         }
-        if (items > 0) {
-            {
-                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 1 of XMLReaderFactory_createXMLReader. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::SAX2XMLReader *)XERCES_CPP_NAMESPACE::XMLReaderFactory::createXMLReader(arg1);
+                (arg1)->parse((char const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46026,8 +48749,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46036,76 +48758,102 @@
 }
 
 
-XS(_wrap_new_SAXParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::SAXParser *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 2)) {
-            SWIG_croak("Usage: new_SAXParser(valToAdopt,manager);");
+XS(_wrap_SAXParser_parse) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
         }
-        if (items > 0) {
+        if (_v) {
             {
-                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0) < 0) {
-                    SWIG_croak("Type error in argument 1 of new_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__XMLValidator");
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
                 }
             }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_0); return;
+            }
         }
-        if (items > 1) {
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
             {
-                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 2 of new_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_1); return;
             }
         }
+    }
+    if (items == 2) {
+        int _v;
         {
-            try {
-                result = (XERCES_CPP_NAMESPACE::SAXParser *)new XERCES_CPP_NAMESPACE::SAXParser(arg1,arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
-            catch (...)
+        }
+        if (_v) {
             {
-                croak("%s", "Handling Unknown exception");
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_2); return;
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
     }
-    croak(_swigerr);
+    
+    croak("No matching function for overloaded 'SAXParser_parse'");
+    XSRETURN(0);
 }
 
 
-XS(_wrap_delete_SAXParser) {
+XS(_wrap_SAXParser_setDocumentHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_SAXParser(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setDocumentHandler(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_SAXParser. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__DocumentHandler");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->setDocumentHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46126,26 +48874,31 @@
 }
 
 
-XS(_wrap_SAXParser_getDocumentHandler) {
+XS(_wrap_SAXParser_setDTDHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::DocumentHandler *result;
+        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getDocumentHandler(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setDTDHandler(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DocumentHandler *)(arg1)->getDocumentHandler();
+                (arg1)->setDTDHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46157,8 +48910,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46167,26 +48919,31 @@
 }
 
 
-XS(_wrap_SAXParser_getEntityResolver) {
+XS(_wrap_SAXParser_setErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::EntityResolver *result;
+        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getEntityResolver(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setErrorHandler(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::EntityResolver *)(arg1)->getEntityResolver();
+                (arg1)->setErrorHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46198,8 +48955,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46208,26 +48964,31 @@
 }
 
 
-XS(_wrap_SAXParser_getErrorHandler) {
+XS(_wrap_SAXParser_setPSVIHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *result;
+        XERCES_CPP_NAMESPACE::PSVIHandler *arg2 = (XERCES_CPP_NAMESPACE::PSVIHandler *) (XERCES_CPP_NAMESPACE::PSVIHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getErrorHandler(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setPSVIHandler(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__PSVIHandler");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::ErrorHandler *)(arg1)->getErrorHandler();
+                (arg1)->setPSVIHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46239,8 +49000,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46249,29 +49009,31 @@
 }
 
 
-XS(_wrap_SAXParser_getValidator) {
+XS(_wrap_SAXParser_setEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLValidator *result;
+        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getValidator(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setEntityResolver(self,resolver);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getValidator. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
             }
         }
         {
             try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLValidator const &_result_ref = ((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidator();
-                    result = (XERCES_CPP_NAMESPACE::XMLValidator *) &_result_ref;
-                }
+                (arg1)->setEntityResolver(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46283,8 +49045,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46293,26 +49054,31 @@
 }
 
 
-XS(_wrap_SAXParser_getValidationScheme) {
+XS(_wrap_SAXParser_setXMLEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        int result;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::XMLEntityResolver *) (XERCES_CPP_NAMESPACE::XMLEntityResolver *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getValidationScheme(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SAXParser_setXMLEntityResolver(self,resolver);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getValidationScheme. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_setXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SAXParser_setXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__XMLEntityResolver");
             }
         }
         {
             try {
-                result = (int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationScheme();
+                (arg1)->setXMLEntityResolver(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -46324,8 +49090,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46334,67 +49099,69 @@
 }
 
 
-XS(_wrap_SAXParser_getDoSchema) {
+XS(_wrap_SAXParser_error) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        unsigned int arg2 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        int arg4 ;
+        XMLCh *arg5 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg6 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg7 = (XMLCh *) (XMLCh *)0 ;
+        XMLSSize_t arg8 ;
+        XMLSSize_t arg9 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getDoSchema(self);");
+        if ((items < 9) || (items > 9)) {
+            SWIG_croak("Usage: SAXParser_error(self,errCode,msgDomain,errType,errorText,systemId,publicId,lineNum,colNum);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getDoSchema. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_error. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
-            try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getDoSchema();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_getValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getValidationSchemaFullChecking(self);");
+        arg4 = (int) SvIV(ST(3));
+        {
+            if (SvPOK(ST(4))||SvIOK(ST(4))||SvNOK(ST(4))) {
+                arg5 = Perl2XMLString(ST(4));
+            } else {
+                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
+                XSRETURN(1);
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getValidationSchemaFullChecking. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SvPOK(ST(5))||SvIOK(ST(5))||SvNOK(ST(5))) {
+                arg6 = Perl2XMLString(ST(5));
+            } else {
+                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
+            if (SvPOK(ST(6))||SvIOK(ST(6))||SvNOK(ST(6))) {
+                arg7 = Perl2XMLString(ST(6));
+            } else {
+                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        arg8 = (XMLSSize_t) SvIV(ST(7));
+        arg9 = (XMLSSize_t) SvIV(ST(8));
+        {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationSchemaFullChecking();
+                (arg1)->error(arg2,(XMLCh const *)arg3,(XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9);
                 
             } 
             catch (const XMLException& e)
@@ -46406,36 +49173,58 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg5;
+        }
+        {
+            delete[] arg6;
+        }
+        {
+            delete[] arg7;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg5;
+        }
+        {
+            delete[] arg6;
+        }
+        {
+            delete[] arg7;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAXParser_getErrorCount) {
+XS(_wrap_SAXParser_resetErrors) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getErrorCount(self);");
+            SWIG_croak("Usage: SAXParser_resetErrors(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getErrorCount. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+                SWIG_croak("Type error in argument 1 of SAXParser_resetErrors. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
             }
         }
         {
             try {
-                result = (int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getErrorCount();
+                (arg1)->resetErrors();
                 
             } 
             catch (const XMLException& e)
@@ -46447,8 +49236,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46457,39 +49245,37 @@
 }
 
 
-XS(_wrap_SAXParser_getDoNamespaces) {
+XS(_wrap_new_DOMException__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getDoNamespaces(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getDoNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: new_DOMException();");
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getDoNamespaces();
+                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46498,80 +49284,99 @@
 }
 
 
-XS(_wrap_SAXParser_getExitOnFirstFatalError) {
+XS(_wrap_new_DOMException__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        short arg1 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getExitOnFirstFatalError(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: new_DOMException(code,message);");
         }
+        arg1 = (short) SvIV(ST(0));
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of new_DOMException, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExitOnFirstFatalError();
+                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException(arg1,(XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAXParser_getValidationConstraintFatal) {
+XS(_wrap_new_DOMException__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::DOMException *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getValidationConstraintFatal(self);");
+            SWIG_croak("Usage: new_DOMException(other);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_DOMException. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getValidationConstraintFatal();
+                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException((XERCES_CPP_NAMESPACE::DOMException const &)*arg1);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46580,41 +49385,81 @@
 }
 
 
-XS(_wrap_SAXParser_getExternalSchemaLocation) {
+XS(_wrap_new_DOMException) {
+    dXSARGS;
+    
+    if (items == 0) {
+        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_0); return;
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_2); return;
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            _v = SvIOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'new_DOMException'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_delete_DOMException) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getExternalSchemaLocation(self);");
+            SWIG_croak("Usage: delete_DOMException(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getExternalSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMException. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExternalSchemaLocation();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46623,41 +49468,27 @@
 }
 
 
-XS(_wrap_SAXParser_getExternalNoNamespaceSchemaLocation) {
+XS(_wrap_DOMException_code_set) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
+        int arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getExternalNoNamespaceSchemaLocation(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getExternalNoNamespaceSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMException_code_set(self,code);");
         }
         {
-            try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getExternalNoNamespaceSchemaLocation();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMException_code_set. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        arg2 = (int) SvIV(ST(1));
+        if (arg1) (arg1)->code = (XERCES_CPP_NAMESPACE::DOMException::ExceptionCode )arg2;
+        
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46666,39 +49497,27 @@
 }
 
 
-XS(_wrap_SAXParser_getSecurityManager) {
+XS(_wrap_DOMException_code_get) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        SecurityManager *result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getSecurityManager(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+            SWIG_croak("Usage: DOMException_code_get(self);");
         }
         {
-            try {
-                result = (SecurityManager *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getSecurityManager();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMException_code_get. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
+        result = (int) ((arg1)->code);
+        
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46707,80 +49526,71 @@
 }
 
 
-XS(_wrap_SAXParser_getLoadExternalDTD) {
+XS(_wrap_DOMException_msg_set) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getLoadExternalDTD(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMException_msg_set(self,msg);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMException_msg_set. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
         {
-            try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getLoadExternalDTD();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMException_msg_set, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        if (arg1) (arg1)->msg = (XMLCh const *)arg2;
+        
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAXParser_isCachingGrammarFromParse) {
+XS(_wrap_DOMException_msg_get) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_isCachingGrammarFromParse(self);");
+            SWIG_croak("Usage: DOMException_msg_get(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_isCachingGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMException_msg_get. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
             }
         }
+        result = (XMLCh *) ((arg1)->msg);
+        
         {
-            try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->isCachingGrammarFromParse();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46789,39 +49599,41 @@
 }
 
 
-XS(_wrap_SAXParser_isUsingCachedGrammarInParse) {
+XS(_wrap_delete_DOMDocumentRange) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_isUsingCachedGrammarInParse(self);");
+            SWIG_croak("Usage: delete_DOMDocumentRange(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_isUsingCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMDocumentRange. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentRange");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->isUsingCachedGrammarInParse();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46830,39 +49642,43 @@
 }
 
 
-XS(_wrap_SAXParser_getCalculateSrcOfs) {
+XS(_wrap_DOMDocumentRange_createRange) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getCalculateSrcOfs(self);");
+            SWIG_croak("Usage: DOMDocumentRange_createRange(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentRange_createRange. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentRange");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getCalculateSrcOfs();
+                result = (XERCES_CPP_NAMESPACE::DOMRange *)(arg1)->createRange();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46871,39 +49687,41 @@
 }
 
 
-XS(_wrap_SAXParser_getStandardUriConformant) {
+XS(_wrap_delete_DOMDocumentTraversal) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getStandardUriConformant(self);");
+            SWIG_croak("Usage: delete_DOMDocumentTraversal(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMDocumentTraversal. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getStandardUriConformant();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46912,101 +49730,120 @@
 }
 
 
-XS(_wrap_SAXParser_getGrammar) {
+XS(_wrap_DOMDocumentTraversal_createNodeIterator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        unsigned long arg3 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg4 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
+        bool arg5 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_getGrammar(self,nameSpaceKey);");
+        if ((items < 5) || (items > 5)) {
+            SWIG_croak("Usage: DOMDocumentTraversal_createNodeIterator(self,root,whatToShow,filter,entityReferenceExpansion);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_getGrammar, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        arg3 = (unsigned long) SvUV(ST(2));
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
+                SWIG_croak("Type error in argument 4 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
             }
         }
+        arg5 = (bool) SvIV(ST(4));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getGrammar((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNodeIterator *)(arg1)->createNodeIterator(arg2,arg3,arg4,arg5);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAXParser_getRootGrammar) {
+XS(_wrap_DOMDocumentTraversal_createTreeWalker) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        unsigned long arg3 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg4 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
+        bool arg5 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getRootGrammar(self);");
+        if ((items < 5) || (items > 5)) {
+            SWIG_croak("Usage: DOMDocumentTraversal_createTreeWalker(self,root,whatToShow,filter,entityReferenceExpansion);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        arg3 = (unsigned long) SvUV(ST(2));
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
+                SWIG_croak("Type error in argument 4 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
             }
         }
+        arg5 = (bool) SvIV(ST(4));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->getRootGrammar();
+                result = (XERCES_CPP_NAMESPACE::DOMTreeWalker *)(arg1)->createTreeWalker(arg2,arg3,arg4,arg5);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -47015,1553 +49852,34 @@
 }
 
 
-XS(_wrap_SAXParser_getURIText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        unsigned int arg2 ;
-        XMLCh *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_getURIText(self,uriId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getURIText. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (unsigned int) SvUV(ST(1));
-        {
-            try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getURIText(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_getSrcOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        unsigned int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_getSrcOffset(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::SAXParser const *)arg1)->getSrcOffset();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setDoNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setDoNamespaces(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setDoNamespaces. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setDoNamespaces(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setValidationScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        int arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setValidationScheme(self,newScheme);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setValidationScheme. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (int) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setValidationScheme((XERCES_CPP_NAMESPACE::SAXParser::ValSchemes )arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setDoSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setDoSchema(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setDoSchema. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setDoSchema(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setValidationSchemaFullChecking(self,schemaFullChecking);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setValidationSchemaFullChecking. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setValidationSchemaFullChecking(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setExitOnFirstFatalError(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setExitOnFirstFatalError. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setExitOnFirstFatalError(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setValidationConstraintFatal(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setValidationConstraintFatal. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setValidationConstraintFatal(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setExternalSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setExternalSchemaLocation(self,schemaLocation);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setExternalSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_setExternalSchemaLocation, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            try {
-                (arg1)->setExternalSchemaLocation((XMLCh const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setExternalNoNamespaceSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setExternalNoNamespaceSchemaLocation(self,noNamespaceSchemaLocation);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setExternalNoNamespaceSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_setExternalNoNamespaceSchemaLocation, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            try {
-                (arg1)->setExternalNoNamespaceSchemaLocation((XMLCh const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setSecurityManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        SecurityManager *arg2 = (SecurityManager *) (SecurityManager *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setSecurityManager(self,securityManager);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setSecurityManager. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SecurityManager,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_setSecurityManager. Expected _p_SecurityManager");
-            }
-        }
-        {
-            try {
-                (arg1)->setSecurityManager(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setLoadExternalDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setLoadExternalDTD(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setLoadExternalDTD. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setLoadExternalDTD(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_cacheGrammarFromParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_cacheGrammarFromParse(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_cacheGrammarFromParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->cacheGrammarFromParse(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_useCachedGrammarInParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_useCachedGrammarInParse(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_useCachedGrammarInParse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->useCachedGrammarInParse(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setCalculateSrcOfs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setCalculateSrcOfs(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setCalculateSrcOfs. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setCalculateSrcOfs(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setStandardUriConformant) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        bool arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setStandardUriConformant(self,newState);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setStandardUriConformant. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (bool) SvIV(ST(1));
-        {
-            try {
-                (arg1)->setStandardUriConformant(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_useScanner) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_useScanner(self,scannerName);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_useScanner. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_useScanner, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            try {
-                (arg1)->useScanner((XMLCh const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_installAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_installAdvDocHandler(self,toInstall);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_installAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
-            }
-        }
-        {
-            try {
-                (arg1)->installAdvDocHandler(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_removeAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_removeAdvDocHandler(self,toRemove);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_removeAdvDocHandler. Expected _p_XERCES_CPP_NAMESPACE__XMLDocumentHandler");
-            }
-        }
-        {
-            try {
-                result = (bool)(arg1)->removeAdvDocHandler(arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parseFirst__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAXParser_parseFirst(self,systemId,toFill);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_parseFirst, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                result = (bool)(arg1)->parseFirst((XMLCh const *)arg2,*arg3);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parseFirst__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        char *arg2 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAXParser_parseFirst(self,systemId,toFill);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                result = (bool)(arg1)->parseFirst((char const *)arg2,*arg3);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parseFirst__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg3 = 0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: SAXParser_parseFirst(self,source,toFill);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 3 of SAXParser_parseFirst. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                result = (bool)(arg1)->parseFirst((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,*arg3);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parseFirst) {
-    dXSARGS;
-    
-    if (items == 3) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                {
-                    void *tmp;
-                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
-                        _v = 0;
-                    } else {
-                        _v = 1;
-                    }
-                }
-                if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_2); return;
-                }
-            }
-        }
-    }
-    if (items == 3) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    void *tmp;
-                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
-                        _v = 0;
-                    } else {
-                        _v = 1;
-                    }
-                }
-                if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_0); return;
-                }
-            }
-        }
-    }
-    if (items == 3) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    void *tmp;
-                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, 0) == -1) {
-                        _v = 0;
-                    } else {
-                        _v = 1;
-                    }
-                }
-                if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parseFirst__SWIG_1); return;
-                }
-            }
-        }
-    }
-    
-    croak("No matching function for overloaded 'SAXParser_parseFirst'");
-    XSRETURN(0);
-}
-
-
-XS(_wrap_SAXParser_parseNext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
-        bool result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_parseNext(self,token);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parseNext. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_parseNext. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                result = (bool)(arg1)->parseNext(*arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parseReset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_parseReset(self,token);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parseReset. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_parseReset. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                (arg1)->parseReset(*arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_loadGrammar__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAXParser_loadGrammar(self,source,grammarType,toCache);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
-            }
-        }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XERCES_CPP_NAMESPACE::InputSource const &)*arg2,arg3,arg4);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_loadGrammar__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAXParser_loadGrammar(self,systemId,grammarType,toCache);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_loadGrammar, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XMLCh const *)arg2,arg3,arg4);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_loadGrammar__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        char *arg2 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: SAXParser_loadGrammar(self,systemId,grammarType,toCache);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((char const *)arg2,arg3,arg4);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_loadGrammar) {
-    dXSARGS;
-    
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_0); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_0); return;
-                    }
-                }
-            }
-        }
-    }
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_1); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_1); return;
-                    }
-                }
-            }
-        }
-    }
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_2); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_loadGrammar__SWIG_2); return;
-                    }
-                }
-            }
-        }
-    }
-    
-    croak("No matching function for overloaded 'SAXParser_loadGrammar'");
-    XSRETURN(0);
-}
-
-
-XS(_wrap_SAXParser_resetCachedGrammarPool) {
+XS(_wrap_delete_DOMNodeFilter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_resetCachedGrammarPool(self);");
+            SWIG_croak("Usage: delete_DOMNodeFilter(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNodeFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
             }
         }
         {
             try {
-                (arg1)->resetCachedGrammarPool();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parse__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_parse(self,source);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
-            }
-        }
-        {
-            try {
-                (arg1)->parse((XERCES_CPP_NAMESPACE::InputSource const &)*arg2);
-                
-            } 
-            catch (const XMLException& e)
+            catch (const DOMException& e)
             {
-                makeXMLException(e);
+                makeDOMException(e);
             }
             catch (...)
             {
@@ -48577,94 +49895,49 @@
 }
 
 
-XS(_wrap_SAXParser_parse__SWIG_1) {
+XS(_wrap_DOMNodeFilter_acceptNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        short result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_parse(self,systemId);");
+            SWIG_croak("Usage: DOMNodeFilter_acceptNode(self,node);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeFilter_acceptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of SAXParser_parse, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNodeFilter_acceptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->parse((XMLCh const *)arg2);
+                result = (short)((XERCES_CPP_NAMESPACE::DOMNodeFilter const *)arg1)->acceptNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        {
-            delete[] arg2;
-        }
-        XSRETURN(argvi);
-        fail:
-        {
-            delete[] arg2;
-        }
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_parse__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        char *arg2 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_parse(self,systemId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_parse. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        {
-            try {
-                (arg1)->parse((char const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
+            catch (const DOMException& e)
             {
-                makeXMLException(e);
+                makeDOMException(e);
             }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -48673,152 +49946,34 @@
 }
 
 
-XS(_wrap_SAXParser_parse) {
-    dXSARGS;
-    
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_0); return;
-            }
-        }
-    }
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_1); return;
-            }
-        }
-    }
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SAXParser_parse__SWIG_2); return;
-            }
-        }
-    }
-    
-    croak("No matching function for overloaded 'SAXParser_parse'");
-    XSRETURN(0);
-}
-
-
-XS(_wrap_SAXParser_setDocumentHandler) {
+XS(_wrap_delete_DOMNodeIterator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setDocumentHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMNodeIterator(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_setDocumentHandler. Expected _p_XERCES_CPP_NAMESPACE__DocumentHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                (arg1)->setDocumentHandler(arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParser_setDTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setDTDHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_setDTDHandler. Expected _p_XERCES_CPP_NAMESPACE__DTDHandler");
-            }
-        }
-        {
-            try {
-                (arg1)->setDTDHandler(arg2);
-                
-            } 
-            catch (const XMLException& e)
+            catch (const DOMException& e)
             {
-                makeXMLException(e);
+                makeDOMException(e);
             }
             catch (...)
             {
@@ -48834,43 +49989,46 @@
 }
 
 
-XS(_wrap_SAXParser_setErrorHandler) {
+XS(_wrap_DOMNodeIterator_getRoot) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setErrorHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_getRoot(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__ErrorHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getRoot. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                (arg1)->setErrorHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getRoot();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -48879,43 +50037,43 @@
 }
 
 
-XS(_wrap_SAXParser_setEntityResolver) {
+XS(_wrap_DOMNodeIterator_getWhatToShow) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        unsigned long result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParser_setEntityResolver(self,resolver);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_getWhatToShow(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParser_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__EntityResolver");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getWhatToShow. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                (arg1)->setEntityResolver(arg2);
+                result = (unsigned long)(arg1)->getWhatToShow();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -48924,144 +50082,88 @@
 }
 
 
-XS(_wrap_SAXParser_error) {
+XS(_wrap_DOMNodeIterator_getFilter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
-        unsigned int arg2 ;
-        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
-        int arg4 ;
-        XMLCh *arg5 = (XMLCh *) (XMLCh *)0 ;
-        XMLCh *arg6 = (XMLCh *) (XMLCh *)0 ;
-        XMLCh *arg7 = (XMLCh *) (XMLCh *)0 ;
-        XMLSSize_t arg8 ;
-        XMLSSize_t arg9 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 9) || (items > 9)) {
-            SWIG_croak("Usage: SAXParser_error(self,errCode,msgDomain,errType,errorText,systemId,publicId,lineNum,colNum);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_error. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
-            }
-        }
-        arg2 = (unsigned int) SvUV(ST(1));
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        arg4 = (int) SvIV(ST(3));
-        {
-            if (SvPOK(ST(4))||SvIOK(ST(4))||SvNOK(ST(4))) {
-                arg5 = Perl2XMLString(ST(4));
-            } else {
-                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(5))||SvIOK(ST(5))||SvNOK(ST(5))) {
-                arg6 = Perl2XMLString(ST(5));
-            } else {
-                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_getFilter(self);");
         }
         {
-            if (SvPOK(ST(6))||SvIOK(ST(6))||SvNOK(ST(6))) {
-                arg7 = Perl2XMLString(ST(6));
-            } else {
-                croak("Type error in argument 2 of SAXParser_error, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
-        arg8 = (XMLSSize_t) SvIV(ST(7));
-        arg9 = (XMLSSize_t) SvIV(ST(8));
         {
             try {
-                (arg1)->error(arg2,(XMLCh const *)arg3,(XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9);
+                result = (XERCES_CPP_NAMESPACE::DOMNodeFilter *)(arg1)->getFilter();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg5;
-        }
-        {
-            delete[] arg6;
-        }
-        {
-            delete[] arg7;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg5;
-        }
-        {
-            delete[] arg6;
-        }
-        {
-            delete[] arg7;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_SAXParser_resetErrors) {
+XS(_wrap_DOMNodeIterator_getExpandEntityReferences) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SAXParser_resetErrors(self);");
+            SWIG_croak("Usage: DOMNodeIterator_getExpandEntityReferences(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParser_resetErrors. Expected _p_XERCES_CPP_NAMESPACE__SAXParser");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getExpandEntityReferences. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                (arg1)->resetErrors();
+                result = (bool)(arg1)->getExpandEntityReferences();
                 
             } 
             catch (const XMLException& e)
             {
                 makeXMLException(e);
             }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
             catch (...)
             {
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49070,20 +50172,26 @@
 }
 
 
-XS(_wrap_new_DOMException__SWIG_0) {
+XS(_wrap_DOMNodeIterator_nextNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *result;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_DOMException();");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_nextNode(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_nextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextNode();
                 
             } 
             catch (const XMLException& e)
@@ -49099,8 +50207,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49109,31 +50220,26 @@
 }
 
 
-XS(_wrap_new_DOMException__SWIG_1) {
+XS(_wrap_DOMNodeIterator_previousNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        short arg1 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMException *result;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: new_DOMException(code,message);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_previousNode(self);");
         }
-        arg1 = (short) SvIV(ST(0));
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of new_DOMException, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_previousNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException(arg1,(XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousNode();
                 
             } 
             catch (const XMLException& e)
@@ -49149,42 +50255,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_new_DOMException__SWIG_2) {
+XS(_wrap_DOMNodeIterator_detach) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = 0 ;
-        XERCES_CPP_NAMESPACE::DOMException *result;
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_DOMException(other);");
+            SWIG_croak("Usage: DOMNodeIterator_detach(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of new_DOMException. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_detach. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMException *)new XERCES_CPP_NAMESPACE::DOMException((XERCES_CPP_NAMESPACE::DOMException const &)*arg1);
+                (arg1)->detach();
                 
             } 
             catch (const XMLException& e)
@@ -49200,8 +50302,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49210,60 +50311,63 @@
 }
 
 
-XS(_wrap_new_DOMException) {
-    dXSARGS;
-    
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_0); return;
-    }
-    if (items == 1) {
-        int _v;
+XS(_wrap_DOMNodeIterator_release) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeIterator_release(self);");
+        }
         {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeIterator_release. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
             }
         }
-        if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_2); return;
-        }
-    }
-    if (items == 2) {
-        int _v;
         {
-            _v = SvIOK(ST(0)) ? 1 : 0;
-        }
-        if (_v) {
+            try {
+                (arg1)->release();
+                
+            } 
+            catch (const XMLException& e)
             {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+                makeXMLException(e);
             }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMException__SWIG_1); return;
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
     }
-    
-    croak("No matching function for overloaded 'new_DOMException'");
-    XSRETURN(0);
+    croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMException) {
+XS(_wrap_delete_DOMRange) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMException(self);");
+            SWIG_croak("Usage: delete_DOMRange(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMException. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMRange. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
@@ -49293,27 +50397,46 @@
 }
 
 
-XS(_wrap_DOMException_code_set) {
+XS(_wrap_DOMRange_getStartContainer) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
-        int arg2 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMException_code_set(self,code);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMRange_getStartContainer(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMException_code_set. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getStartContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
-        arg2 = (int) SvIV(ST(1));
-        if (arg1) (arg1)->code = (XERCES_CPP_NAMESPACE::DOMException::ExceptionCode )arg2;
-        
-        
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getStartContainer();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49322,27 +50445,43 @@
 }
 
 
-XS(_wrap_DOMException_code_get) {
+XS(_wrap_DOMRange_getStartOffset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
-        int result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMException_code_get(self);");
+            SWIG_croak("Usage: DOMRange_getStartOffset(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMException_code_get. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getStartOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            try {
+                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getStartOffset();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
-        result = (int) ((arg1)->code);
-        
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49351,71 +50490,91 @@
 }
 
 
-XS(_wrap_DOMException_msg_set) {
+XS(_wrap_DOMRange_getEndContainer) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMException_msg_set(self,msg);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMRange_getEndContainer(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMException_msg_set. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getEndContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMException_msg_set, Expected perl-string.");
-                XSRETURN(1);
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getEndContainer();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
-        if (arg1) (arg1)->msg = (XMLCh const *)arg2;
-        
-        
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMException_msg_get) {
+XS(_wrap_DOMRange_getEndOffset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMException_msg_get(self);");
+            SWIG_croak("Usage: DOMRange_getEndOffset(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMException_msg_get. Expected _p_XERCES_CPP_NAMESPACE__DOMException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getEndOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
-        result = (XMLCh *) ((arg1)->msg);
-        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            try {
+                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getEndOffset();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49424,25 +50583,26 @@
 }
 
 
-XS(_wrap_delete_DOMDocumentRange) {
+XS(_wrap_DOMRange_getCollapsed) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMDocumentRange(self);");
+            SWIG_croak("Usage: DOMRange_getCollapsed(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMDocumentRange. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getCollapsed. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getCollapsed();
                 
             } 
             catch (const XMLException& e)
@@ -49458,7 +50618,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49467,26 +50628,26 @@
 }
 
 
-XS(_wrap_DOMDocumentRange_createRange) {
+XS(_wrap_DOMRange_getCommonAncestorContainer) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMRange *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentRange_createRange(self);");
+            SWIG_croak("Usage: DOMRange_getCommonAncestorContainer(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentRange_createRange. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_getCommonAncestorContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMRange *)(arg1)->createRange();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getCommonAncestorContainer();
                 
             } 
             catch (const XMLException& e)
@@ -49502,8 +50663,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49512,25 +50676,33 @@
 }
 
 
-XS(_wrap_delete_DOMDocumentTraversal) {
+XS(_wrap_DOMRange_setStart) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLSize_t arg3 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMDocumentTraversal(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMRange_setStart(self,refNode,offset);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setStart. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMDocumentTraversal. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_setStart. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
+        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                delete arg1;
+                (arg1)->setStart((XERCES_CPP_NAMESPACE::DOMNode const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -49555,42 +50727,33 @@
 }
 
 
-XS(_wrap_DOMDocumentTraversal_createNodeIterator) {
+XS(_wrap_DOMRange_setEnd) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        unsigned long arg3 ;
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg4 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
-        bool arg5 ;
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *result;
+        XMLSize_t arg3 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: DOMDocumentTraversal_createNodeIterator(self,root,whatToShow,filter,entityReferenceExpansion);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMRange_setEnd(self,refNode,offset);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setEnd. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        arg3 = (unsigned long) SvUV(ST(2));
-        {
-            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
-                SWIG_croak("Type error in argument 4 of DOMDocumentTraversal_createNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
+                SWIG_croak("Type error in argument 2 of DOMRange_setEnd. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        arg5 = (bool) SvIV(ST(4));
+        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeIterator *)(arg1)->createNodeIterator(arg2,arg3,arg4,arg5);
+                (arg1)->setEnd((XERCES_CPP_NAMESPACE::DOMNode const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -49606,8 +50769,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49616,42 +50778,31 @@
 }
 
 
-XS(_wrap_DOMDocumentTraversal_createTreeWalker) {
+XS(_wrap_DOMRange_setStartBefore) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        unsigned long arg3 ;
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg4 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
-        bool arg5 ;
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: DOMDocumentTraversal_createTreeWalker(self,root,whatToShow,filter,entityReferenceExpansion);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_setStartBefore(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setStartBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        arg3 = (unsigned long) SvUV(ST(2));
-        {
-            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
-                SWIG_croak("Type error in argument 4 of DOMDocumentTraversal_createTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
+                SWIG_croak("Type error in argument 2 of DOMRange_setStartBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        arg5 = (bool) SvIV(ST(4));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMTreeWalker *)(arg1)->createTreeWalker(arg2,arg3,arg4,arg5);
+                (arg1)->setStartBefore((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49667,8 +50818,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49677,25 +50827,31 @@
 }
 
 
-XS(_wrap_delete_DOMNodeFilter) {
+XS(_wrap_DOMRange_setStartAfter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNodeFilter(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_setStartAfter(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNodeFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setStartAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_setStartAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->setStartAfter((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49720,32 +50876,31 @@
 }
 
 
-XS(_wrap_DOMNodeFilter_acceptNode) {
+XS(_wrap_DOMRange_setEndBefore) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        short result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNodeFilter_acceptNode(self,node);");
+            SWIG_croak("Usage: DOMRange_setEndBefore(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeFilter_acceptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeFilter");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setEndBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNodeFilter_acceptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 2 of DOMRange_setEndBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (short)((XERCES_CPP_NAMESPACE::DOMNodeFilter const *)arg1)->acceptNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                (arg1)->setEndBefore((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49761,8 +50916,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49771,25 +50925,31 @@
 }
 
 
-XS(_wrap_delete_DOMNodeIterator) {
+XS(_wrap_DOMRange_setEndAfter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNodeIterator(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_setEndAfter(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNodeIterator. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_setEndAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_setEndAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->setEndAfter((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49814,26 +50974,27 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_getRoot) {
+XS(_wrap_DOMRange_collapse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_getRoot(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_collapse(self,toStart);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getRoot. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_collapse. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getRoot();
+                (arg1)->collapse(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49849,11 +51010,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49862,26 +51019,31 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_getWhatToShow) {
+XS(_wrap_DOMRange_selectNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        unsigned long result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_getWhatToShow(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_selectNode(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getWhatToShow. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_selectNode. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_selectNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (unsigned long)(arg1)->getWhatToShow();
+                (arg1)->selectNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49897,8 +51059,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49907,26 +51068,31 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_getFilter) {
+XS(_wrap_DOMRange_selectNodeContents) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_getFilter(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_selectNodeContents(self,refNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_selectNodeContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_selectNodeContents. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeFilter *)(arg1)->getFilter();
+                (arg1)->selectNodeContents((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -49942,8 +51108,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49952,26 +51117,34 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_getExpandEntityReferences) {
+XS(_wrap_DOMRange_compareBoundaryPoints) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        int arg2 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg3 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        short result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_getExpandEntityReferences(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMRange_compareBoundaryPoints(self,how,sourceRange);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_getExpandEntityReferences. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_compareBoundaryPoints. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        arg2 = (int) SvIV(ST(1));
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMRange_compareBoundaryPoints. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (bool)(arg1)->getExpandEntityReferences();
+                result = (short)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->compareBoundaryPoints((XERCES_CPP_NAMESPACE::DOMRange::CompareHow )arg2,(XERCES_CPP_NAMESPACE::DOMRange const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -49997,26 +51170,25 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_nextNode) {
+XS(_wrap_DOMRange_deleteContents) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_nextNode(self);");
+            SWIG_croak("Usage: DOMRange_deleteContents(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_nextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_deleteContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextNode();
+                (arg1)->deleteContents();
                 
             } 
             catch (const XMLException& e)
@@ -50032,11 +51204,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50045,26 +51213,26 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_previousNode) {
+XS(_wrap_DOMRange_extractContents) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_previousNode(self);");
+            SWIG_croak("Usage: DOMRange_extractContents(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_previousNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_extractContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousNode();
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)(arg1)->extractContents();
                 
             } 
             catch (const XMLException& e)
@@ -50080,11 +51248,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50093,25 +51258,26 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_detach) {
+XS(_wrap_DOMRange_cloneContents) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_detach(self);");
+            SWIG_croak("Usage: DOMRange_cloneContents(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_detach. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_cloneContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                (arg1)->detach();
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->cloneContents();
                 
             } 
             catch (const XMLException& e)
@@ -50127,7 +51293,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50136,25 +51303,31 @@
 }
 
 
-XS(_wrap_DOMNodeIterator_release) {
+XS(_wrap_DOMRange_insertNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeIterator_release(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_insertNode(self,newNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeIterator_release. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeIterator");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRange_insertNode. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_insertNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->release();
+                (arg1)->insertNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -50179,25 +51352,31 @@
 }
 
 
-XS(_wrap_delete_DOMRange) {
+XS(_wrap_DOMRange_surroundContents) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMRange(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMRange_surroundContents(self,newParent);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMRange. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+                SWIG_croak("Type error in argument 1 of DOMRange_surroundContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMRange_surroundContents. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->surroundContents(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -50222,26 +51401,26 @@
 }
 
 
-XS(_wrap_DOMRange_getStartContainer) {
+XS(_wrap_DOMRange_cloneRange) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMRange *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getStartContainer(self);");
+            SWIG_croak("Usage: DOMRange_cloneRange(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getStartContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+                SWIG_croak("Type error in argument 1 of DOMRange_cloneRange. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getStartContainer();
+                result = (XERCES_CPP_NAMESPACE::DOMRange *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->cloneRange();
                 
             } 
             catch (const XMLException& e)
@@ -50257,11 +51436,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50270,26 +51446,26 @@
 }
 
 
-XS(_wrap_DOMRange_getStartOffset) {
+XS(_wrap_DOMRange_toString) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XMLSize_t result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getStartOffset(self);");
+            SWIG_croak("Usage: DOMRange_toString(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getStartOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+                SWIG_croak("Type error in argument 1 of DOMRange_toString. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getStartOffset();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->toString();
                 
             } 
             catch (const XMLException& e)
@@ -50305,8 +51481,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50315,26 +51493,25 @@
 }
 
 
-XS(_wrap_DOMRange_getEndContainer) {
+XS(_wrap_DOMRange_detach) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getEndContainer(self);");
+            SWIG_croak("Usage: DOMRange_detach(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getEndContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+                SWIG_croak("Type error in argument 1 of DOMRange_detach. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getEndContainer();
+                (arg1)->detach();
                 
             } 
             catch (const XMLException& e)
@@ -50350,11 +51527,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50363,26 +51536,25 @@
 }
 
 
-XS(_wrap_DOMRange_getEndOffset) {
+XS(_wrap_DOMRange_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getEndOffset(self);");
+            SWIG_croak("Usage: DOMRange_release(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getEndOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+                SWIG_croak("Type error in argument 1 of DOMRange_release. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
             }
         }
         {
             try {
-                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getEndOffset();
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -50398,8 +51570,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50408,26 +51579,20 @@
 }
 
 
-XS(_wrap_DOMRange_getCollapsed) {
+XS(_wrap_new_DOMRangeException__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMRangeException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getCollapsed(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getCollapsed. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: new_DOMRangeException();");
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getCollapsed();
+                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException();
                 
             } 
             catch (const XMLException& e)
@@ -50444,7 +51609,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50453,26 +51618,31 @@
 }
 
 
-XS(_wrap_DOMRange_getCommonAncestorContainer) {
+XS(_wrap_new_DOMRangeException__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        int arg1 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_getCommonAncestorContainer(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: new_DOMRangeException(code,message);");
         }
+        arg1 = (int) SvIV(ST(0));
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_getCommonAncestorContainer. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of new_DOMRangeException, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->getCommonAncestorContainer();
+                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException((XERCES_CPP_NAMESPACE::DOMRangeException::RangeExceptionCode )arg1,(XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -50488,46 +51658,42 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMRange_setStart) {
+XS(_wrap_new_DOMRangeException__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLSize_t arg3 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMRange_setStart(self,refNode,offset);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setStart. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: new_DOMRangeException(other);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setStart. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_DOMRangeException. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
             }
         }
-        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                (arg1)->setStart((XERCES_CPP_NAMESPACE::DOMNode const *)arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException((XERCES_CPP_NAMESPACE::DOMRangeException const &)*arg1);
                 
             } 
             catch (const XMLException& e)
@@ -50543,7 +51709,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50552,82 +51719,65 @@
 }
 
 
-XS(_wrap_DOMRange_setEnd) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLSize_t arg3 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMRange_setEnd(self,refNode,offset);");
-        }
+XS(_wrap_new_DOMRangeException) {
+    dXSARGS;
+    
+    if (items == 0) {
+        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_0); return;
+    }
+    if (items == 1) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setEnd. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
         }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setEnd. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_2); return;
         }
-        arg3 = (XMLSize_t) SvUV(ST(2));
+    }
+    if (items == 2) {
+        int _v;
         {
-            try {
-                (arg1)->setEnd((XERCES_CPP_NAMESPACE::DOMNode const *)arg2,arg3);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (const DOMException& e)
+            _v = SvIOK(ST(0)) ? 1 : 0;
+        }
+        if (_v) {
             {
-                makeDOMException(e);
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
             }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_1); return;
             }
         }
-        
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
     }
-    croak(_swigerr);
+    
+    croak("No matching function for overloaded 'new_DOMRangeException'");
+    XSRETURN(0);
 }
 
 
-XS(_wrap_DOMRange_setStartBefore) {
+XS(_wrap_delete_DOMRangeException) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_setStartBefore(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setStartBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMRangeException(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setStartBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMRangeException. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
             }
         }
         {
             try {
-                (arg1)->setStartBefore((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -50652,46 +51802,26 @@
 }
 
 
-XS(_wrap_DOMRange_setStartAfter) {
+XS(_wrap_DOMRangeException_code_set) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
+        int arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_setStartAfter(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setStartAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setStartAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+            SWIG_croak("Usage: DOMRangeException_code_set(self,code);");
         }
         {
-            try {
-                (arg1)->setStartAfter((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (const DOMException& e)
-            {
-                makeDOMException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRangeException_code_set. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
             }
         }
+        arg2 = (int) SvIV(ST(1));
+        if (arg1) (arg1)->code = (XERCES_CPP_NAMESPACE::DOMRangeException::RangeExceptionCode )arg2;
+        
         
         XSRETURN(argvi);
         fail:
@@ -50701,47 +51831,27 @@
 }
 
 
-XS(_wrap_DOMRange_setEndBefore) {
+XS(_wrap_DOMRangeException_code_get) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_setEndBefore(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setEndBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setEndBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMRangeException_code_get(self);");
         }
         {
-            try {
-                (arg1)->setEndBefore((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (const DOMException& e)
-            {
-                makeDOMException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMRangeException_code_get. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
             }
         }
+        result = (int) ((arg1)->code);
         
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50750,31 +51860,25 @@
 }
 
 
-XS(_wrap_DOMRange_setEndAfter) {
+XS(_wrap_delete_DOMTreeWalker) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_setEndAfter(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_setEndAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMTreeWalker(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_setEndAfter. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->setEndAfter((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -50799,27 +51903,26 @@
 }
 
 
-XS(_wrap_DOMRange_collapse) {
+XS(_wrap_DOMTreeWalker_getRoot) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_collapse(self,toStart);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_getRoot(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_collapse. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getRoot. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->collapse(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getRoot();
                 
             } 
             catch (const XMLException& e)
@@ -50835,7 +51938,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50844,31 +51951,26 @@
 }
 
 
-XS(_wrap_DOMRange_selectNode) {
+XS(_wrap_DOMTreeWalker_getWhatToShow) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        unsigned long result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_selectNode(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_selectNode. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_getWhatToShow(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_selectNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getWhatToShow. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->selectNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (unsigned long)(arg1)->getWhatToShow();
                 
             } 
             catch (const XMLException& e)
@@ -50884,7 +51986,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50893,31 +51996,26 @@
 }
 
 
-XS(_wrap_DOMRange_selectNodeContents) {
+XS(_wrap_DOMTreeWalker_getFilter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_selectNodeContents(self,refNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_selectNodeContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_getFilter(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_selectNodeContents. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->selectNodeContents((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNodeFilter *)(arg1)->getFilter();
                 
             } 
             catch (const XMLException& e)
@@ -50933,7 +52031,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50942,34 +52041,26 @@
 }
 
 
-XS(_wrap_DOMRange_compareBoundaryPoints) {
+XS(_wrap_DOMTreeWalker_getExpandEntityReferences) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        int arg2 ;
-        XERCES_CPP_NAMESPACE::DOMRange *arg3 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        short result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMRange_compareBoundaryPoints(self,how,sourceRange);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_compareBoundaryPoints. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_getExpandEntityReferences(self);");
         }
-        arg2 = (int) SvIV(ST(1));
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMRange_compareBoundaryPoints. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getExpandEntityReferences. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                result = (short)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->compareBoundaryPoints((XERCES_CPP_NAMESPACE::DOMRange::CompareHow )arg2,(XERCES_CPP_NAMESPACE::DOMRange const *)arg3);
+                result = (bool)(arg1)->getExpandEntityReferences();
                 
             } 
             catch (const XMLException& e)
@@ -50995,25 +52086,26 @@
 }
 
 
-XS(_wrap_DOMRange_deleteContents) {
+XS(_wrap_DOMTreeWalker_getCurrentNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_deleteContents(self);");
+            SWIG_croak("Usage: DOMTreeWalker_getCurrentNode(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_deleteContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->deleteContents();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getCurrentNode();
                 
             } 
             catch (const XMLException& e)
@@ -51029,7 +52121,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51038,26 +52134,26 @@
 }
 
 
-XS(_wrap_DOMRange_extractContents) {
+XS(_wrap_DOMTreeWalker_parentNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_extractContents(self);");
+            SWIG_croak("Usage: DOMTreeWalker_parentNode(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_extractContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_parentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)(arg1)->extractContents();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->parentNode();
                 
             } 
             catch (const XMLException& e)
@@ -51073,8 +52169,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51083,26 +52182,26 @@
 }
 
 
-XS(_wrap_DOMRange_cloneContents) {
+XS(_wrap_DOMTreeWalker_firstChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_cloneContents(self);");
+            SWIG_croak("Usage: DOMTreeWalker_firstChild(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_cloneContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_firstChild. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->cloneContents();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->firstChild();
                 
             } 
             catch (const XMLException& e)
@@ -51118,8 +52217,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51128,31 +52230,26 @@
 }
 
 
-XS(_wrap_DOMRange_insertNode) {
+XS(_wrap_DOMTreeWalker_lastChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_insertNode(self,newNode);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_insertNode. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_lastChild(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_insertNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_lastChild. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->insertNode(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->lastChild();
                 
             } 
             catch (const XMLException& e)
@@ -51168,7 +52265,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51177,31 +52278,26 @@
 }
 
 
-XS(_wrap_DOMRange_surroundContents) {
+XS(_wrap_DOMTreeWalker_previousSibling) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRange_surroundContents(self,newParent);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_surroundContents. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_previousSibling(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMRange_surroundContents. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_previousSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->surroundContents(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousSibling();
                 
             } 
             catch (const XMLException& e)
@@ -51217,7 +52313,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51226,26 +52326,26 @@
 }
 
 
-XS(_wrap_DOMRange_cloneRange) {
+XS(_wrap_DOMTreeWalker_nextSibling) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMRange *result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_cloneRange(self);");
+            SWIG_croak("Usage: DOMTreeWalker_nextSibling(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_cloneRange. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_nextSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMRange *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->cloneRange();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextSibling();
                 
             } 
             catch (const XMLException& e)
@@ -51261,8 +52361,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51271,26 +52374,26 @@
 }
 
 
-XS(_wrap_DOMRange_toString) {
+XS(_wrap_DOMTreeWalker_previousNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_toString(self);");
+            SWIG_croak("Usage: DOMTreeWalker_previousNode(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_toString. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_previousNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMRange const *)arg1)->toString();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousNode();
                 
             } 
             catch (const XMLException& e)
@@ -51307,8 +52410,9 @@
             }
         }
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
@@ -51318,25 +52422,26 @@
 }
 
 
-XS(_wrap_DOMRange_detach) {
+XS(_wrap_DOMTreeWalker_nextNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_detach(self);");
+            SWIG_croak("Usage: DOMTreeWalker_nextNode(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_detach. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_nextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
             }
         }
         {
             try {
-                (arg1)->detach();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextNode();
                 
             } 
             catch (const XMLException& e)
@@ -51352,7 +52457,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51361,25 +52470,31 @@
 }
 
 
-XS(_wrap_DOMRange_release) {
+XS(_wrap_DOMTreeWalker_setCurrentNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRange_release(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMTreeWalker_setCurrentNode(self,currentNode);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRange_release. Expected _p_XERCES_CPP_NAMESPACE__DOMRange");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_setCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMTreeWalker_setCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->release();
+                (arg1)->setCurrentNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -51404,20 +52519,25 @@
 }
 
 
-XS(_wrap_new_DOMRangeException__SWIG_0) {
+XS(_wrap_DOMTreeWalker_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRangeException *result;
+        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_DOMRangeException();");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMTreeWalker_release(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMTreeWalker_release. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException();
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -51433,8 +52553,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51443,31 +52562,25 @@
 }
 
 
-XS(_wrap_new_DOMRangeException__SWIG_1) {
+XS(_wrap_delete_DOMNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        int arg1 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMRangeException *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: new_DOMRangeException(code,message);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMNode(self);");
         }
-        arg1 = (int) SvIV(ST(0));
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of new_DOMRangeException, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException((XERCES_CPP_NAMESPACE::DOMRangeException::RangeExceptionCode )arg1,(XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -51483,42 +52596,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_new_DOMRangeException__SWIG_2) {
+XS(_wrap_DOMNode_getNodeName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = 0 ;
-        XERCES_CPP_NAMESPACE::DOMRangeException *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_DOMRangeException(other);");
+            SWIG_croak("Usage: DOMNode_getNodeName(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of new_DOMRangeException. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getNodeName. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMRangeException *)new XERCES_CPP_NAMESPACE::DOMRangeException((XERCES_CPP_NAMESPACE::DOMRangeException const &)*arg1);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeName();
                 
             } 
             catch (const XMLException& e)
@@ -51534,75 +52640,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_new_DOMRangeException) {
-    dXSARGS;
-    
-    if (items == 0) {
-        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_0); return;
-    }
-    if (items == 1) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_2); return;
-        }
-    }
-    if (items == 2) {
-        int _v;
         {
-            _v = SvIOK(ST(0)) ? 1 : 0;
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DOMRangeException__SWIG_1); return;
-            }
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
     }
-    
-    croak("No matching function for overloaded 'new_DOMRangeException'");
-    XSRETURN(0);
+    croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMRangeException) {
+XS(_wrap_DOMNode_getNodeValue) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMRangeException(self);");
+            SWIG_croak("Usage: DOMNode_getNodeValue(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMRangeException. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getNodeValue. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeValue();
                 
             } 
             catch (const XMLException& e)
@@ -51618,7 +52687,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51627,27 +52699,43 @@
 }
 
 
-XS(_wrap_DOMRangeException_code_set) {
+XS(_wrap_DOMNode_getNodeType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
-        int arg2 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        short result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMRangeException_code_set(self,code);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNode_getNodeType(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRangeException_code_set. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getNodeType. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        arg2 = (int) SvIV(ST(1));
-        if (arg1) (arg1)->code = (XERCES_CPP_NAMESPACE::DOMRangeException::RangeExceptionCode )arg2;
-        
-        
+        {
+            try {
+                result = (short)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeType();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51656,27 +52744,46 @@
 }
 
 
-XS(_wrap_DOMRangeException_code_get) {
+XS(_wrap_DOMNode_getParentNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
-        int result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMRangeException_code_get(self);");
+            SWIG_croak("Usage: DOMNode_getParentNode(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMRangeException_code_get. Expected _p_XERCES_CPP_NAMESPACE__DOMRangeException");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getParentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        result = (int) ((arg1)->code);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getParentNode();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51685,25 +52792,26 @@
 }
 
 
-XS(_wrap_delete_DOMTreeWalker) {
+XS(_wrap_DOMNode_getChildNodes) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMTreeWalker(self);");
+            SWIG_croak("Usage: DOMNode_getChildNodes(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMTreeWalker. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getChildNodes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getChildNodes();
                 
             } 
             catch (const XMLException& e)
@@ -51719,7 +52827,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51728,26 +52837,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_getRoot) {
+XS(_wrap_DOMNode_getFirstChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_getRoot(self);");
+            SWIG_croak("Usage: DOMNode_getFirstChild(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getRoot. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getFirstChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getRoot();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getFirstChild();
                 
             } 
             catch (const XMLException& e)
@@ -51776,26 +52885,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_getWhatToShow) {
+XS(_wrap_DOMNode_getLastChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        unsigned long result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_getWhatToShow(self);");
+            SWIG_croak("Usage: DOMNode_getLastChild(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getWhatToShow. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getLastChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (unsigned long)(arg1)->getWhatToShow();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getLastChild();
                 
             } 
             catch (const XMLException& e)
@@ -51811,8 +52920,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51821,26 +52933,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_getFilter) {
+XS(_wrap_DOMNode_getPreviousSibling) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_getFilter(self);");
+            SWIG_croak("Usage: DOMNode_getPreviousSibling(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getPreviousSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeFilter *)(arg1)->getFilter();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getPreviousSibling();
                 
             } 
             catch (const XMLException& e)
@@ -51856,8 +52968,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51866,26 +52981,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_getExpandEntityReferences) {
+XS(_wrap_DOMNode_getNextSibling) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_getExpandEntityReferences(self);");
+            SWIG_croak("Usage: DOMNode_getNextSibling(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getExpandEntityReferences. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getNextSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (bool)(arg1)->getExpandEntityReferences();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNextSibling();
                 
             } 
             catch (const XMLException& e)
@@ -51901,8 +53016,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51911,26 +53029,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_getCurrentNode) {
+XS(_wrap_DOMNode_getAttributes) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_getCurrentNode(self);");
+            SWIG_croak("Usage: DOMNode_getAttributes(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_getCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getAttributes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getCurrentNode();
+                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getAttributes();
                 
             } 
             catch (const XMLException& e)
@@ -51946,11 +53064,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51959,26 +53074,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_parentNode) {
+XS(_wrap_DOMNode_getOwnerDocument) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_parentNode(self);");
+            SWIG_croak("Usage: DOMNode_getOwnerDocument(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_parentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_getOwnerDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->parentNode();
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getOwnerDocument();
                 
             } 
             catch (const XMLException& e)
@@ -51994,11 +53109,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52007,26 +53119,28 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_firstChild) {
+XS(_wrap_DOMNode_cloneNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool arg2 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_firstChild(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_cloneNode(self,deep);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_firstChild. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_cloneNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->firstChild();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->cloneNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52055,26 +53169,38 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_lastChild) {
+XS(_wrap_DOMNode_insertBefore) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_lastChild(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMNode_insertBefore(self,newChild,refChild);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_lastChild. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->lastChild();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->insertBefore(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -52103,26 +53229,38 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_previousSibling) {
+XS(_wrap_DOMNode_replaceChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_previousSibling(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMNode_replaceChild(self,newChild,oldChild);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_previousSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousSibling();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->replaceChild(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -52151,26 +53289,32 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_nextSibling) {
+XS(_wrap_DOMNode_removeChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_nextSibling(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_removeChild(self,oldChild);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_nextSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_removeChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_removeChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextSibling();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeChild(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52199,26 +53343,32 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_previousNode) {
+XS(_wrap_DOMNode_appendChild) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_previousNode(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_appendChild(self,newChild);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_previousNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_appendChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_appendChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->previousNode();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->appendChild(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52247,26 +53397,26 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_nextNode) {
+XS(_wrap_DOMNode_hasChildNodes) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_nextNode(self);");
+            SWIG_croak("Usage: DOMNode_hasChildNodes(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_nextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_hasChildNodes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->nextNode();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->hasChildNodes();
                 
             } 
             catch (const XMLException& e)
@@ -52282,11 +53432,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52295,31 +53442,34 @@
 }
 
 
-XS(_wrap_DOMTreeWalker_setCurrentNode) {
+XS(_wrap_DOMNode_setNodeValue) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMTreeWalker_setCurrentNode(self,currentNode);");
+            SWIG_croak("Usage: DOMNode_setNodeValue(self,nodeValue);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_setCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_setNodeValue. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMTreeWalker_setCurrentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_setNodeValue, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setCurrentNode(arg2);
+                (arg1)->setNodeValue((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52336,33 +53486,39 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMTreeWalker_release) {
+XS(_wrap_DOMNode_normalize) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMTreeWalker_release(self);");
+            SWIG_croak("Usage: DOMNode_normalize(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMTreeWalker_release. Expected _p_XERCES_CPP_NAMESPACE__DOMTreeWalker");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNode_normalize. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->release();
+                (arg1)->normalize();
                 
             } 
             catch (const XMLException& e)
@@ -52387,25 +53543,44 @@
 }
 
 
-XS(_wrap_delete_DOMNode) {
+XS(_wrap_DOMNode_isSupported) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNode(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMNode_isSupported(self,feature,version);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_isSupported. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_isSupported, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMNode_isSupported, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isSupported((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -52421,16 +53596,29 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getNodeName) {
+XS(_wrap_DOMNode_getNamespaceURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -52440,16 +53628,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getNodeName(self);");
+            SWIG_croak("Usage: DOMNode_getNamespaceURI(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getNodeName. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getNamespaceURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeName();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNamespaceURI();
                 
             } 
             catch (const XMLException& e)
@@ -52477,7 +53665,7 @@
 }
 
 
-XS(_wrap_DOMNode_getNodeValue) {
+XS(_wrap_DOMNode_getPrefix) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -52487,16 +53675,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getNodeValue(self);");
+            SWIG_croak("Usage: DOMNode_getPrefix(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getNodeValue. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getPrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeValue();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getPrefix();
                 
             } 
             catch (const XMLException& e)
@@ -52524,26 +53712,26 @@
 }
 
 
-XS(_wrap_DOMNode_getNodeType) {
+XS(_wrap_DOMNode_getLocalName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        short result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getNodeType(self);");
+            SWIG_croak("Usage: DOMNode_getLocalName(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getNodeType. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getLocalName. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (short)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNodeType();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getLocalName();
                 
             } 
             catch (const XMLException& e)
@@ -52559,8 +53747,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52569,26 +53759,34 @@
 }
 
 
-XS(_wrap_DOMNode_getParentNode) {
+XS(_wrap_DOMNode_setPrefix) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getParentNode(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_setPrefix(self,prefix);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getParentNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_setPrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_setPrefix, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getParentNode();
+                (arg1)->setPrefix((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52604,39 +53802,41 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getChildNodes) {
+XS(_wrap_DOMNode_hasAttributes) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeList *result;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getChildNodes(self);");
+            SWIG_croak("Usage: DOMNode_hasAttributes(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getChildNodes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_hasAttributes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getChildNodes();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->hasAttributes();
                 
             } 
             catch (const XMLException& e)
@@ -52653,7 +53853,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52662,26 +53862,32 @@
 }
 
 
-XS(_wrap_DOMNode_getFirstChild) {
+XS(_wrap_DOMNode_isSameNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getFirstChild(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_isSameNode(self,other);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getFirstChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_isSameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_isSameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getFirstChild();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isSameNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52697,11 +53903,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52710,26 +53913,32 @@
 }
 
 
-XS(_wrap_DOMNode_getLastChild) {
+XS(_wrap_DOMNode_isEqualNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getLastChild(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_isEqualNode(self,arg);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getLastChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_isEqualNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_isEqualNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getLastChild();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isEqualNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52745,11 +53954,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52758,26 +53964,47 @@
 }
 
 
-XS(_wrap_DOMNode_getPreviousSibling) {
+XS(_wrap_DOMNode_setUserData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        void *arg3 = (void *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMUserDataHandler *arg4 = (XERCES_CPP_NAMESPACE::DOMUserDataHandler *) 0 ;
+        void *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getPreviousSibling(self);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMNode_setUserData(self,key,data,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getPreviousSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_setUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_setUserData, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMNode_setUserData. Expected _p_void");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler,0) < 0) {
+                SWIG_croak("Type error in argument 4 of DOMNode_setUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMUserDataHandler");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getPreviousSibling();
+                result = (void *)(arg1)->setUserData((XMLCh const *)arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -52793,39 +54020,51 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getNextSibling) {
+XS(_wrap_DOMNode_getUserData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        void *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getNextSibling(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_getUserData(self,key);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getNextSibling. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_getUserData, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNextSibling();
+                result = (void *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getUserData((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52841,39 +54080,42 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getAttributes) {
+XS(_wrap_DOMNode_getBaseURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getAttributes(self);");
+            SWIG_croak("Usage: DOMNode_getBaseURI(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getAttributes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getAttributes();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getBaseURI();
                 
             } 
             catch (const XMLException& e)
@@ -52889,8 +54131,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52899,26 +54143,32 @@
 }
 
 
-XS(_wrap_DOMNode_getOwnerDocument) {
+XS(_wrap_DOMNode_compareTreePosition) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        short result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getOwnerDocument(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_compareTreePosition(self,other);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getOwnerDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_compareTreePosition. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_compareTreePosition. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getOwnerDocument();
+                result = (short)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->compareTreePosition((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -52935,7 +54185,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52944,28 +54194,26 @@
 }
 
 
-XS(_wrap_DOMNode_cloneNode) {
+XS(_wrap_DOMNode_getTextContent) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool arg2 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_cloneNode(self,deep);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNode_getTextContent(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_cloneNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getTextContent. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->cloneNode(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getTextContent();
                 
             } 
             catch (const XMLException& e)
@@ -52982,9 +54230,8 @@
             }
         }
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
@@ -52994,38 +54241,34 @@
 }
 
 
-XS(_wrap_DOMNode_insertBefore) {
+XS(_wrap_DOMNode_setTextContent) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNode_insertBefore(self,newChild,refChild);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_setTextContent(self,textContent);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_setTextContent. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMNode_insertBefore. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_setTextContent, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->insertBefore(arg2,arg3);
+                (arg1)->setTextContent((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53041,51 +54284,52 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_replaceChild) {
+XS(_wrap_DOMNode_lookupNamespacePrefix) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        bool arg3 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNode_replaceChild(self,newChild,oldChild);");
+            SWIG_croak("Usage: DOMNode_lookupNamespacePrefix(self,namespaceURI,useDefault);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_lookupNamespacePrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMNode_replaceChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_lookupNamespacePrefix, Expected perl-string.");
+                XSRETURN(1);
             }
         }
+        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->replaceChild(arg2,arg3);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->lookupNamespacePrefix((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -53102,44 +54346,52 @@
             }
         }
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
+        {
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_removeChild) {
+XS(_wrap_DOMNode_isDefaultNamespace) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_removeChild(self,oldChild);");
+            SWIG_croak("Usage: DOMNode_isDefaultNamespace(self,namespaceURI);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_removeChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_isDefaultNamespace. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_removeChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_isDefaultNamespace, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeChild(arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isDefaultNamespace((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53155,45 +54407,51 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_appendChild) {
+XS(_wrap_DOMNode_lookupNamespaceURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_appendChild(self,newChild);");
+            SWIG_croak("Usage: DOMNode_lookupNamespaceURI(self,prefix);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_appendChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_lookupNamespaceURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_appendChild. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_lookupNamespaceURI, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->appendChild(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->lookupNamespaceURI((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53210,38 +54468,52 @@
             }
         }
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
+        {
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_hasChildNodes) {
+XS(_wrap_DOMNode_getInterface) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_hasChildNodes(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_getInterface(self,feature);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_hasChildNodes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_getInterface. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNode_getInterface, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->hasChildNodes();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getInterface((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53257,44 +54529,44 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_setNodeValue) {
+XS(_wrap_DOMNode_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_setNodeValue(self,nodeValue);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNode_release(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_setNodeValue. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_setNodeValue, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMNode_release. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->setNodeValue((XMLCh const *)arg2);
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -53311,39 +54583,40 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_normalize) {
+XS(_wrap_DOMNode_operator_equal_to) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_normalize(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_operator_equal_to(self,other);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_normalize. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMNode_operator_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_operator_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                (arg1)->normalize();
+                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_ee___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53359,7 +54632,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53368,44 +54642,32 @@
 }
 
 
-XS(_wrap_DOMNode_isSupported) {
+XS(_wrap_DOMNode_operator_not_equal_to) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNode_isSupported(self,feature,version);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNode_operator_not_equal_to(self,other);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_isSupported. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_isSupported, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMNode_operator_not_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMNode_isSupported, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNode_operator_not_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isSupported((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_Ne___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53423,46 +54685,33 @@
         }
         ST(argvi) = sv_newmortal();
         sv_setiv(ST(argvi++), (IV) result);
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getNamespaceURI) {
+XS(_wrap_delete_DOMAttr) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getNamespaceURI(self);");
+            SWIG_croak("Usage: delete_DOMAttr(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getNamespaceURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMAttr. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getNamespaceURI();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -53478,10 +54727,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53490,26 +54736,26 @@
 }
 
 
-XS(_wrap_DOMNode_getPrefix) {
+XS(_wrap_DOMAttr_getName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getPrefix(self);");
+            SWIG_croak("Usage: DOMAttr_getName(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getPrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_getName. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getPrefix();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getName();
                 
             } 
             catch (const XMLException& e)
@@ -53537,26 +54783,26 @@
 }
 
 
-XS(_wrap_DOMNode_getLocalName) {
+XS(_wrap_DOMAttr_getSpecified) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getLocalName(self);");
+            SWIG_croak("Usage: DOMAttr_getSpecified(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getLocalName. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_getSpecified. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getLocalName();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getSpecified();
                 
             } 
             catch (const XMLException& e)
@@ -53572,10 +54818,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53584,34 +54828,26 @@
 }
 
 
-XS(_wrap_DOMNode_setPrefix) {
+XS(_wrap_DOMAttr_getValue) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_setPrefix(self,prefix);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_setPrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMAttr_getValue(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_setPrefix, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_getValue. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                (arg1)->setPrefix((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getValue();
                 
             } 
             catch (const XMLException& e)
@@ -53627,41 +54863,46 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_hasAttributes) {
+XS(_wrap_DOMAttr_setValue) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_hasAttributes(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMAttr_setValue(self,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_hasAttributes. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_setValue. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMAttr_setValue, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->hasAttributes();
+                (arg1)->setValue((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -53677,42 +54918,41 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_isSameNode) {
+XS(_wrap_DOMAttr_getOwnerElement) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_isSameNode(self,other);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_isSameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMAttr_getOwnerElement(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_isSameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_getOwnerElement. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isSameNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getOwnerElement();
                 
             } 
             catch (const XMLException& e)
@@ -53729,7 +54969,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53738,32 +54978,26 @@
 }
 
 
-XS(_wrap_DOMNode_isEqualNode) {
+XS(_wrap_DOMAttr_isId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_isEqualNode(self,arg);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_isEqualNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMAttr_isId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_isEqualNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_isId. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isEqualNode((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->isId();
                 
             } 
             catch (const XMLException& e)
@@ -53789,47 +55023,26 @@
 }
 
 
-XS(_wrap_DOMNode_setUserData) {
+XS(_wrap_DOMAttr_getTypeInfo) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        void *arg3 = (void *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMUserDataHandler *arg4 = (XERCES_CPP_NAMESPACE::DOMUserDataHandler *) 0 ;
-        void *result;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMNode_setUserData(self,key,data,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_setUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_setUserData, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMNode_setUserData. Expected _p_void");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMAttr_getTypeInfo(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler,0) < 0) {
-                SWIG_croak("Type error in argument 4 of DOMNode_setUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMUserDataHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMAttr_getTypeInfo. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (void *)(arg1)->setUserData((XMLCh const *)arg2,arg3,arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMTypeInfo *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getTypeInfo();
                 
             } 
             catch (const XMLException& e)
@@ -53846,50 +55059,34 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        {
-            delete[] arg2;
-        }
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getUserData) {
+XS(_wrap_delete_DOMCharacterData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        void *result;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_getUserData(self,key);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getUserData. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMCharacterData(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_getUserData, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMCharacterData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
         {
             try {
-                result = (void *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getUserData((XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -53905,42 +55102,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_getBaseURI) {
+XS(_wrap_DOMCharacterData_getData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getBaseURI(self);");
+            SWIG_croak("Usage: DOMCharacterData_getData(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_getData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getBaseURI();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->getData();
                 
             } 
             catch (const XMLException& e)
@@ -53968,32 +55158,26 @@
 }
 
 
-XS(_wrap_DOMNode_compareTreePosition) {
+XS(_wrap_DOMCharacterData_getLength) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        short result;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_compareTreePosition(self,other);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_compareTreePosition. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMCharacterData_getLength(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_compareTreePosition. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
         {
             try {
-                result = (short)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->compareTreePosition((XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->getLength();
                 
             } 
             catch (const XMLException& e)
@@ -54010,7 +55194,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54019,26 +55203,30 @@
 }
 
 
-XS(_wrap_DOMNode_getTextContent) {
+XS(_wrap_DOMCharacterData_substringData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XMLSize_t arg2 ;
+        XMLSize_t arg3 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_getTextContent(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMCharacterData_substringData(self,offset,count);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getTextContent. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_substringData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
+        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->getTextContent();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->substringData(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -54066,34 +55254,34 @@
 }
 
 
-XS(_wrap_DOMNode_setTextContent) {
+XS(_wrap_DOMCharacterData_appendData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_setTextContent(self,textContent);");
+            SWIG_croak("Usage: DOMCharacterData_appendData(self,arg);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_setTextContent. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_appendData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMNode_setTextContent, Expected perl-string.");
+                croak("Type error in argument 2 of DOMCharacterData_appendData, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setTextContent((XMLCh const *)arg2);
+                (arg1)->appendData((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54124,37 +55312,36 @@
 }
 
 
-XS(_wrap_DOMNode_lookupNamespacePrefix) {
+XS(_wrap_DOMCharacterData_insertData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        bool arg3 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XMLSize_t arg2 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNode_lookupNamespacePrefix(self,namespaceURI,useDefault);");
+            SWIG_croak("Usage: DOMCharacterData_insertData(self,offset,arg);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_lookupNamespacePrefix. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_insertData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMNode_lookupNamespacePrefix, Expected perl-string.");
+                croak("Type error in argument 2 of DOMCharacterData_insertData, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->lookupNamespacePrefix((XMLCh const *)arg2,arg3);
+                (arg1)->insertData(arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -54170,17 +55357,14 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
-        {
-            delete[] arg2;
+            delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg2;
+            delete[] arg3;
         }
         (void) _swigerr;
     }
@@ -54188,35 +55372,29 @@
 }
 
 
-XS(_wrap_DOMNode_isDefaultNamespace) {
+XS(_wrap_DOMCharacterData_deleteData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XMLSize_t arg2 ;
+        XMLSize_t arg3 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_isDefaultNamespace(self,namespaceURI);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_isDefaultNamespace. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMCharacterData_deleteData(self,offset,count);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNode_isDefaultNamespace, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_deleteData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
+        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->isDefaultNamespace((XMLCh const *)arg2);
+                (arg1)->deleteData(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -54232,51 +55410,47 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNode_lookupNamespaceURI) {
+XS(_wrap_DOMCharacterData_replaceData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XMLSize_t arg2 ;
+        XMLSize_t arg3 ;
+        XMLCh *arg4 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_lookupNamespaceURI(self,prefix);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMCharacterData_replaceData(self,offset,count,arg);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_lookupNamespaceURI. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_replaceData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
+        arg3 = (XMLSize_t) SvUV(ST(2));
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
+            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
+                arg4 = Perl2XMLString(ST(3));
             } else {
-                croak("Type error in argument 2 of DOMNode_lookupNamespaceURI, Expected perl-string.");
+                croak("Type error in argument 2 of DOMCharacterData_replaceData, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNode const *)arg1)->lookupNamespaceURI((XMLCh const *)arg2);
+                (arg1)->replaceData(arg2,arg3,(XMLCh const *)arg4);
                 
             } 
             catch (const XMLException& e)
@@ -54292,17 +55466,14 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
-        {
-            delete[] arg2;
+            delete[] arg4;
         }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg2;
+            delete[] arg4;
         }
         (void) _swigerr;
     }
@@ -54310,35 +55481,34 @@
 }
 
 
-XS(_wrap_DOMNode_getInterface) {
+XS(_wrap_DOMCharacterData_setData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_getInterface(self,feature);");
+            SWIG_croak("Usage: DOMCharacterData_setData(self,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_getInterface. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMCharacterData_setData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMNode_getInterface, Expected perl-string.");
+                croak("Type error in argument 2 of DOMCharacterData_setData, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->getInterface((XMLCh const *)arg2);
+                (arg1)->setData((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54354,11 +55524,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         {
             delete[] arg2;
         }
@@ -54373,25 +55539,25 @@
 }
 
 
-XS(_wrap_DOMNode_release) {
+XS(_wrap_delete_DOMText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNode_release(self);");
+            SWIG_croak("Usage: delete_DOMText(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_release. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
             }
         }
         {
             try {
-                (arg1)->release();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -54416,32 +55582,28 @@
 }
 
 
-XS(_wrap_DOMNode_operator_equal_to) {
+XS(_wrap_DOMText_splitText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
+        XMLSize_t arg2 ;
+        XERCES_CPP_NAMESPACE::DOMText *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_operator_equal_to(self,other);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_operator_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+            SWIG_croak("Usage: DOMText_splitText(self,offset);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_operator_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMText_splitText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
         {
             try {
-                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_ee___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->splitText(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54458,7 +55620,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54467,32 +55629,26 @@
 }
 
 
-XS(_wrap_DOMNode_operator_not_equal_to) {
+XS(_wrap_DOMText_getIsWhitespaceInElementContent) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNode_operator_not_equal_to(self,other);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNode_operator_not_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMText_getIsWhitespaceInElementContent(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNode_operator_not_equal_to. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMText_getIsWhitespaceInElementContent. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
             }
         }
         {
             try {
-                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_Ne___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMText const *)arg1)->getIsWhitespaceInElementContent();
                 
             } 
             catch (const XMLException& e)
@@ -54518,25 +55674,26 @@
 }
 
 
-XS(_wrap_delete_DOMAttr) {
+XS(_wrap_DOMText_getWholeText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMAttr(self);");
+            SWIG_croak("Usage: DOMText_getWholeText(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMAttr. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMText_getWholeText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)(arg1)->getWholeText();
                 
             } 
             catch (const XMLException& e)
@@ -54552,7 +55709,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54561,26 +55721,35 @@
 }
 
 
-XS(_wrap_DOMAttr_getName) {
+XS(_wrap_DOMText_replaceWholeText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_getName(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMText_replaceWholeText(self,content);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_getName. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMText_replaceWholeText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMText_replaceWholeText, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getName();
+                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->replaceWholeText((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54596,38 +55765,42 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMAttr_getSpecified) {
+XS(_wrap_DOMText_isIgnorableWhitespace) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_getSpecified(self);");
+            SWIG_croak("Usage: DOMText_isIgnorableWhitespace(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_getSpecified. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMText_isIgnorableWhitespace. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getSpecified();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMText const *)arg1)->isIgnorableWhitespace();
                 
             } 
             catch (const XMLException& e)
@@ -54653,26 +55826,25 @@
 }
 
 
-XS(_wrap_DOMAttr_getValue) {
+XS(_wrap_delete_DOMCDATASection) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMCDATASection *arg1 = (XERCES_CPP_NAMESPACE::DOMCDATASection *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_getValue(self);");
+            SWIG_croak("Usage: delete_DOMCDATASection(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_getValue. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMCDATASection. Expected _p_XERCES_CPP_NAMESPACE__DOMCDATASection");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getValue();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -54688,10 +55860,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54700,34 +55869,25 @@
 }
 
 
-XS(_wrap_DOMAttr_setValue) {
+XS(_wrap_delete_DOMComment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMComment *arg1 = (XERCES_CPP_NAMESPACE::DOMComment *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMAttr_setValue(self,value);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_setValue. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMComment(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMAttr_setValue, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMComment. Expected _p_XERCES_CPP_NAMESPACE__DOMComment");
             }
         }
         {
             try {
-                (arg1)->setValue((XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -54744,40 +55904,33 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMAttr_getOwnerElement) {
+XS(_wrap_delete_DOMDocument) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_getOwnerElement(self);");
+            SWIG_croak("Usage: delete_DOMDocument(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_getOwnerElement. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getOwnerElement();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -54793,8 +55946,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54803,26 +55955,35 @@
 }
 
 
-XS(_wrap_DOMAttr_isId) {
+XS(_wrap_DOMDocument_createElement) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_isId(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createElement(self,tagName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_isId. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createElement. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createElement, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->isId();
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElement((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54839,35 +56000,41 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMAttr_getTypeInfo) {
+XS(_wrap_DOMDocument_createDocumentFragment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMAttr_getTypeInfo(self);");
+            SWIG_croak("Usage: DOMDocument_createDocumentFragment(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMAttr_getTypeInfo. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createDocumentFragment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMTypeInfo *)((XERCES_CPP_NAMESPACE::DOMAttr const *)arg1)->getTypeInfo();
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)(arg1)->createDocumentFragment();
                 
             } 
             catch (const XMLException& e)
@@ -54884,7 +56051,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -54893,25 +56060,35 @@
 }
 
 
-XS(_wrap_delete_DOMCharacterData) {
+XS(_wrap_DOMDocument_createTextNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMText *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMCharacterData(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createTextNode(self,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMCharacterData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createTextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createTextNode, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->createTextNode((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54927,35 +56104,51 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMCharacterData_getData) {
+XS(_wrap_DOMDocument_createComment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMComment *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMCharacterData_getData(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createComment(self,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_getData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createComment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createComment, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->getData();
+                result = (XERCES_CPP_NAMESPACE::DOMComment *)(arg1)->createComment((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -54971,38 +56164,51 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment, SWIG_SHADOW|0);
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMCharacterData_getLength) {
+XS(_wrap_DOMDocument_createCDATASection) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLSize_t result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMCDATASection *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMCharacterData_getLength(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createCDATASection(self,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createCDATASection. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createCDATASection, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->getLength();
+                result = (XERCES_CPP_NAMESPACE::DOMCDATASection *)(arg1)->createCDATASection((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55019,39 +56225,59 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMCharacterData_substringData) {
+XS(_wrap_DOMDocument_createProcessingInstruction) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLSize_t arg2 ;
-        XMLSize_t arg3 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMCharacterData_substringData(self,offset,count);");
+            SWIG_croak("Usage: DOMDocument_createProcessingInstruction(self,target,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_substringData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createProcessingInstruction. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createProcessingInstruction, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createProcessingInstruction, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
-        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMCharacterData const *)arg1)->substringData(arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *)(arg1)->createProcessingInstruction((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -55067,46 +56293,57 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction, SWIG_SHADOW|0);
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMCharacterData_appendData) {
+XS(_wrap_DOMDocument_createAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMCharacterData_appendData(self,arg);");
+            SWIG_croak("Usage: DOMDocument_createAttribute(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_appendData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMCharacterData_appendData, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_createAttribute, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->appendData((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->createAttribute((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55122,7 +56359,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -55137,36 +56375,35 @@
 }
 
 
-XS(_wrap_DOMCharacterData_insertData) {
+XS(_wrap_DOMDocument_createEntityReference) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLSize_t arg2 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntityReference *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMCharacterData_insertData(self,offset,arg);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createEntityReference(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_insertData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createEntityReference. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMCharacterData_insertData, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_createEntityReference, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->insertData(arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMEntityReference *)(arg1)->createEntityReference((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55182,14 +56419,15 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference, SWIG_SHADOW|0);
         {
-            delete[] arg3;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg3;
+            delete[] arg2;
         }
         (void) _swigerr;
     }
@@ -55197,29 +56435,26 @@
 }
 
 
-XS(_wrap_DOMCharacterData_deleteData) {
+XS(_wrap_DOMDocument_getDoctype) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLSize_t arg2 ;
-        XMLSize_t arg3 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMCharacterData_deleteData(self,offset,count);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getDoctype(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_deleteData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getDoctype. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
-        arg3 = (XMLSize_t) SvUV(ST(2));
         {
             try {
-                (arg1)->deleteData(arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDoctype();
                 
             } 
             catch (const XMLException& e)
@@ -55235,7 +56470,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55244,38 +56480,26 @@
 }
 
 
-XS(_wrap_DOMCharacterData_replaceData) {
+XS(_wrap_DOMDocument_getImplementation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLSize_t arg2 ;
-        XMLSize_t arg3 ;
-        XMLCh *arg4 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMCharacterData_replaceData(self,offset,count,arg);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_replaceData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getImplementation(self);");
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
-        arg3 = (XMLSize_t) SvUV(ST(2));
         {
-            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
-                arg4 = Perl2XMLString(ST(3));
-            } else {
-                croak("Type error in argument 2 of DOMCharacterData_replaceData, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                (arg1)->replaceData(arg2,arg3,(XMLCh const *)arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getImplementation();
                 
             } 
             catch (const XMLException& e)
@@ -55291,49 +56515,36 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg4;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg4;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMCharacterData_setData) {
+XS(_wrap_DOMDocument_getDocumentElement) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMCharacterData_setData(self,data);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMCharacterData_setData. Expected _p_XERCES_CPP_NAMESPACE__DOMCharacterData");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getDocumentElement(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMCharacterData_setData, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getDocumentElement. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                (arg1)->setData((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDocumentElement();
                 
             } 
             catch (const XMLException& e)
@@ -55349,40 +56560,45 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMText) {
+XS(_wrap_DOMDocument_getElementsByTagName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMText(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_getElementsByTagName(self,tagname);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getElementsByTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_getElementsByTagName, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementsByTagName((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55398,37 +56614,50 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMText_splitText) {
+XS(_wrap_DOMDocument_importNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
-        XMLSize_t arg2 ;
-        XERCES_CPP_NAMESPACE::DOMText *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        bool arg3 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMText_splitText(self,offset);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMDocument_importNode(self,importedNode,deep);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMText_splitText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_importNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMDocument_importNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            }
+        }
+        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->splitText(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->importNode(arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -55444,8 +56673,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55454,26 +56686,44 @@
 }
 
 
-XS(_wrap_DOMText_getIsWhitespaceInElementContent) {
+XS(_wrap_DOMDocument_createElementNS__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMText_getIsWhitespaceInElementContent(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMDocument_createElementNS(self,namespaceURI,qualifiedName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMText_getIsWhitespaceInElementContent. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createElementNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMText const *)arg1)->getIsWhitespaceInElementContent();
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElementNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -55490,35 +56740,65 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMText_getWholeText) {
+XS(_wrap_DOMDocument_createAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMText_getWholeText(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMDocument_createAttributeNS(self,namespaceURI,qualifiedName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMText_getWholeText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_createAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createAttributeNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createAttributeNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)(arg1)->getWholeText();
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->createAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -55534,47 +56814,66 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMText_replaceWholeText) {
+XS(_wrap_DOMDocument_getElementsByTagNameNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMText *result;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMText_replaceWholeText(self,content);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMDocument_getElementsByTagNameNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMText_replaceWholeText. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getElementsByTagNameNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMText_replaceWholeText, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_getElementsByTagNameNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_getElementsByTagNameNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->replaceWholeText((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementsByTagNameNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -55591,41 +56890,56 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMText_isIgnorableWhitespace) {
+XS(_wrap_DOMDocument_getElementById) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMText_isIgnorableWhitespace(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_getElementById(self,elementId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMText_isIgnorableWhitespace. Expected _p_XERCES_CPP_NAMESPACE__DOMText");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getElementById. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_getElementById, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMText const *)arg1)->isIgnorableWhitespace();
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementById((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55642,34 +56956,41 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMCDATASection) {
+XS(_wrap_DOMDocument_getActualEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMCDATASection *arg1 = (XERCES_CPP_NAMESPACE::DOMCDATASection *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMCDATASection(self);");
+            SWIG_croak("Usage: DOMDocument_getActualEncoding(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMCDATASection. Expected _p_XERCES_CPP_NAMESPACE__DOMCDATASection");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_getActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getActualEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -55685,7 +57006,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55694,25 +57018,34 @@
 }
 
 
-XS(_wrap_delete_DOMComment) {
+XS(_wrap_DOMDocument_setActualEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMComment *arg1 = (XERCES_CPP_NAMESPACE::DOMComment *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMComment(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_setActualEncoding(self,actualEncoding);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMComment. Expected _p_XERCES_CPP_NAMESPACE__DOMComment");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocument_setActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_setActualEncoding, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->setActualEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55729,33 +57062,40 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMDocument) {
+XS(_wrap_DOMDocument_getEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMDocument(self);");
+            SWIG_croak("Usage: DOMDocument_getEncoding(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -55771,7 +57111,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55780,35 +57123,34 @@
 }
 
 
-XS(_wrap_DOMDocument_createElement) {
+XS(_wrap_DOMDocument_setEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createElement(self,tagName);");
+            SWIG_croak("Usage: DOMDocument_setEncoding(self,encoding);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createElement. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createElement, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_setEncoding, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElement((XMLCh const *)arg2);
+                (arg1)->setEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55824,8 +57166,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -55840,26 +57181,26 @@
 }
 
 
-XS(_wrap_DOMDocument_createDocumentFragment) {
+XS(_wrap_DOMDocument_getStandalone) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_createDocumentFragment(self);");
+            SWIG_croak("Usage: DOMDocument_getStandalone(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createDocumentFragment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_getStandalone. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *)(arg1)->createDocumentFragment();
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getStandalone();
                 
             } 
             catch (const XMLException& e)
@@ -55876,7 +57217,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55885,35 +57226,27 @@
 }
 
 
-XS(_wrap_DOMDocument_createTextNode) {
+XS(_wrap_DOMDocument_setStandalone) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMText *result;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createTextNode(self,data);");
+            SWIG_croak("Usage: DOMDocument_setStandalone(self,standalone);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createTextNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createTextNode, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_setStandalone. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMText *)(arg1)->createTextNode((XMLCh const *)arg2);
+                (arg1)->setStandalone(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -55929,51 +57262,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createComment) {
+XS(_wrap_DOMDocument_getVersion) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMComment *result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createComment(self,data);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getVersion(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createComment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createComment, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_getVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMComment *)(arg1)->createComment((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getVersion();
                 
             } 
             catch (const XMLException& e)
@@ -55989,51 +57306,46 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment, SWIG_SHADOW|0);
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createCDATASection) {
+XS(_wrap_DOMDocument_setVersion) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMCDATASection *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createCDATASection(self,data);");
+            SWIG_croak("Usage: DOMDocument_setVersion(self,version);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createCDATASection. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_setVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createCDATASection, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_setVersion, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMCDATASection *)(arg1)->createCDATASection((XMLCh const *)arg2);
+                (arg1)->setVersion((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56049,8 +57361,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -56065,44 +57376,26 @@
 }
 
 
-XS(_wrap_DOMDocument_createProcessingInstruction) {
+XS(_wrap_DOMDocument_getDocumentURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMDocument_createProcessingInstruction(self,target,data);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getDocumentURI(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createProcessingInstruction. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createProcessingInstruction, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createProcessingInstruction, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_getDocumentURI. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *)(arg1)->createProcessingInstruction((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDocumentURI();
                 
             } 
             catch (const XMLException& e)
@@ -56118,57 +57411,46 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
         {
-            delete[] arg3;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createAttribute) {
+XS(_wrap_DOMDocument_setDocumentURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createAttribute(self,name);");
+            SWIG_croak("Usage: DOMDocument_setDocumentURI(self,documentURI);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_setDocumentURI. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createAttribute, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_setDocumentURI, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->createAttribute((XMLCh const *)arg2);
+                (arg1)->setDocumentURI((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56184,8 +57466,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -56200,35 +57481,26 @@
 }
 
 
-XS(_wrap_DOMDocument_createEntityReference) {
+XS(_wrap_DOMDocument_getStrictErrorChecking) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMEntityReference *result;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createEntityReference(self,name);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getStrictErrorChecking(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createEntityReference. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createEntityReference, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_getStrictErrorChecking. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMEntityReference *)(arg1)->createEntityReference((XMLCh const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getStrictErrorChecking();
                 
             } 
             catch (const XMLException& e)
@@ -56245,41 +57517,36 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getDoctype) {
+XS(_wrap_DOMDocument_setStrictErrorChecking) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentType *result;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getDoctype(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_setStrictErrorChecking(self,strictErrorChecking);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getDoctype. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_setStrictErrorChecking. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDoctype();
+                (arg1)->setStrictErrorChecking(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56295,8 +57562,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56305,71 +57571,50 @@
 }
 
 
-XS(_wrap_DOMDocument_getImplementation) {
+XS(_wrap_DOMDocument_renameNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XMLCh *arg4 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getImplementation(self);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMDocument_renameNode(self,n,namespaceURI,name);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_renameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
-            try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getImplementation();
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (const DOMException& e)
-            {
-                makeDOMException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMDocument_renameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_DOMDocument_getDocumentElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getDocumentElement(self);");
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_renameNode, Expected perl-string.");
+                XSRETURN(1);
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getDocumentElement. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
+                arg4 = Perl2XMLString(ST(3));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_renameNode, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDocumentElement();
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->renameNode(arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
                 
             } 
             catch (const XMLException& e)
@@ -56385,45 +57630,57 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getElementsByTagName) {
+XS(_wrap_DOMDocument_adoptNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeList *result;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_getElementsByTagName(self,tagname);");
+            SWIG_croak("Usage: DOMDocument_adoptNode(self,source);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getElementsByTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_adoptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_getElementsByTagName, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMDocument_adoptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementsByTagName((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->adoptNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56439,50 +57696,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_importNode) {
+XS(_wrap_DOMDocument_normalizeDocument) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        bool arg3 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMDocument_importNode(self,importedNode,deep);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_normalizeDocument(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_importNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMDocument_importNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMDocument_normalizeDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
-        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->importNode(arg2,arg3);
+                (arg1)->normalizeDocument();
                 
             } 
             catch (const XMLException& e)
@@ -56498,11 +57743,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56511,44 +57752,26 @@
 }
 
 
-XS(_wrap_DOMDocument_createElementNS__SWIG_0) {
+XS(_wrap_DOMDocument_getDOMConfiguration) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
+        XERCES_CPP_NAMESPACE::DOMConfiguration *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMDocument_createElementNS(self,namespaceURI,qualifiedName);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_getDOMConfiguration(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createElementNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_getDOMConfiguration. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElementNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMConfiguration *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDOMConfiguration();
                 
             } 
             catch (const XMLException& e)
@@ -56565,65 +57788,44 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration, 0|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createAttributeNS) {
+XS(_wrap_DOMDocument_createEntity) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        XERCES_CPP_NAMESPACE::DOMEntity *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMDocument_createAttributeNS(self,namespaceURI,qualifiedName);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createEntity(self,name);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_createEntity. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createAttributeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createAttributeNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_createEntity, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->createAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMEntity *)(arg1)->createEntity((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56640,65 +57842,50 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getElementsByTagNameNS) {
+XS(_wrap_DOMDocument_createDocumentType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeList *result;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMDocument_getElementsByTagNameNS(self,namespaceURI,localName);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMDocument_createDocumentType(self,name);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getElementsByTagNameNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_createDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_getElementsByTagNameNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_getElementsByTagNameNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_createDocumentType, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementsByTagNameNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)(arg1)->createDocumentType((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56715,56 +57902,50 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getElementById) {
+XS(_wrap_DOMDocument_createNotation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
+        XERCES_CPP_NAMESPACE::DOMNotation *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_getElementById(self,elementId);");
+            SWIG_croak("Usage: DOMDocument_createNotation(self,name);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getElementById. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_createNotation. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_getElementById, Expected perl-string.");
+                croak("Type error in argument 2 of DOMDocument_createNotation, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getElementById((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNotation *)(arg1)->createNotation((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56781,7 +57962,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -56796,26 +57977,48 @@
 }
 
 
-XS(_wrap_DOMDocument_getActualEncoding) {
+XS(_wrap_DOMDocument_createElementNS__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *result;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XMLSSize_t arg4 ;
+        XMLSSize_t arg5 ;
+        XERCES_CPP_NAMESPACE::DOMElement *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getActualEncoding(self);");
+        if ((items < 5) || (items > 5)) {
+            SWIG_croak("Usage: DOMDocument_createElementNS(self,namespaceURI,qualifiedName,lineNum,columnNum);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_createElementNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
+        arg4 = (XMLSSize_t) SvIV(ST(3));
+        arg5 = (XMLSSize_t) SvIV(ST(4));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getActualEncoding();
+                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElementNS((XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5);
                 
             } 
             catch (const XMLException& e)
@@ -56831,46 +58034,115 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_setActualEncoding) {
+XS(_wrap_DOMDocument_createElementNS) {
+    dXSARGS;
+    
+    if (items == 3) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMDocument_createElementNS__SWIG_0); return;
+                }
+            }
+        }
+    }
+    if (items == 5) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        {
+                            _v = SvIOK(ST(4)) ? 1 : 0;
+                        }
+                        if (_v) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMDocument_createElementNS__SWIG_1); return;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'DOMDocument_createElementNS'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_DOMDocument_toDOMNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setActualEncoding(self,actualEncoding);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocument_toDOMNode(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_setActualEncoding, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMDocument_toDOMNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                (arg1)->setActualEncoding((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)XERCES_CPP_NAMESPACE_DOMDocument_toDOMNode(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -56886,41 +58158,39 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getEncoding) {
+XS(_wrap_DOMDocument_toDOMDocumentTraversal) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getEncoding(self);");
+            SWIG_croak("Usage: DOMDocument_toDOMDocumentTraversal(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+                SWIG_croak("Type error in argument 1 of DOMDocument_toDOMDocumentTraversal. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getEncoding();
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *)XERCES_CPP_NAMESPACE_DOMDocument_toDOMDocumentTraversal(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -56936,10 +58206,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56948,34 +58216,25 @@
 }
 
 
-XS(_wrap_DOMDocument_setEncoding) {
+XS(_wrap_delete_DOMDocumentFragment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentFragment *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setEncoding(self,encoding);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMDocumentFragment(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_setEncoding, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMDocumentFragment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentFragment");
             }
         }
         {
             try {
-                (arg1)->setEncoding((XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -56992,40 +58251,33 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getStandalone) {
+XS(_wrap_delete_DOMDocumentType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getStandalone(self);");
+            SWIG_croak("Usage: delete_DOMDocumentType(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getStandalone. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getStandalone();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -57041,8 +58293,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57051,27 +58302,26 @@
 }
 
 
-XS(_wrap_DOMDocument_setStandalone) {
+XS(_wrap_DOMDocumentType_getName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setStandalone(self,standalone);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocumentType_getName(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setStandalone. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getName. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setStandalone(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getName();
                 
             } 
             catch (const XMLException& e)
@@ -57087,7 +58337,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57096,26 +58349,26 @@
 }
 
 
-XS(_wrap_DOMDocument_getVersion) {
+XS(_wrap_DOMDocumentType_getEntities) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getVersion(self);");
+            SWIG_croak("Usage: DOMDocumentType_getEntities(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getEntities. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getVersion();
+                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getEntities();
                 
             } 
             catch (const XMLException& e)
@@ -57131,10 +58384,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57143,34 +58394,26 @@
 }
 
 
-XS(_wrap_DOMDocument_setVersion) {
+XS(_wrap_DOMDocumentType_getNotations) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setVersion(self,version);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocumentType_getNotations(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_setVersion, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getNotations. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                (arg1)->setVersion((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getNotations();
                 
             } 
             catch (const XMLException& e)
@@ -57186,41 +58429,36 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getDocumentURI) {
+XS(_wrap_DOMDocumentType_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getDocumentURI(self);");
+            SWIG_croak("Usage: DOMDocumentType_getPublicId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getDocumentURI. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDocumentURI();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -57248,34 +58486,26 @@
 }
 
 
-XS(_wrap_DOMDocument_setDocumentURI) {
+XS(_wrap_DOMDocumentType_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setDocumentURI(self,documentURI);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setDocumentURI. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMDocumentType_getSystemId(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_setDocumentURI, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                (arg1)->setDocumentURI((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -57291,41 +58521,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_getStrictErrorChecking) {
+XS(_wrap_DOMDocumentType_getInternalSubset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getStrictErrorChecking(self);");
+            SWIG_croak("Usage: DOMDocumentType_getInternalSubset(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getStrictErrorChecking. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMDocumentType_getInternalSubset. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getStrictErrorChecking();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getInternalSubset();
                 
             } 
             catch (const XMLException& e)
@@ -57341,8 +58568,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57351,27 +58580,25 @@
 }
 
 
-XS(_wrap_DOMDocument_setStrictErrorChecking) {
+XS(_wrap_delete_DOMImplementationLS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_setStrictErrorChecking(self,strictErrorChecking);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMImplementationLS(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_setStrictErrorChecking. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMImplementationLS. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setStrictErrorChecking(arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -57396,50 +58623,53 @@
 }
 
 
-XS(_wrap_DOMDocument_renameNode) {
+XS(_wrap_DOMImplementationLS_createDOMBuilder) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XMLCh *arg4 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
+        short arg2 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLGrammarPool *arg5 = (XERCES_CPP_NAMESPACE::XMLGrammarPool *) (XERCES_CPP_NAMESPACE::XMLGrammarPool *)0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMDocument_renameNode(self,n,namespaceURI,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_renameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
-            }
+        if ((items < 3) || (items > 5)) {
+            SWIG_croak("Usage: DOMImplementationLS_createDOMBuilder(self,mode,schemaType,manager,gramPool);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMDocument_renameNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
             }
         }
+        arg2 = (short) SvIV(ST(1));
         {
             if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
                 arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMDocument_renameNode, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementationLS_createDOMBuilder, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        {
-            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
-                arg4 = Perl2XMLString(ST(3));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_renameNode, Expected perl-string.");
-                XSRETURN(1);
+        if (items > 3) {
+            {
+                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 4 of DOMImplementationLS_createDOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        if (items > 4) {
+            {
+                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool,0) < 0) {
+                    SWIG_croak("Type error in argument 5 of DOMImplementationLS_createDOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarPool");
+                }
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->renameNode(arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMBuilder *)(arg1)->createDOMBuilder(arg2,(XMLCh const *)arg3,arg4,arg5);
                 
             } 
             catch (const XMLException& e)
@@ -57455,57 +58685,50 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
-        {
-            delete[] arg4;
-        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg3;
         }
-        {
-            delete[] arg4;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_adoptNode) {
+XS(_wrap_DOMImplementationLS_createDOMWriter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DOMWriter *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_adoptNode(self,source);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: DOMImplementationLS_createDOMWriter(self,manager);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_adoptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMWriter. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
             }
         }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMDocument_adoptNode. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of DOMImplementationLS_createDOMWriter. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->adoptNode(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMWriter *)(arg1)->createDOMWriter(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -57521,11 +58744,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57534,25 +58754,26 @@
 }
 
 
-XS(_wrap_DOMDocument_normalizeDocument) {
+XS(_wrap_DOMImplementationLS_createDOMInputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_normalizeDocument(self);");
+            SWIG_croak("Usage: DOMImplementationLS_createDOMInputSource(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_normalizeDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
             }
         }
         {
             try {
-                (arg1)->normalizeDocument();
+                result = (XERCES_CPP_NAMESPACE::DOMInputSource *)(arg1)->createDOMInputSource();
                 
             } 
             catch (const XMLException& e)
@@ -57568,7 +58789,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57577,26 +58799,25 @@
 }
 
 
-XS(_wrap_DOMDocument_getDOMConfiguration) {
+XS(_wrap_delete_DOMImplementation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMConfiguration *result;
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_getDOMConfiguration(self);");
+            SWIG_croak("Usage: delete_DOMImplementation(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_getDOMConfiguration. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMConfiguration *)((XERCES_CPP_NAMESPACE::DOMDocument const *)arg1)->getDOMConfiguration();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -57612,8 +58833,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57622,35 +58842,44 @@
 }
 
 
-XS(_wrap_DOMDocument_createEntity) {
+XS(_wrap_DOMImplementation_hasFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMEntity *result;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createEntity(self,name);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMImplementation_hasFeature(self,feature,version);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createEntity. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementation_hasFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createEntity, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementation_hasFeature, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMImplementation_hasFeature, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMEntity *)(arg1)->createEntity((XMLCh const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMImplementation const *)arg1)->hasFeature((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -57667,50 +58896,74 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity, SWIG_SHADOW|0);
+        sv_setiv(ST(argvi++), (IV) result);
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createDocumentType) {
+XS(_wrap_DOMImplementation_createDocumentType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XMLCh *arg4 = (XMLCh *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentType *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createDocumentType(self,name);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMImplementation_createDocumentType(self,qualifiedName,publicId,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createDocumentType, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
+                arg4 = Perl2XMLString(ST(3));
+            } else {
+                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)(arg1)->createDocumentType((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)(arg1)->createDocumentType((XMLCh const *)arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
                 
             } 
             catch (const XMLException& e)
@@ -57731,46 +58984,81 @@
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
+        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createNotation) {
+XS(_wrap_DOMImplementation_createDocument__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNotation *result;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocumentType *arg4 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg5 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMDocument_createNotation(self,name);");
+        if ((items < 4) || (items > 5)) {
+            SWIG_croak("Usage: DOMImplementation_createDocument(self,namespaceURI,qualifiedName,doctype,manager);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createNotation. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createNotation, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementation_createDocument, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMImplementation_createDocument, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
+                SWIG_croak("Type error in argument 4 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            }
+        }
+        if (items > 4) {
+            {
+                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 5 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNotation *)(arg1)->createNotation((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->createDocument((XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5);
                 
             } 
             catch (const XMLException& e)
@@ -57787,63 +59075,56 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createElementNS__SWIG_1) {
+XS(_wrap_DOMImplementation_getInterface) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XMLSSize_t arg4 ;
-        XMLSSize_t arg5 ;
-        XERCES_CPP_NAMESPACE::DOMElement *result;
+        XERCES_CPP_NAMESPACE::DOMImplementation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: DOMDocument_createElementNS(self,namespaceURI,qualifiedName,lineNum,columnNum);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMImplementation_getInterface(self,feature);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_createElementNS. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementation_getInterface. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMDocument_createElementNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementation_getInterface, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        arg4 = (XMLSSize_t) SvIV(ST(3));
-        arg5 = (XMLSSize_t) SvIV(ST(4));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMElement *)(arg1)->createElementNS((XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5);
+                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)(arg1)->getInterface((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -57860,59 +59141,109 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DOMImplementation_createDocument__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: DOMImplementation_createDocument(self,manager);");
+        }
         {
-            delete[] arg3;
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            }
+        }
+        if (items > 1) {
+            {
+                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 2 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
         }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->createDocument(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        XSRETURN(argvi);
+        fail:
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocument_createElementNS) {
+XS(_wrap_DOMImplementation_createDocument) {
     dXSARGS;
     
-    if (items == 3) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
             }
         }
         if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_1); return;
+            }
             {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
             }
             if (_v) {
-                {
-                    _v = SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMDocument_createElementNS__SWIG_0); return;
-                }
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_1); return;
             }
         }
     }
-    if (items == 5) {
+    if ((items >= 4) && (items <= 5)) {
         int _v;
         {
             void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, 0) == -1) {
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, 0) == -1) {
                 _v = 0;
             } else {
                 _v = 1;
@@ -57928,14 +59259,27 @@
                 }
                 if (_v) {
                     {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
+                        void *tmp;
+                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, 0) == -1) {
+                            _v = 0;
+                        } else {
+                            _v = 1;
+                        }
                     }
                     if (_v) {
+                        if (items <= 4) {
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_0); return;
+                        }
                         {
-                            _v = SvIOK(ST(4)) ? 1 : 0;
+                            void *tmp;
+                            if (SWIG_ConvertPtr(ST(4), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
+                                _v = 0;
+                            } else {
+                                _v = 1;
+                            }
                         }
                         if (_v) {
-                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMDocument_createElementNS__SWIG_1); return;
+                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_0); return;
                         }
                     }
                 }
@@ -57943,31 +59287,69 @@
         }
     }
     
-    croak("No matching function for overloaded 'DOMDocument_createElementNS'");
+    croak("No matching function for overloaded 'DOMImplementation_createDocument'");
     XSRETURN(0);
 }
 
 
-XS(_wrap_DOMDocument_toDOMNode) {
+XS(_wrap_DOMImplementation_getImplementation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: DOMImplementation_getImplementation();");
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)XERCES_CPP_NAMESPACE::DOMImplementation::getImplementation();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_delete_DOMElement) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_toDOMNode(self);");
+            SWIG_croak("Usage: delete_DOMElement(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_toDOMNode. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMElement. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)XERCES_CPP_NAMESPACE_DOMDocument_toDOMNode(arg1);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -57983,11 +59365,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57996,26 +59374,26 @@
 }
 
 
-XS(_wrap_DOMDocument_toDOMDocumentTraversal) {
+XS(_wrap_DOMElement_getTagName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentTraversal *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocument_toDOMDocumentTraversal(self);");
+            SWIG_croak("Usage: DOMElement_getTagName(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocument_toDOMDocumentTraversal. Expected _p_XERCES_CPP_NAMESPACE__DOMDocument");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *)XERCES_CPP_NAMESPACE_DOMDocument_toDOMDocumentTraversal(arg1);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getTagName();
                 
             } 
             catch (const XMLException& e)
@@ -58031,8 +59409,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal, SWIG_SHADOW|0);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58041,25 +59421,35 @@
 }
 
 
-XS(_wrap_delete_DOMDocumentFragment) {
+XS(_wrap_DOMElement_getAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentFragment *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMDocumentFragment(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_getAttribute(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMDocumentFragment. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentFragment");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getAttribute, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttribute((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58075,34 +59465,113 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
+        {
+            delete[] arg2;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DOMElement_getAttributeNode) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        int argvi = 0;
+        dXSARGS;
         
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_getAttributeNode(self,name);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getAttributeNode, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNode((XMLCh const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMDocumentType) {
+XS(_wrap_DOMElement_getElementsByTagName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMDocumentType(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_getElementsByTagName(self,name);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getElementsByTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getElementsByTagName, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getElementsByTagName((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58118,35 +59587,59 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocumentType_getName) {
+XS(_wrap_DOMElement_setAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getName(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_setAttribute(self,name,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getName. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_setAttribute, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_setAttribute, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getName();
+                (arg1)->setAttribute((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58162,38 +59655,53 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocumentType_getEntities) {
+XS(_wrap_DOMElement_setAttributeNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getEntities(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_setAttributeNode(self,newAttr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getEntities. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMElement_setAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getEntities();
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->setAttributeNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58210,7 +59718,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58219,26 +59727,32 @@
 }
 
 
-XS(_wrap_DOMDocumentType_getNotations) {
+XS(_wrap_DOMElement_removeAttributeNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getNotations(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_removeAttributeNode(self,oldAttr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getNotations. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_removeAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMElement_removeAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getNotations();
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->removeAttributeNode(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58255,7 +59769,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58264,26 +59778,34 @@
 }
 
 
-XS(_wrap_DOMDocumentType_getPublicId) {
+XS(_wrap_DOMElement_removeAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getPublicId(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_removeAttribute(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_removeAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_removeAttribute, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getPublicId();
+                (arg1)->removeAttribute((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58299,38 +59821,59 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocumentType_getSystemId) {
+XS(_wrap_DOMElement_getAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getSystemId(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_getAttributeNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getAttributeNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getAttributeNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getSystemId();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58350,34 +59893,72 @@
             ST(argvi) = XMLString2Perl(result);
             ++argvi;
         }
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMDocumentType_getInternalSubset) {
+XS(_wrap_DOMElement_setAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XMLCh *arg4 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMDocumentType_getInternalSubset(self);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMElement_setAttributeNS(self,namespaceURI,qualifiedName,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMDocumentType_getInternalSubset. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
+                arg4 = Perl2XMLString(ST(3));
+            } else {
+                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMDocumentType const *)arg1)->getInternalSubset();
+                (arg1)->setAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
                 
             } 
             catch (const XMLException& e)
@@ -58393,37 +59974,70 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        {
+            delete[] arg4;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMImplementationLS) {
+XS(_wrap_DOMElement_removeAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMImplementationLS(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_removeAttributeNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMImplementationLS. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_removeAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_removeAttributeNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_removeAttributeNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->removeAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58440,53 +60054,64 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMImplementationLS_createDOMBuilder) {
+XS(_wrap_DOMElement_getAttributeNodeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
-        short arg2 ;
-        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DOMBuilder *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: DOMImplementationLS_createDOMBuilder(self,mode,schemaType,manager);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_getAttributeNodeNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
-        arg2 = (short) SvIV(ST(1));
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementationLS_createDOMBuilder, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_getAttributeNodeNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        if (items > 3) {
-            {
-                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 4 of DOMImplementationLS_createDOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getAttributeNodeNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMBuilder *)(arg1)->createDOMBuilder(arg2,(XMLCh const *)arg3,arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNodeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58503,13 +60128,19 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         {
             delete[] arg3;
         }
         XSRETURN(argvi);
         fail:
         {
+            delete[] arg2;
+        }
+        {
             delete[] arg3;
         }
         (void) _swigerr;
@@ -58518,34 +60149,32 @@
 }
 
 
-XS(_wrap_DOMImplementationLS_createDOMWriter) {
+XS(_wrap_DOMElement_setAttributeNodeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DOMWriter *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 2)) {
-            SWIG_croak("Usage: DOMImplementationLS_createDOMWriter(self,manager);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_setAttributeNodeNS(self,newAttr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMWriter. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
-        if (items > 1) {
-            {
-                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 2 of DOMImplementationLS_createDOMWriter. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMElement_setAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMWriter *)(arg1)->createDOMWriter(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->setAttributeNodeNS(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58562,7 +60191,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58571,26 +60200,44 @@
 }
 
 
-XS(_wrap_DOMImplementationLS_createDOMInputSource) {
+XS(_wrap_DOMElement_getElementsByTagNameNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMInputSource *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMImplementationLS_createDOMInputSource(self);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_getElementsByTagNameNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementationLS_createDOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationLS");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getElementsByTagNameNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getElementsByTagNameNS, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
+                arg3 = Perl2XMLString(ST(2));
+            } else {
+                croak("Type error in argument 2 of DOMElement_getElementsByTagNameNS, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMInputSource *)(arg1)->createDOMInputSource();
+                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getElementsByTagNameNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58607,34 +60254,56 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMImplementation) {
+XS(_wrap_DOMElement_hasAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMImplementation(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_hasAttribute(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_hasAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMElement_hasAttribute, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->hasAttribute((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58650,20 +60319,27 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMImplementation_hasFeature) {
+XS(_wrap_DOMElement_hasAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         XMLCh *arg3 = (XMLCh *) 0 ;
         bool result;
@@ -58671,18 +60347,18 @@
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMImplementation_hasFeature(self,feature,version);");
+            SWIG_croak("Usage: DOMElement_hasAttributeNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementation_hasFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_hasAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementation_hasFeature, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_hasAttributeNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
@@ -58690,13 +60366,13 @@
             if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
                 arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMImplementation_hasFeature, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_hasAttributeNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMImplementation const *)arg1)->hasFeature((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->hasAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58734,53 +60410,34 @@
 }
 
 
-XS(_wrap_DOMImplementation_createDocumentType) {
+XS(_wrap_DOMElement_setIdAttribute) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XMLCh *arg4 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentType *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMImplementation_createDocumentType(self,qualifiedName,publicId,systemId);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMElement_setIdAttribute(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocumentType. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
-                arg4 = Perl2XMLString(ST(3));
-            } else {
-                croak("Type error in argument 2 of DOMImplementation_createDocumentType, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_setIdAttribute, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocumentType *)(arg1)->createDocumentType((XMLCh const *)arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
+                (arg1)->setIdAttribute((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58796,27 +60453,14 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg4;
-        }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg4;
+            delete[] arg2;
         }
         (void) _swigerr;
     }
@@ -58824,32 +60468,29 @@
 }
 
 
-XS(_wrap_DOMImplementation_createDocument__SWIG_0) {
+XS(_wrap_DOMElement_setIdAttributeNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocumentType *arg4 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg5 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 5)) {
-            SWIG_croak("Usage: DOMImplementation_createDocument(self,namespaceURI,qualifiedName,doctype,manager);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMElement_setIdAttributeNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementation_createDocument, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_setIdAttributeNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
@@ -58857,25 +60498,13 @@
             if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
                 arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMImplementation_createDocument, Expected perl-string.");
+                croak("Type error in argument 2 of DOMElement_setIdAttributeNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0) < 0) {
-                SWIG_croak("Type error in argument 4 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMDocumentType");
-            }
-        }
-        if (items > 4) {
-            {
-                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 5 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
-            }
-        }
-        {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->createDocument((XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5);
+                (arg1)->setIdAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -58891,8 +60520,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -58913,35 +60541,31 @@
 }
 
 
-XS(_wrap_DOMImplementation_getInterface) {
+XS(_wrap_DOMElement_setIdAttributeNode) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMImplementation_getInterface(self,feature);");
+            SWIG_croak("Usage: DOMElement_setIdAttributeNode(self,idAttr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementation_getInterface. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMImplementation_getInterface, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMElement_setIdAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)(arg1)->getInterface((XMLCh const *)arg2);
+                (arg1)->setIdAttributeNode((XERCES_CPP_NAMESPACE::DOMAttr const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -58957,50 +60581,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMImplementation_createDocument__SWIG_1) {
+XS(_wrap_DOMElement_getTypeInfo) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
+        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 2)) {
-            SWIG_croak("Usage: DOMImplementation_createDocument(self,manager);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMElement_getTypeInfo(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementation");
-            }
-        }
-        if (items > 1) {
-            {
-                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
-                    SWIG_croak("Type error in argument 2 of DOMImplementation_createDocument. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
-                }
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMElement_getTypeInfo. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->createDocument(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMTypeInfo *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getTypeInfo();
                 
             } 
             catch (const XMLException& e)
@@ -59017,7 +60626,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59026,103 +60635,69 @@
 }
 
 
-XS(_wrap_DOMImplementation_createDocument) {
-    dXSARGS;
-    
-    if ((items >= 1) && (items <= 2)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
+XS(_wrap_delete_DOMEntity) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMEntity(self);");
         }
-        if (_v) {
-            if (items <= 1) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_1); return;
-            }
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_1); return;
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMEntity. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
-    }
-    if ((items >= 4) && (items <= 5)) {
-        int _v;
         {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
+            try {
+                delete arg1;
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
             }
-        }
-        if (_v) {
+            catch (const DOMException& e)
             {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+                makeDOMException(e);
             }
-            if (_v) {
-                {
-                    _v = SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    {
-                        void *tmp;
-                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, 0) == -1) {
-                            _v = 0;
-                        } else {
-                            _v = 1;
-                        }
-                    }
-                    if (_v) {
-                        if (items <= 4) {
-                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_0); return;
-                        }
-                        {
-                            void *tmp;
-                            if (SWIG_ConvertPtr(ST(4), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0) == -1) {
-                                _v = 0;
-                            } else {
-                                _v = 1;
-                            }
-                        }
-                        if (_v) {
-                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMImplementation_createDocument__SWIG_0); return;
-                        }
-                    }
-                }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
     }
-    
-    croak("No matching function for overloaded 'DOMImplementation_createDocument'");
-    XSRETURN(0);
+    croak(_swigerr);
 }
 
 
-XS(_wrap_DOMImplementation_getImplementation) {
+XS(_wrap_DOMEntity_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: DOMImplementation_getImplementation();");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMEntity_getPublicId(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)XERCES_CPP_NAMESPACE::DOMImplementation::getImplementation();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -59138,8 +60713,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59148,25 +60725,26 @@
 }
 
 
-XS(_wrap_delete_DOMElement) {
+XS(_wrap_DOMEntity_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMElement(self);");
+            SWIG_croak("Usage: DOMEntity_getSystemId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMElement. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -59182,7 +60760,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59191,26 +60772,26 @@
 }
 
 
-XS(_wrap_DOMElement_getTagName) {
+XS(_wrap_DOMEntity_getNotationName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMElement_getTagName(self);");
+            SWIG_croak("Usage: DOMEntity_getNotationName(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getNotationName. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getTagName();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getNotationName();
                 
             } 
             catch (const XMLException& e)
@@ -59238,35 +60819,26 @@
 }
 
 
-XS(_wrap_DOMElement_getAttribute) {
+XS(_wrap_DOMEntity_getActualEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_getAttribute(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMEntity_getActualEncoding(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getAttribute, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttribute((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getActualEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -59286,49 +60858,42 @@
             ST(argvi) = XMLString2Perl(result);
             ++argvi;
         }
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_getAttributeNode) {
+XS(_wrap_DOMEntity_setActualEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_getAttributeNode(self,name);");
+            SWIG_croak("Usage: DOMEntity_setActualEncoding(self,actualEncoding);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_setActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMElement_getAttributeNode, Expected perl-string.");
+                croak("Type error in argument 2 of DOMEntity_setActualEncoding, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNode((XMLCh const *)arg2);
+                (arg1)->setActualEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59344,8 +60909,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -59360,35 +60924,26 @@
 }
 
 
-XS(_wrap_DOMElement_getElementsByTagName) {
+XS(_wrap_DOMEntity_getEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeList *result;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_getElementsByTagName(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getElementsByTagName. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMEntity_getEncoding(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getElementsByTagName, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getElementsByTagName((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -59404,59 +60959,46 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setAttribute) {
+XS(_wrap_DOMEntity_setEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_setAttribute(self,name,value);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMEntity_setEncoding(self,encoding);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMElement_setAttribute, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setAttribute, Expected perl-string.");
+                croak("Type error in argument 2 of DOMEntity_setEncoding, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setAttribute((XMLCh const *)arg2,(XMLCh const *)arg3);
+                (arg1)->setEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59476,49 +61018,37 @@
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setAttributeNode) {
+XS(_wrap_DOMEntity_getVersion) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_setAttributeNode(self,newAttr);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMEntity_getVersion(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMElement_setAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_getVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->setAttributeNode(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getVersion();
                 
             } 
             catch (const XMLException& e)
@@ -59534,8 +61064,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59544,32 +61076,34 @@
 }
 
 
-XS(_wrap_DOMElement_removeAttributeNode) {
+XS(_wrap_DOMEntity_setVersion) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_removeAttributeNode(self,oldAttr);");
+            SWIG_croak("Usage: DOMEntity_setVersion(self,version);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_removeAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMEntity_setVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMElement_removeAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMEntity_setVersion, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->removeAttributeNode(arg2);
+                (arg1)->setVersion((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59585,44 +61119,40 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_removeAttribute) {
+XS(_wrap_delete_DOMEntityReference) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntityReference *arg1 = (XERCES_CPP_NAMESPACE::DOMEntityReference *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_removeAttribute(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_removeAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMEntityReference(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_removeAttribute, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMEntityReference. Expected _p_XERCES_CPP_NAMESPACE__DOMEntityReference");
             }
         }
         {
             try {
-                (arg1)->removeAttribute((XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -59639,58 +61169,83 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_getAttributeNS) {
+XS(_wrap_delete_DOMNamedNodeMap) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_getAttributeNS(self,namespaceURI,localName);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMNamedNodeMap(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNamedNodeMap. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getAttributeNS, Expected perl-string.");
-                XSRETURN(1);
+            try {
+                delete arg1;
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DOMNamedNodeMap_setNamedItem) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNamedNodeMap_setNamedItem(self,arg);");
+        }
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getAttributeNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_setNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNamedNodeMap_setNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->setNamedItem(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59707,75 +61262,40 @@
             }
         }
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setAttributeNS) {
+XS(_wrap_DOMNamedNodeMap_item) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XMLCh *arg4 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XMLSize_t arg2 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMElement_setAttributeNS(self,namespaceURI,qualifiedName,value);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNamedNodeMap_item(self,index);");
         }
         {
-            if (SvPOK(ST(3))||SvIOK(ST(3))||SvNOK(ST(3))) {
-                arg4 = Perl2XMLString(ST(3));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setAttributeNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_item. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
         {
             try {
-                (arg1)->setAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3,(XMLCh const *)arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->item(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59791,70 +61311,48 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         {
-            delete[] arg4;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
-        {
-            delete[] arg4;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_removeAttributeNS) {
+XS(_wrap_DOMNamedNodeMap_getNamedItem) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_removeAttributeNS(self,namespaceURI,localName);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNamedNodeMap_getNamedItem(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_removeAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMElement_removeAttributeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_removeAttributeNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItem, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->removeAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getNamedItem((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -59870,65 +61368,45 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
-            delete[] arg3;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
         {
             delete[] arg2;
         }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_getAttributeNodeNS) {
+XS(_wrap_DOMNamedNodeMap_getLength) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_getAttributeNodeNS(self,namespaceURI,localName);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getAttributeNodeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNamedNodeMap_getLength(self);");
         }
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_getAttributeNodeNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getAttributeNodeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getLength();
                 
             } 
             catch (const XMLException& e)
@@ -59945,53 +61423,44 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setAttributeNodeNS) {
+XS(_wrap_DOMNamedNodeMap_removeNamedItem) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *result;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_setAttributeNodeNS(self,newAttr);");
+            SWIG_croak("Usage: DOMNamedNodeMap_removeNamedItem(self,name);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_removeNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMElement_setAttributeNodeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItem, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMAttr *)(arg1)->setAttributeNodeNS(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeNamedItem((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -60007,40 +61476,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_getElementsByTagNameNS) {
+XS(_wrap_DOMNamedNodeMap_getNamedItemNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNodeList *result;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_getElementsByTagNameNS(self,namespaceURI,localName);");
+            SWIG_croak("Usage: DOMNamedNodeMap_getNamedItemNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getElementsByTagNameNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMElement_getElementsByTagNameNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItemNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
@@ -60048,13 +61526,13 @@
             if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
                 arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMElement_getElementsByTagNameNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItemNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNodeList *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getElementsByTagNameNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getNamedItemNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -60070,8 +61548,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         {
             delete[] arg2;
         }
@@ -60092,35 +61573,32 @@
 }
 
 
-XS(_wrap_DOMElement_hasAttribute) {
+XS(_wrap_DOMNamedNodeMap_setNamedItemNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_hasAttribute(self,name);");
+            SWIG_croak("Usage: DOMNamedNodeMap_setNamedItemNS(self,arg);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_hasAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_setNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_hasAttribute, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMNamedNodeMap_setNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->hasAttribute((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->setNamedItemNS(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -60136,46 +61614,43 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
         {
-            delete[] arg2;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_hasAttributeNS) {
+XS(_wrap_DOMNamedNodeMap_removeNamedItemNS) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         XMLCh *arg3 = (XMLCh *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_hasAttributeNS(self,namespaceURI,localName);");
+            SWIG_croak("Usage: DOMNamedNodeMap_removeNamedItemNS(self,namespaceURI,localName);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_hasAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_removeNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMElement_hasAttributeNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItemNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
@@ -60183,13 +61658,13 @@
             if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
                 arg3 = Perl2XMLString(ST(2));
             } else {
-                croak("Type error in argument 2 of DOMElement_hasAttributeNS, Expected perl-string.");
+                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItemNS, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->hasAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeNamedItemNS((XMLCh const *)arg2,(XMLCh const *)arg3);
                 
             } 
             catch (const XMLException& e)
@@ -60205,8 +61680,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         {
             delete[] arg2;
         }
@@ -60227,34 +61705,25 @@
 }
 
 
-XS(_wrap_DOMElement_setIdAttribute) {
+XS(_wrap_delete_DOMNodeList) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_setIdAttribute(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttribute. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMNodeList(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setIdAttribute, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNodeList. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
             }
         }
         {
             try {
-                (arg1)->setIdAttribute((XMLCh const *)arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -60271,57 +61740,36 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setIdAttributeNS) {
+XS(_wrap_DOMNodeList_item) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
+        XMLSize_t arg2 ;
+        XERCES_CPP_NAMESPACE::DOMNode *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMElement_setIdAttributeNS(self,namespaceURI,localName);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttributeNS. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setIdAttributeNS, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMNodeList_item(self,index);");
         }
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMElement_setIdAttributeNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeList_item. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
             }
         }
+        arg2 = (XMLSize_t) SvUV(ST(1));
         {
             try {
-                (arg1)->setIdAttributeNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNodeList const *)arg1)->item(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -60337,52 +61785,39 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
         {
-            delete[] arg3;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMElement_setIdAttributeNode) {
+XS(_wrap_DOMNodeList_getLength) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
+        XMLSize_t result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMElement_setIdAttributeNode(self,idAttr);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_setIdAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMNodeList_getLength(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMElement_setIdAttributeNode. Expected _p_XERCES_CPP_NAMESPACE__DOMAttr");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNodeList_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
             }
         }
         {
             try {
-                (arg1)->setIdAttributeNode((XERCES_CPP_NAMESPACE::DOMAttr const *)arg2);
+                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMNodeList const *)arg1)->getLength();
                 
             } 
             catch (const XMLException& e)
@@ -60398,7 +61833,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60407,26 +61843,25 @@
 }
 
 
-XS(_wrap_DOMElement_getTypeInfo) {
+XS(_wrap_delete_DOMNotation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
+        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMElement_getTypeInfo(self);");
+            SWIG_croak("Usage: delete_DOMNotation(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMElement_getTypeInfo. Expected _p_XERCES_CPP_NAMESPACE__DOMElement");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMNotation. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMTypeInfo *)((XERCES_CPP_NAMESPACE::DOMElement const *)arg1)->getTypeInfo();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -60442,8 +61877,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60452,25 +61886,26 @@
 }
 
 
-XS(_wrap_delete_DOMEntity) {
+XS(_wrap_DOMNotation_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMEntity(self);");
+            SWIG_croak("Usage: DOMNotation_getPublicId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMEntity. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNotation_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNotation const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -60486,7 +61921,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60495,26 +61933,26 @@
 }
 
 
-XS(_wrap_DOMEntity_getPublicId) {
+XS(_wrap_DOMNotation_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getPublicId(self);");
+            SWIG_croak("Usage: DOMNotation_getSystemId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMNotation_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getPublicId();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNotation const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -60542,26 +61980,25 @@
 }
 
 
-XS(_wrap_DOMEntity_getSystemId) {
+XS(_wrap_delete_DOMProcessingInstruction) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getSystemId(self);");
+            SWIG_croak("Usage: delete_DOMProcessingInstruction(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMProcessingInstruction. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getSystemId();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -60577,10 +62014,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60589,26 +62023,26 @@
 }
 
 
-XS(_wrap_DOMEntity_getNotationName) {
+XS(_wrap_DOMProcessingInstruction_getTarget) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getNotationName(self);");
+            SWIG_croak("Usage: DOMProcessingInstruction_getTarget(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getNotationName. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_getTarget. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getNotationName();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMProcessingInstruction const *)arg1)->getTarget();
                 
             } 
             catch (const XMLException& e)
@@ -60636,26 +62070,26 @@
 }
 
 
-XS(_wrap_DOMEntity_getActualEncoding) {
+XS(_wrap_DOMProcessingInstruction_getData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getActualEncoding(self);");
+            SWIG_croak("Usage: DOMProcessingInstruction_getData(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_getData. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getActualEncoding();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMProcessingInstruction const *)arg1)->getData();
                 
             } 
             catch (const XMLException& e)
@@ -60683,34 +62117,34 @@
 }
 
 
-XS(_wrap_DOMEntity_setActualEncoding) {
+XS(_wrap_DOMProcessingInstruction_setData) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMEntity_setActualEncoding(self,actualEncoding);");
+            SWIG_croak("Usage: DOMProcessingInstruction_setData(self,data);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_setActualEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_setData. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMEntity_setActualEncoding, Expected perl-string.");
+                croak("Type error in argument 2 of DOMProcessingInstruction_setData, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setActualEncoding((XMLCh const *)arg2);
+                (arg1)->setData((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -60741,26 +62175,25 @@
 }
 
 
-XS(_wrap_DOMEntity_getEncoding) {
+XS(_wrap_delete_DOMInputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getEncoding(self);");
+            SWIG_croak("Usage: delete_DOMInputSource(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getEncoding();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -60776,10 +62209,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60788,34 +62218,26 @@
 }
 
 
-XS(_wrap_DOMEntity_setEncoding) {
+XS(_wrap_DOMInputSource_getEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMEntity_setEncoding(self,encoding);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMInputSource_getEncoding(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMEntity_setEncoding, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                (arg1)->setEncoding((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -60831,41 +62253,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMEntity_getVersion) {
+XS(_wrap_DOMInputSource_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMEntity_getVersion(self);");
+            SWIG_croak("Usage: DOMInputSource_getPublicId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_getVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMEntity const *)arg1)->getVersion();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -60893,34 +62312,26 @@
 }
 
 
-XS(_wrap_DOMEntity_setVersion) {
+XS(_wrap_DOMInputSource_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMEntity_setVersion(self,version);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMEntity_setVersion. Expected _p_XERCES_CPP_NAMESPACE__DOMEntity");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMInputSource_getSystemId(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMEntity_setVersion, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                (arg1)->setVersion((XMLCh const *)arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -60936,40 +62347,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMEntityReference) {
+XS(_wrap_DOMInputSource_getBaseURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMEntityReference *arg1 = (XERCES_CPP_NAMESPACE::DOMEntityReference *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMEntityReference(self);");
+            SWIG_croak("Usage: DOMInputSource_getBaseURI(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMEntityReference. Expected _p_XERCES_CPP_NAMESPACE__DOMEntityReference");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_getBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getBaseURI();
                 
             } 
             catch (const XMLException& e)
@@ -60985,7 +62394,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60994,25 +62406,34 @@
 }
 
 
-XS(_wrap_delete_DOMNamedNodeMap) {
+XS(_wrap_DOMInputSource_setEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNamedNodeMap(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMInputSource_setEncoding(self,encodingStr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNamedNodeMap. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMInputSource_setEncoding, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->setEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61029,40 +62450,48 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNamedNodeMap_setNamedItem) {
+XS(_wrap_DOMInputSource_setPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_setNamedItem(self,arg);");
+            SWIG_croak("Usage: DOMInputSource_setPublicId(self,publicId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_setNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_setPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNamedNodeMap_setNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMInputSource_setPublicId, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->setNamedItem(arg2);
+                (arg1)->setPublicId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61078,41 +62507,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNamedNodeMap_item) {
+XS(_wrap_DOMInputSource_setSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLSize_t arg2 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_item(self,index);");
+            SWIG_croak("Usage: DOMInputSource_setSystemId(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_item. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_setSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMInputSource_setSystemId, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->item(arg2);
+                (arg1)->setSystemId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61128,48 +62565,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNamedNodeMap_getNamedItem) {
+XS(_wrap_DOMInputSource_setBaseURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_getNamedItem(self,name);");
+            SWIG_croak("Usage: DOMInputSource_setBaseURI(self,baseURI);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_setBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItem, Expected perl-string.");
+                croak("Type error in argument 2 of DOMInputSource_setBaseURI, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getNamedItem((XMLCh const *)arg2);
+                (arg1)->setBaseURI((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61185,11 +62623,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         {
             delete[] arg2;
         }
@@ -61204,26 +62638,26 @@
 }
 
 
-XS(_wrap_DOMNamedNodeMap_getLength) {
+XS(_wrap_DOMInputSource_makeStream) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLSize_t result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::BinInputStream *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_getLength(self);");
+            SWIG_croak("Usage: DOMInputSource_makeStream(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_makeStream. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getLength();
+                result = (XERCES_CPP_NAMESPACE::BinInputStream *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->makeStream();
                 
             } 
             catch (const XMLException& e)
@@ -61240,7 +62674,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61249,35 +62683,27 @@
 }
 
 
-XS(_wrap_DOMNamedNodeMap_removeNamedItem) {
+XS(_wrap_DOMInputSource_setIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_removeNamedItem(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_removeNamedItem. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
-            }
+            SWIG_croak("Usage: DOMInputSource_setIssueFatalErrorIfNotFound(self,flag);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItem, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_setIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeNamedItem((XMLCh const *)arg2);
+                (arg1)->setIssueFatalErrorIfNotFound(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61293,63 +62719,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        {
-            delete[] arg2;
-        }
+        
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNamedNodeMap_getNamedItemNS) {
+XS(_wrap_DOMInputSource_getIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_getNamedItemNS(self,namespaceURI,localName);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_getNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItemNS, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMInputSource_getIssueFatalErrorIfNotFound(self);");
         }
         {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_getNamedItemNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_getIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNamedNodeMap const *)arg1)->getNamedItemNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getIssueFatalErrorIfNotFound();
                 
             } 
             catch (const XMLException& e)
@@ -61365,57 +62763,35 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMNamedNodeMap_setNamedItemNS) {
+XS(_wrap_DOMInputSource_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_setNamedItemNS(self,arg);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_setNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMInputSource_release(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMNamedNodeMap_setNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMInputSource_release. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->setNamedItemNS(arg2);
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -61431,11 +62807,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61444,44 +62816,30 @@
 }
 
 
-XS(_wrap_DOMNamedNodeMap_removeNamedItemNS) {
+XS(_wrap_new_Wrapper4InputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XMLCh *arg3 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) (XERCES_CPP_NAMESPACE::InputSource *)0 ;
+        bool arg2 = (bool) (bool)true ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMNamedNodeMap_removeNamedItemNS(self,namespaceURI,localName);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNamedNodeMap_removeNamedItemNS. Expected _p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap");
-            }
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_Wrapper4InputSource(inputSource,adoptFlag);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItemNS, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_Wrapper4InputSource. Expected _p_XERCES_CPP_NAMESPACE__InputSource");
             }
         }
-        {
-            if (SvPOK(ST(2))||SvIOK(ST(2))||SvNOK(ST(2))) {
-                arg3 = Perl2XMLString(ST(2));
-            } else {
-                croak("Type error in argument 2 of DOMNamedNodeMap_removeNamedItemNS, Expected perl-string.");
-                XSRETURN(1);
-            }
+        if (items > 1) {
+            arg2 = (bool) SvIV(ST(1));
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)(arg1)->removeNamedItemNS((XMLCh const *)arg2,(XMLCh const *)arg3);
+                result = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *)new XERCES_CPP_NAMESPACE::Wrapper4InputSource(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61497,45 +62855,30 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
-        {
-            delete[] arg3;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_delete_DOMNodeList) {
+XS(_wrap_delete_Wrapper4InputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNodeList(self);");
+            SWIG_croak("Usage: delete_Wrapper4InputSource(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNodeList. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_Wrapper4InputSource. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
@@ -61565,28 +62908,26 @@
 }
 
 
-XS(_wrap_DOMNodeList_item) {
+XS(_wrap_Wrapper4InputSource_makeStream) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
-        XMLSize_t arg2 ;
-        XERCES_CPP_NAMESPACE::DOMNode *result;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::BinInputStream *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMNodeList_item(self,index);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4InputSource_makeStream(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeList_item. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_makeStream. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
-        arg2 = (XMLSize_t) SvUV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMNode *)((XERCES_CPP_NAMESPACE::DOMNodeList const *)arg1)->item(arg2);
+                result = (XERCES_CPP_NAMESPACE::BinInputStream *)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->makeStream();
                 
             } 
             catch (const XMLException& e)
@@ -61602,11 +62943,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61615,26 +62953,26 @@
 }
 
 
-XS(_wrap_DOMNodeList_getLength) {
+XS(_wrap_Wrapper4InputSource_getEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
-        XMLSize_t result;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNodeList_getLength(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_getEncoding(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNodeList_getLength. Expected _p_XERCES_CPP_NAMESPACE__DOMNodeList");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                result = (XMLSize_t)((XERCES_CPP_NAMESPACE::DOMNodeList const *)arg1)->getLength();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->getEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -61650,8 +62988,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61660,25 +63000,26 @@
 }
 
 
-XS(_wrap_delete_DOMNotation) {
+XS(_wrap_Wrapper4InputSource_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMNotation(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_getPublicId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMNotation. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                delete arg1;
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -61694,7 +63035,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61703,26 +63047,26 @@
 }
 
 
-XS(_wrap_DOMNotation_getPublicId) {
+XS(_wrap_Wrapper4InputSource_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNotation_getPublicId(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_getSystemId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNotation_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNotation const *)arg1)->getPublicId();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -61750,26 +63094,26 @@
 }
 
 
-XS(_wrap_DOMNotation_getSystemId) {
+XS(_wrap_Wrapper4InputSource_getBaseURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMNotation_getSystemId(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_getBaseURI(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMNotation_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMNotation");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_getBaseURI. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMNotation const *)arg1)->getSystemId();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->getBaseURI();
                 
             } 
             catch (const XMLException& e)
@@ -61797,25 +63141,79 @@
 }
 
 
-XS(_wrap_delete_DOMProcessingInstruction) {
+XS(_wrap_Wrapper4InputSource_getIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMProcessingInstruction(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_getIssueFatalErrorIfNotFound(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMProcessingInstruction. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_getIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                delete arg1;
+                result = (bool)((XERCES_CPP_NAMESPACE::Wrapper4InputSource const *)arg1)->getIssueFatalErrorIfNotFound();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_Wrapper4InputSource_setEncoding) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Wrapper4InputSource_setEncoding(self,encodingStr);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of Wrapper4InputSource_setEncoding, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->setEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61832,34 +63230,48 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMProcessingInstruction_getTarget) {
+XS(_wrap_Wrapper4InputSource_setPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMProcessingInstruction_getTarget(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Wrapper4InputSource_setPublicId(self,publicId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_getTarget. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_setPublicId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of Wrapper4InputSource_setPublicId, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMProcessingInstruction const *)arg1)->getTarget();
+                (arg1)->setPublicId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61875,38 +63287,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMProcessingInstruction_getData) {
+XS(_wrap_Wrapper4InputSource_setSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMProcessingInstruction_getData(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Wrapper4InputSource_setSystemId(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_getData. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_setSystemId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of Wrapper4InputSource_setSystemId, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMProcessingInstruction const *)arg1)->getData();
+                (arg1)->setSystemId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61922,46 +63345,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMProcessingInstruction_setData) {
+XS(_wrap_Wrapper4InputSource_setBaseURI) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMProcessingInstruction_setData(self,data);");
+            SWIG_croak("Usage: Wrapper4InputSource_setBaseURI(self,baseURI);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMProcessingInstruction_setData. Expected _p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_setBaseURI. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMProcessingInstruction_setData, Expected perl-string.");
+                croak("Type error in argument 2 of Wrapper4InputSource_setBaseURI, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setData((XMLCh const *)arg2);
+                (arg1)->setBaseURI((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -61992,25 +63418,27 @@
 }
 
 
-XS(_wrap_delete_DOMBuilder) {
+XS(_wrap_Wrapper4InputSource_setIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMBuilder(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Wrapper4InputSource_setIssueFatalErrorIfNotFound(self,flag);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_setIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                delete arg1;
+                (arg1)->setIssueFatalErrorIfNotFound(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62035,26 +63463,25 @@
 }
 
 
-XS(_wrap_DOMBuilder_getErrorHandler) {
+XS(_wrap_Wrapper4InputSource_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMErrorHandler *result;
+        XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_getErrorHandler(self);");
+            SWIG_croak("Usage: Wrapper4InputSource_release(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4InputSource_release. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4InputSource");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMErrorHandler *)(arg1)->getErrorHandler();
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -62070,8 +63497,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62080,26 +63506,38 @@
 }
 
 
-XS(_wrap_DOMBuilder_getEntityResolver) {
+XS(_wrap_new_Wrapper4DOMInputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMEntityResolver *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) (XERCES_CPP_NAMESPACE::DOMInputSource *)0 ;
+        bool arg2 = (bool) (bool)true ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg3 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_getEntityResolver(self);");
+        if ((items < 1) || (items > 3)) {
+            SWIG_croak("Usage: new_Wrapper4DOMInputSource(inputSource,adoptFlag,manager);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_Wrapper4DOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            }
+        }
+        if (items > 1) {
+            arg2 = (bool) SvIV(ST(1));
+        }
+        if (items > 2) {
+            {
+                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0) < 0) {
+                    SWIG_croak("Type error in argument 3 of new_Wrapper4DOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMEntityResolver *)(arg1)->getEntityResolver();
+                result = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *)new XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource(arg1,arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -62116,7 +63554,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62125,26 +63563,25 @@
 }
 
 
-XS(_wrap_DOMBuilder_getFilter) {
+XS(_wrap_delete_Wrapper4DOMInputSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMBuilderFilter *result;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_getFilter(self);");
+            SWIG_croak("Usage: delete_Wrapper4DOMInputSource(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_Wrapper4DOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMBuilderFilter *)(arg1)->getFilter();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -62160,8 +63597,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter, 0|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62170,31 +63606,26 @@
 }
 
 
-XS(_wrap_DOMBuilder_setErrorHandler) {
+XS(_wrap_Wrapper4DOMInputSource_makeStream) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::DOMErrorHandler *) (XERCES_CPP_NAMESPACE::DOMErrorHandler *)0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::BinInputStream *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_setErrorHandler(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_makeStream(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMErrorHandler");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_makeStream. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             try {
-                (arg1)->setErrorHandler(arg2);
+                result = (XERCES_CPP_NAMESPACE::BinInputStream *)((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource const *)arg1)->makeStream();
                 
             } 
             catch (const XMLException& e)
@@ -62210,7 +63641,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62219,31 +63651,26 @@
 }
 
 
-XS(_wrap_DOMBuilder_setEntityResolver) {
+XS(_wrap_Wrapper4DOMInputSource_getEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::DOMEntityResolver *) (XERCES_CPP_NAMESPACE::DOMEntityResolver *)0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_setEntityResolver(self,handler);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_getEncoding(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMEntityResolver");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             try {
-                (arg1)->setEntityResolver(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource const *)arg1)->getEncoding();
                 
             } 
             catch (const XMLException& e)
@@ -62259,7 +63686,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62268,31 +63698,26 @@
 }
 
 
-XS(_wrap_DOMBuilder_setFilter) {
+XS(_wrap_Wrapper4DOMInputSource_getPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMBuilderFilter *arg2 = (XERCES_CPP_NAMESPACE::DOMBuilderFilter *) (XERCES_CPP_NAMESPACE::DOMBuilderFilter *)0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_setFilter(self,filter);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_setFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_getPublicId(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_setFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilderFilter");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             try {
-                (arg1)->setFilter(arg2);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource const *)arg1)->getPublicId();
                 
             } 
             catch (const XMLException& e)
@@ -62308,7 +63733,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62317,36 +63745,26 @@
 }
 
 
-XS(_wrap_DOMBuilder_setFeature) {
+XS(_wrap_Wrapper4DOMInputSource_getSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        bool arg3 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMBuilder_setFeature(self,name,state);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_setFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_getSystemId(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMBuilder_setFeature, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
-        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                (arg1)->setFeature((XMLCh const *)arg2,arg3);
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource const *)arg1)->getSystemId();
                 
             } 
             catch (const XMLException& e)
@@ -62362,50 +63780,38 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
         {
-            delete[] arg2;
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
         }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_getFeature) {
+XS(_wrap_Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_getFeature(self,name);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMBuilder_getFeature, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getFeature((XMLCh const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource const *)arg1)->getIssueFatalErrorIfNotFound();
                 
             } 
             catch (const XMLException& e)
@@ -62423,51 +63829,42 @@
         }
         ST(argvi) = sv_newmortal();
         sv_setiv(ST(argvi++), (IV) result);
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_canSetFeature) {
+XS(_wrap_Wrapper4DOMInputSource_setEncoding) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        bool arg3 ;
-        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMBuilder_canSetFeature(self,name,state);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: Wrapper4DOMInputSource_setEncoding(self,encodingStr);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_canSetFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMBuilder_canSetFeature, Expected perl-string.");
+                croak("Type error in argument 2 of Wrapper4DOMInputSource_setEncoding, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->canSetFeature((XMLCh const *)arg2,arg3);
+                (arg1)->setEncoding((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62483,8 +63880,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         {
             delete[] arg2;
         }
@@ -62499,32 +63895,34 @@
 }
 
 
-XS(_wrap_DOMBuilder_parse) {
+XS(_wrap_Wrapper4DOMInputSource_setPublicId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_parse(self,source);");
+            SWIG_croak("Usage: Wrapper4DOMInputSource_setPublicId(self,publicId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_parse. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_setPublicId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_parse. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of Wrapper4DOMInputSource_setPublicId, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parse((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2);
+                (arg1)->setPublicId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62540,45 +63938,49 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_parseURI__SWIG_0) {
+XS(_wrap_Wrapper4DOMInputSource_setSystemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_parseURI(self,systemId);");
+            SWIG_croak("Usage: Wrapper4DOMInputSource_setSystemId(self,systemId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_parseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_setSystemId. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMBuilder_parseURI, Expected perl-string.");
+                croak("Type error in argument 2 of Wrapper4DOMInputSource_setSystemId, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parseURI((XMLCh const *)arg2);
+                (arg1)->setSystemId((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62594,8 +63996,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        
         {
             delete[] arg2;
         }
@@ -62610,29 +64011,27 @@
 }
 
 
-XS(_wrap_DOMBuilder_parseURI__SWIG_1) {
+XS(_wrap_Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        char *arg2 ;
-        XERCES_CPP_NAMESPACE::DOMDocument *result;
+        XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
+        bool arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_parseURI(self,systemId);");
+            SWIG_croak("Usage: Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound(self,flag);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_parseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource");
             }
         }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
+        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parseURI((char const *)arg2);
+                (arg1)->setIssueFatalErrorIfNotFound(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62648,8 +64047,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62658,86 +64056,69 @@
 }
 
 
-XS(_wrap_DOMBuilder_parseURI) {
-    dXSARGS;
-    
-    if (items == 2) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
+XS(_wrap_delete_DOMBuilder) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMBuilder(self);");
         }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_parseURI__SWIG_0); return;
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMBuilder. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
-    }
-    if (items == 2) {
-        int _v;
         {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
+            try {
+                delete arg1;
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
             }
-        }
-        if (_v) {
+            catch (const DOMException& e)
             {
-                _v = SvPOK(ST(1)) ? 1 : 0;
+                makeDOMException(e);
             }
-            if (_v) {
-                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_parseURI__SWIG_1); return;
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
             }
         }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
     }
-    
-    croak("No matching function for overloaded 'DOMBuilder_parseURI'");
-    XSRETURN(0);
+    croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_parseWithContext) {
+XS(_wrap_DOMBuilder_getErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) (XERCES_CPP_NAMESPACE::DOMNode *)0 ;
-        short arg4 ;
+        XERCES_CPP_NAMESPACE::DOMErrorHandler *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: DOMBuilder_parseWithContext(self,source,contextNode,action);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_getErrorHandler(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
-        arg4 = (short) SvIV(ST(3));
         {
             try {
-                (arg1)->parseWithContext((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2,arg3,arg4);
+                result = (XERCES_CPP_NAMESPACE::DOMErrorHandler *)(arg1)->getErrorHandler();
                 
             } 
             catch (const XMLException& e)
@@ -62753,7 +64134,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62762,35 +64144,26 @@
 }
 
 
-XS(_wrap_DOMBuilder_getProperty) {
+XS(_wrap_DOMBuilder_getEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        void *result;
+        XERCES_CPP_NAMESPACE::DOMEntityResolver *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_getProperty(self,name);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_getEntityResolver(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getProperty. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMBuilder_getProperty, Expected perl-string.");
-                XSRETURN(1);
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                result = (void *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getProperty((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMEntityResolver *)(arg1)->getEntityResolver();
                 
             } 
             catch (const XMLException& e)
@@ -62807,55 +64180,35 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        {
-            delete[] arg2;
-        }
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_setProperty) {
+XS(_wrap_DOMBuilder_getFilter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        void *arg3 = (void *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilderFilter *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: DOMBuilder_setProperty(self,name,value);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_getFilter(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_setProperty. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
-            }
-        }
-        {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMBuilder_setProperty, Expected perl-string.");
-                XSRETURN(1);
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
-                SWIG_croak("Type error in argument 3 of DOMBuilder_setProperty. Expected _p_void");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                (arg1)->setProperty((XMLCh const *)arg2,arg3);
+                result = (XERCES_CPP_NAMESPACE::DOMBuilderFilter *)(arg1)->getFilter();
                 
             } 
             catch (const XMLException& e)
@@ -62871,40 +64224,41 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter, 0|0);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_release) {
+XS(_wrap_DOMBuilder_setErrorHandler) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::DOMErrorHandler *) (XERCES_CPP_NAMESPACE::DOMErrorHandler *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_release(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_setErrorHandler(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_release. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_setErrorHandler. Expected _p_XERCES_CPP_NAMESPACE__DOMErrorHandler");
             }
         }
         {
             try {
-                (arg1)->release();
+                (arg1)->setErrorHandler(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62929,25 +64283,31 @@
 }
 
 
-XS(_wrap_DOMBuilder_resetDocumentPool) {
+XS(_wrap_DOMBuilder_setEntityResolver) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::DOMEntityResolver *) (XERCES_CPP_NAMESPACE::DOMEntityResolver *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_resetDocumentPool(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_setEntityResolver(self,handler);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_resetDocumentPool. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_setEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__DOMEntityResolver");
             }
         }
         {
             try {
-                (arg1)->resetDocumentPool();
+                (arg1)->setEntityResolver(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -62972,38 +64332,31 @@
 }
 
 
-XS(_wrap_DOMBuilder_loadGrammar__SWIG_0) {
+XS(_wrap_DOMBuilder_setFilter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::DOMBuilderFilter *arg2 = (XERCES_CPP_NAMESPACE::DOMBuilderFilter *) (XERCES_CPP_NAMESPACE::DOMBuilderFilter *)0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,source,grammarType,toCache);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_setFilter(self,filter);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_setFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_setFilter. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilderFilter");
             }
         }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2,arg3,arg4);
+                (arg1)->setFilter(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63019,11 +64372,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63032,41 +64381,36 @@
 }
 
 
-XS(_wrap_DOMBuilder_loadGrammar__SWIG_1) {
+XS(_wrap_DOMBuilder_setFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        bool arg3 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,systemId,grammarType,toCache);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMBuilder_setFeature(self,name,state);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_setFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMBuilder_loadGrammar, Expected perl-string.");
+                croak("Type error in argument 2 of DOMBuilder_setFeature, Expected perl-string.");
                 XSRETURN(1);
             }
         }
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
-        }
+        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XMLCh const *)arg2,arg3,arg4);
+                (arg1)->setFeature((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -63082,11 +64426,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        
         {
             delete[] arg2;
         }
@@ -63101,35 +64441,35 @@
 }
 
 
-XS(_wrap_DOMBuilder_loadGrammar__SWIG_2) {
+XS(_wrap_DOMBuilder_getFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        char *arg2 ;
-        short arg3 ;
-        bool arg4 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 4)) {
-            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,systemId,grammarType,toCache);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_getFeature(self,name);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        arg3 = (short) SvIV(ST(2));
-        if (items > 3) {
-            arg4 = (bool) SvIV(ST(3));
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMBuilder_getFeature, Expected perl-string.");
+                XSRETURN(1);
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((char const *)arg2,arg3,arg4);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getFeature((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63145,158 +64485,53 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_DOMBuilder_loadGrammar) {
-    dXSARGS;
-    
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                void *tmp;
-                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, 0) == -1) {
-                    _v = 0;
-                } else {
-                    _v = 1;
-                }
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_0); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_0); return;
-                    }
-                }
-            }
-        }
-    }
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
-        {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_1); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_1); return;
-                    }
-                }
-            }
-        }
-    }
-    if ((items >= 3) && (items <= 4)) {
-        int _v;
         {
-            void *tmp;
-            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
-                _v = 0;
-            } else {
-                _v = 1;
-            }
-        }
-        if (_v) {
-            {
-                _v = SvPOK(ST(1)) ? 1 : 0;
-            }
-            if (_v) {
-                {
-                    _v = SvIOK(ST(2)) ? 1 : 0;
-                }
-                if (_v) {
-                    if (items <= 3) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_2); return;
-                    }
-                    {
-                        _v = SvIOK(ST(3)) ? 1 : 0;
-                    }
-                    if (_v) {
-                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_2); return;
-                    }
-                }
-            }
+            delete[] arg2;
         }
+        (void) _swigerr;
     }
-    
-    croak("No matching function for overloaded 'DOMBuilder_loadGrammar'");
-    XSRETURN(0);
+    croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_getGrammar) {
+XS(_wrap_DOMBuilder_canSetFeature) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        bool arg3 ;
+        bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_getGrammar(self,nameSpaceKey);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMBuilder_canSetFeature(self,name,state);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_canSetFeature. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMBuilder_getGrammar, Expected perl-string.");
+                croak("Type error in argument 2 of DOMBuilder_canSetFeature, Expected perl-string.");
                 XSRETURN(1);
             }
         }
+        arg3 = (bool) SvIV(ST(2));
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getGrammar((XMLCh const *)arg2);
+                result = (bool)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->canSetFeature((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -63312,11 +64547,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
         {
             delete[] arg2;
         }
@@ -63331,26 +64563,32 @@
 }
 
 
-XS(_wrap_DOMBuilder_getRootGrammar) {
+XS(_wrap_DOMBuilder_parse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        XERCES_CPP_NAMESPACE::Grammar *result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_getRootGrammar(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_parse(self,source);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_parse. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_parse. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getRootGrammar();
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parse((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63366,11 +64604,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
-            ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63379,28 +64614,35 @@
 }
 
 
-XS(_wrap_DOMBuilder_getURIText) {
+XS(_wrap_DOMBuilder_parseURI__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        unsigned int arg2 ;
-        XMLCh *result;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMBuilder_getURIText(self,uriId);");
+            SWIG_croak("Usage: DOMBuilder_parseURI(self,systemId);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getURIText. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_parseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMBuilder_parseURI, Expected perl-string.");
+                XSRETURN(1);
             }
         }
-        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getURIText(arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parseURI((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63416,37 +64658,45 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMBuilder_resetCachedGrammarPool) {
+XS(_wrap_DOMBuilder_parseURI__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        char *arg2 ;
+        XERCES_CPP_NAMESPACE::DOMDocument *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_resetCachedGrammarPool(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_parseURI(self,systemId);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_parseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
         {
             try {
-                (arg1)->resetCachedGrammarPool();
+                result = (XERCES_CPP_NAMESPACE::DOMDocument *)(arg1)->parseURI((char const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63462,7 +64712,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63471,26 +64722,86 @@
 }
 
 
-XS(_wrap_DOMBuilder_getSrcOffset) {
+XS(_wrap_DOMBuilder_parseURI) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_parseURI__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_parseURI__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'DOMBuilder_parseURI'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_DOMBuilder_parseWithContext) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
+        XERCES_CPP_NAMESPACE::DOMNode *arg3 = (XERCES_CPP_NAMESPACE::DOMNode *) (XERCES_CPP_NAMESPACE::DOMNode *)0 ;
+        short arg4 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMBuilder_getSrcOffset(self);");
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: DOMBuilder_parseWithContext(self,source,contextNode,action);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMBuilder_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+                SWIG_croak("Type error in argument 1 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMBuilder_parseWithContext. Expected _p_XERCES_CPP_NAMESPACE__DOMNode");
             }
         }
+        arg4 = (short) SvIV(ST(3));
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getSrcOffset();
+                (arg1)->parseWithContext((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -63506,8 +64817,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63516,29 +64826,35 @@
 }
 
 
-XS(_wrap_DOMImplementationRegistry_getDOMImplementation) {
+XS(_wrap_DOMBuilder_getProperty) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XMLCh *arg1 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        void *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMImplementationRegistry_getDOMImplementation(features);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_getProperty(self,name);");
         }
         {
-            if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
-                arg1 = Perl2XMLString(ST(0));
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getProperty. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementationRegistry_getDOMImplementation, Expected perl-string.");
+                croak("Type error in argument 2 of DOMBuilder_getProperty, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)XERCES_CPP_NAMESPACE::DOMImplementationRegistry::getDOMImplementation((XMLCh const *)arg1);
+                result = (void *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getProperty((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63555,14 +64871,14 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
-            delete[] arg1;
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg1;
+            delete[] arg2;
         }
         (void) _swigerr;
     }
@@ -63570,25 +64886,40 @@
 }
 
 
-XS(_wrap_DOMImplementationRegistry_addSource) {
+XS(_wrap_DOMBuilder_setProperty) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        void *arg3 = (void *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMImplementationRegistry_addSource(source);");
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: DOMBuilder_setProperty(self,name,value);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementationRegistry_addSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_setProperty. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMBuilder_setProperty, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
+                SWIG_croak("Type error in argument 3 of DOMBuilder_setProperty. Expected _p_void");
             }
         }
         {
             try {
-                XERCES_CPP_NAMESPACE::DOMImplementationRegistry::addSource(arg1);
+                (arg1)->setProperty((XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -63605,28 +64936,39 @@
             }
         }
         
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_new_DOMImplementationRegistry) {
+XS(_wrap_DOMBuilder_release) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationRegistry *result;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_DOMImplementationRegistry();");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_release(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_release. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *)new XERCES_CPP_NAMESPACE::DOMImplementationRegistry();
+                (arg1)->release();
                 
             } 
             catch (const XMLException& e)
@@ -63642,8 +64984,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry, SWIG_SHADOW|SWIG_OWNER);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63652,25 +64993,25 @@
 }
 
 
-XS(_wrap_delete_DOMImplementationRegistry) {
+XS(_wrap_DOMBuilder_resetDocumentPool) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationRegistry *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMImplementationRegistry(self);");
+            SWIG_croak("Usage: DOMBuilder_resetDocumentPool(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMImplementationRegistry. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_resetDocumentPool. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                delete arg1;
+                (arg1)->resetDocumentPool();
                 
             } 
             catch (const XMLException& e)
@@ -63695,25 +65036,38 @@
 }
 
 
-XS(_wrap_delete_DOMImplementationSource) {
+XS(_wrap_DOMBuilder_loadGrammar__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMImplementationSource(self);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,source,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMImplementationSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
+                SWIG_croak("Type error in argument 2 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
             }
         }
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XERCES_CPP_NAMESPACE::DOMInputSource const &)*arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -63729,7 +65083,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63738,35 +65096,41 @@
 }
 
 
-XS(_wrap_DOMImplementationSource_getDOMImplementation) {
+XS(_wrap_DOMBuilder_loadGrammar__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
-        XMLCh *arg2 = (XMLCh *) 0 ;
-        XERCES_CPP_NAMESPACE::DOMImplementation *result;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMImplementationSource_getDOMImplementation(self,features);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMImplementationSource_getDOMImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
                 arg2 = Perl2XMLString(ST(1));
             } else {
-                croak("Type error in argument 2 of DOMImplementationSource_getDOMImplementation, Expected perl-string.");
+                croak("Type error in argument 2 of DOMBuilder_loadGrammar, Expected perl-string.");
                 XSRETURN(1);
             }
         }
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)((XERCES_CPP_NAMESPACE::DOMImplementationSource const *)arg1)->getDOMImplementation((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((XMLCh const *)arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -63782,8 +65146,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         {
             delete[] arg2;
         }
@@ -63798,25 +65165,35 @@
 }
 
 
-XS(_wrap_delete_DOMInputSource) {
+XS(_wrap_DOMBuilder_loadGrammar__SWIG_2) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        char *arg2 ;
+        short arg3 ;
+        bool arg4 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_DOMInputSource(self);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: DOMBuilder_loadGrammar(self,systemId,grammarType,toCache);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_DOMInputSource. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_loadGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
+        arg3 = (short) SvIV(ST(2));
+        if (items > 3) {
+            arg4 = (bool) SvIV(ST(3));
+        }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::Grammar *)(arg1)->loadGrammar((char const *)arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -63832,7 +65209,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63841,73 +65222,145 @@
 }
 
 
-XS(_wrap_DOMInputSource_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_getEncoding(self);");
-        }
+XS(_wrap_DOMBuilder_loadGrammar) {
+    dXSARGS;
+    
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_getEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
             }
         }
-        {
-            try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getEncoding();
-                
-            } 
-            catch (const XMLException& e)
+        if (_v) {
             {
-                makeXMLException(e);
+                void *tmp;
+                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, 0) == -1) {
+                    _v = 0;
+                } else {
+                    _v = 1;
+                }
             }
-            catch (const DOMException& e)
-            {
-                makeDOMException(e);
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_0); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_0); return;
+                    }
+                }
             }
-            catch (...)
+        }
+    }
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
             {
-                croak("%s", "Handling Unknown exception");
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_1); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_1); return;
+                    }
+                }
             }
         }
+    }
+    if ((items >= 3) && (items <= 4)) {
+        int _v;
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                {
+                    _v = SvIOK(ST(2)) ? 1 : 0;
+                }
+                if (_v) {
+                    if (items <= 3) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_2); return;
+                    }
+                    {
+                        _v = SvIOK(ST(3)) ? 1 : 0;
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DOMBuilder_loadGrammar__SWIG_2); return;
+                    }
+                }
+            }
         }
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
     }
-    croak(_swigerr);
+    
+    croak("No matching function for overloaded 'DOMBuilder_loadGrammar'");
+    XSRETURN(0);
 }
 
 
-XS(_wrap_DOMInputSource_getPublicId) {
+XS(_wrap_DOMBuilder_getGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_getPublicId(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_getGrammar(self,nameSpaceKey);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_getPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMBuilder_getGrammar, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getPublicId();
+                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getGrammar((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -63924,37 +65377,44 @@
             }
         }
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
+        }
+        {
+            delete[] arg2;
         }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMInputSource_getSystemId) {
+XS(_wrap_DOMBuilder_getRootGrammar) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        XERCES_CPP_NAMESPACE::Grammar *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_getSystemId(self);");
+            SWIG_croak("Usage: DOMBuilder_getRootGrammar(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_getSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getRootGrammar. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getSystemId();
+                result = (XERCES_CPP_NAMESPACE::Grammar *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getRootGrammar();
                 
             } 
             catch (const XMLException& e)
@@ -63971,8 +65431,9 @@
             }
         }
         {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
+            swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
@@ -63982,26 +65443,28 @@
 }
 
 
-XS(_wrap_DOMInputSource_getBaseURI) {
+XS(_wrap_DOMBuilder_getURIText) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        unsigned int arg2 ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_getBaseURI(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMBuilder_getURIText(self,uriId);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_getBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getURIText. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getBaseURI();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getURIText(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -64029,34 +65492,25 @@
 }
 
 
-XS(_wrap_DOMInputSource_setEncoding) {
+XS(_wrap_DOMBuilder_resetCachedGrammarPool) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMInputSource_setEncoding(self,encodingStr);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_setEncoding. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_resetCachedGrammarPool(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMInputSource_setEncoding, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_resetCachedGrammarPool. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                (arg1)->setEncoding((XMLCh const *)arg2);
+                (arg1)->resetCachedGrammarPool();
                 
             } 
             catch (const XMLException& e)
@@ -64073,48 +65527,34 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMInputSource_setPublicId) {
+XS(_wrap_DOMBuilder_getSrcOffset) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMInputSource_setPublicId(self,publicId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_setPublicId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMBuilder_getSrcOffset(self);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMInputSource_setPublicId, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMBuilder_getSrcOffset. Expected _p_XERCES_CPP_NAMESPACE__DOMBuilder");
             }
         }
         {
             try {
-                (arg1)->setPublicId((XMLCh const *)arg2);
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::DOMBuilder const *)arg1)->getSrcOffset();
                 
             } 
             catch (const XMLException& e)
@@ -64130,49 +65570,39 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
-        {
-            delete[] arg2;
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMInputSource_setSystemId) {
+XS(_wrap_DOMImplementationRegistry_getDOMImplementation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg1 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMInputSource_setSystemId(self,systemId);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_setSystemId. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMImplementationRegistry_getDOMImplementation(features);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
+            if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
+                arg1 = Perl2XMLString(ST(0));
             } else {
-                croak("Type error in argument 2 of DOMInputSource_setSystemId, Expected perl-string.");
+                croak("Type error in argument 2 of DOMImplementationRegistry_getDOMImplementation, Expected perl-string.");
                 XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->setSystemId((XMLCh const *)arg2);
+                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)XERCES_CPP_NAMESPACE::DOMImplementationRegistry::getDOMImplementation((XMLCh const *)arg1);
                 
             } 
             catch (const XMLException& e)
@@ -64188,14 +65618,15 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         {
-            delete[] arg2;
+            delete[] arg1;
         }
         XSRETURN(argvi);
         fail:
         {
-            delete[] arg2;
+            delete[] arg1;
         }
         (void) _swigerr;
     }
@@ -64203,34 +65634,25 @@
 }
 
 
-XS(_wrap_DOMInputSource_setBaseURI) {
+XS(_wrap_DOMImplementationRegistry_addSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMInputSource_setBaseURI(self,baseURI);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_setBaseURI. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DOMImplementationRegistry_addSource(source);");
         }
         {
-            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
-                arg2 = Perl2XMLString(ST(1));
-            } else {
-                croak("Type error in argument 2 of DOMInputSource_setBaseURI, Expected perl-string.");
-                XSRETURN(1);
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementationRegistry_addSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
             }
         }
         {
             try {
-                (arg1)->setBaseURI((XMLCh const *)arg2);
+                XERCES_CPP_NAMESPACE::DOMImplementationRegistry::addSource(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -64247,40 +65669,28 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
-XS(_wrap_DOMInputSource_makeStream) {
+XS(_wrap_new_DOMImplementationRegistry) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        XERCES_CPP_NAMESPACE::BinInputStream *result;
+        XERCES_CPP_NAMESPACE::DOMImplementationRegistry *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_makeStream(self);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_makeStream. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
-            }
+        if ((items < 0) || (items > 0)) {
+            SWIG_croak("Usage: new_DOMImplementationRegistry();");
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::BinInputStream *)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->makeStream();
+                result = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *)new XERCES_CPP_NAMESPACE::DOMImplementationRegistry();
                 
             } 
             catch (const XMLException& e)
@@ -64297,7 +65707,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64306,27 +65716,25 @@
 }
 
 
-XS(_wrap_DOMInputSource_setIssueFatalErrorIfNotFound) {
+XS(_wrap_delete_DOMImplementationRegistry) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        bool arg2 ;
+        XERCES_CPP_NAMESPACE::DOMImplementationRegistry *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *) 0 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DOMInputSource_setIssueFatalErrorIfNotFound(self,flag);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: delete_DOMImplementationRegistry(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_setIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMImplementationRegistry. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry");
             }
         }
-        arg2 = (bool) SvIV(ST(1));
         {
             try {
-                (arg1)->setIssueFatalErrorIfNotFound(arg2);
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -64351,26 +65759,25 @@
 }
 
 
-XS(_wrap_DOMInputSource_getIssueFatalErrorIfNotFound) {
+XS(_wrap_delete_DOMImplementationSource) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
-        bool result;
+        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_getIssueFatalErrorIfNotFound(self);");
+            SWIG_croak("Usage: delete_DOMImplementationSource(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_getIssueFatalErrorIfNotFound. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of delete_DOMImplementationSource. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::DOMInputSource const *)arg1)->getIssueFatalErrorIfNotFound();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -64386,8 +65793,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64396,25 +65802,35 @@
 }
 
 
-XS(_wrap_DOMInputSource_release) {
+XS(_wrap_DOMImplementationSource_getDOMImplementation) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
+        XMLCh *arg2 = (XMLCh *) 0 ;
+        XERCES_CPP_NAMESPACE::DOMImplementation *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: DOMInputSource_release(self);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DOMImplementationSource_getDOMImplementation(self,features);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DOMInputSource_release. Expected _p_XERCES_CPP_NAMESPACE__DOMInputSource");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DOMImplementationSource_getDOMImplementation. Expected _p_XERCES_CPP_NAMESPACE__DOMImplementationSource");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of DOMImplementationSource_getDOMImplementation, Expected perl-string.");
+                XSRETURN(1);
             }
         }
         {
             try {
-                (arg1)->release();
+                result = (XERCES_CPP_NAMESPACE::DOMImplementation *)((XERCES_CPP_NAMESPACE::DOMImplementationSource const *)arg1)->getDOMImplementation((XMLCh const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -64430,9 +65846,16 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
+        {
+            delete[] arg2;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg2;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
@@ -66852,13 +68275,140 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ST(argvi) = sv_newmortal();
+        sv_setiv(ST(argvi++), (IV) result);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_0) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::PSVIHandler *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: AbstractDOMParser_getPSVIHandler(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_getPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::PSVIHandler *)(arg1)->getPSVIHandler();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::PSVIHandler *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: AbstractDOMParser_getPSVIHandler(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_getPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::PSVIHandler *)((XERCES_CPP_NAMESPACE::AbstractDOMParser const *)arg1)->getPSVIHandler();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_getPSVIHandler) {
+    dXSARGS;
+    
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_0); return;
+        }
     }
-    croak(_swigerr);
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_1); return;
+        }
+    }
+    
+    croak("No matching function for overloaded 'AbstractDOMParser_getPSVIHandler'");
+    XSRETURN(0);
 }
 
 
@@ -67222,7 +68772,7 @@
 }
 
 
-XS(_wrap_AbstractDOMParser_setExternalSchemaLocation) {
+XS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -67280,7 +68830,100 @@
 }
 
 
-XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation) {
+XS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        char *arg2 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: AbstractDOMParser_setExternalSchemaLocation(self,schemaLocation);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_setExternalSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
+        {
+            try {
+                (arg1)->setExternalSchemaLocation((char const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_setExternalSchemaLocation) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'AbstractDOMParser_setExternalSchemaLocation'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -67338,6 +68981,99 @@
 }
 
 
+XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        char *arg2 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: AbstractDOMParser_setExternalNoNamespaceSchemaLocation(self,noNamespaceSchemaLocation);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_setExternalNoNamespaceSchemaLocation. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        if (!SvOK((SV*) ST(1))) arg2 = 0;
+        else arg2 = (char *) SvPV(ST(1), PL_na);
+        {
+            try {
+                (arg1)->setExternalNoNamespaceSchemaLocation((char const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvPOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'AbstractDOMParser_setExternalNoNamespaceSchemaLocation'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_AbstractDOMParser_setSecurityManager) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -67625,6 +69361,113 @@
 }
 
 
+XS(_wrap_AbstractDOMParser_useImplementation) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: AbstractDOMParser_useImplementation(self,implementationFeatures);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_useImplementation. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of AbstractDOMParser_useImplementation, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->useImplementation((XMLCh const *)arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        {
+            delete[] arg2;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_AbstractDOMParser_setPSVIHandler) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::PSVIHandler *arg2 = (XERCES_CPP_NAMESPACE::PSVIHandler *) (XERCES_CPP_NAMESPACE::PSVIHandler *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: AbstractDOMParser_setPSVIHandler(self,handler);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_setPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__AbstractDOMParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0) < 0) {
+                SWIG_croak("Type error in argument 2 of AbstractDOMParser_setPSVIHandler. Expected _p_XERCES_CPP_NAMESPACE__PSVIHandler");
+            }
+        }
+        {
+            try {
+                (arg1)->setPSVIHandler(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_AbstractDOMParser_parse__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -68323,12 +70166,13 @@
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::XMLGrammarPool *arg3 = (XERCES_CPP_NAMESPACE::XMLGrammarPool *) (XERCES_CPP_NAMESPACE::XMLGrammarPool *)0 ;
         XERCES_CPP_NAMESPACE::XercesDOMParser *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 2)) {
-            SWIG_croak("Usage: new_XercesDOMParser(valToAdopt,manager);");
+        if ((items < 0) || (items > 3)) {
+            SWIG_croak("Usage: new_XercesDOMParser(valToAdopt,manager,gramPool);");
         }
         if (items > 0) {
             {
@@ -68344,9 +70188,16 @@
                 }
             }
         }
+        if (items > 2) {
+            {
+                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool,0) < 0) {
+                    SWIG_croak("Type error in argument 3 of new_XercesDOMParser. Expected _p_XERCES_CPP_NAMESPACE__XMLGrammarPool");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::XercesDOMParser *)new XERCES_CPP_NAMESPACE::XercesDOMParser(arg1,arg2);
+                result = (XERCES_CPP_NAMESPACE::XercesDOMParser *)new XERCES_CPP_NAMESPACE::XercesDOMParser(arg1,arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -68505,6 +70356,133 @@
 }
 
 
+XS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_0) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XercesDOMParser_getXMLEntityResolver(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XercesDOMParser_getXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__XercesDOMParser");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLEntityResolver *)(arg1)->getXMLEntityResolver();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XercesDOMParser_getXMLEntityResolver(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XercesDOMParser_getXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__XercesDOMParser");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLEntityResolver *)((XERCES_CPP_NAMESPACE::XercesDOMParser const *)arg1)->getXMLEntityResolver();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XercesDOMParser_getXMLEntityResolver) {
+    dXSARGS;
+    
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_0); return;
+        }
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_1); return;
+        }
+    }
+    
+    croak("No matching function for overloaded 'XercesDOMParser_getXMLEntityResolver'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_XercesDOMParser_isCachingGrammarFromParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -68898,6 +70876,55 @@
 }
 
 
+XS(_wrap_XercesDOMParser_setXMLEntityResolver) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
+        XERCES_CPP_NAMESPACE::XMLEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::XMLEntityResolver *) (XERCES_CPP_NAMESPACE::XMLEntityResolver *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XercesDOMParser_setXMLEntityResolver(self,handler);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XercesDOMParser_setXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__XercesDOMParser");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0) < 0) {
+                SWIG_croak("Type error in argument 2 of XercesDOMParser_setXMLEntityResolver. Expected _p_XERCES_CPP_NAMESPACE__XMLEntityResolver");
+            }
+        }
+        {
+            try {
+                (arg1)->setXMLEntityResolver(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_XercesDOMParser_cacheGrammarFromParse) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -71396,9 +73423,6 @@
 static void *_p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *) ((XERCES_CPP_NAMESPACE::StdOutFormatTarget *) x));
 }
-static void *_p_XERCES_CPP_NAMESPACE__XMLScannerTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
-    return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::XMLScanner *) x));
-}
 static void *_p_XERCES_CPP_NAMESPACE__XMLURLTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::XMLURL *) x));
 }
@@ -71417,6 +73441,9 @@
 static void *_p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::InputSource *) ((XERCES_CPP_NAMESPACE::URLInputSource *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::InputSource *) ((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::XMLAttDef *) ((XERCES_CPP_NAMESPACE::SchemaAttDef *) x));
 }
@@ -71540,6 +73567,12 @@
 static void *_p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::InputSource *)  ((XERCES_CPP_NAMESPACE::URLInputSource *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::InputSource *)  ((XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) x));
+}
+static void *_p_XERCES_CPP_NAMESPACE__Wrapper4InputSourceTo_p_XERCES_CPP_NAMESPACE__DOMInputSource(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::DOMInputSource *)  ((XERCES_CPP_NAMESPACE::Wrapper4InputSource *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMLAttDefList *)  ((XERCES_CPP_NAMESPACE::DTDAttDefList *) x));
 }
@@ -71710,7 +73743,7 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLContentModel[] = {{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", 0, "XERCES_CPP_NAMESPACE::XMLContentModel *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel"},{0}};
 static swig_type_info _swigt__FileHandle[] = {{"_FileHandle", 0, "FileHandle", 0},{"_FileHandle"},{"_p_void"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLStringPool[] = {{"_p_XERCES_CPP_NAMESPACE__XMLStringPool", 0, "XERCES_CPP_NAMESPACE::XMLStringPool *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLStringPool"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XSAnnotation[] = {{"_p_XERCES_CPP_NAMESPACE__XSAnnotation", 0, "XERCES_CPP_NAMESPACE::XSAnnotation *", 0},{"_p_XERCES_CPP_NAMESPACE__XSAnnotation"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNotation[] = {{"XML::Xerces::DOMNotation", 0, "XERCES_CPP_NAMESPACE::DOMNotation *", 0},{"XML::Xerces::DOMNotation"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMText[] = {{"XML::Xerces::DOMText", 0, "XERCES_CPP_NAMESPACE::DOMText *", 0},{"XML::Xerces::DOMText"},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMText},{0}};
 static swig_type_info _swigt__p_XMLBuffer[] = {{"_p_XMLBuffer", 0, "XMLBuffer *", 0},{"_p_XMLBuffer"},{0}};
@@ -71725,6 +73758,7 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLUni[] = {{"XML::Xerces::XMLUni", 0, "XERCES_CPP_NAMESPACE::XMLUni *", 0},{"XML::Xerces::XMLUni"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationLS[] = {{"XML::Xerces::DOMImplementationLS", 0, "XERCES_CPP_NAMESPACE::DOMImplementationLS *", 0},{"XML::Xerces::DOMImplementation", _p_XERCES_CPP_NAMESPACE__DOMImplementationTo_p_XERCES_CPP_NAMESPACE__DOMImplementationLS},{"XML::Xerces::DOMImplementationLS"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HexBin[] = {{"XML::Xerces::HexBin", 0, "XERCES_CPP_NAMESPACE::HexBin *", 0},{"XML::Xerces::HexBin"},{0}};
+static swig_type_info _swigt__p_XSerializeEngine[] = {{"_p_XSerializeEngine", 0, "XSerializeEngine *", 0},{"_p_XSerializeEngine"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DatatypeValidator[] = {{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator", 0, "XERCES_CPP_NAMESPACE::DatatypeValidator *", 0},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator"},{"_p_DatatypeValidator"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaValidator[] = {{"XML::Xerces::SchemaValidator", 0, "XERCES_CPP_NAMESPACE::SchemaValidator *", 0},{"XML::Xerces::SchemaValidator"},{0}};
 static swig_type_info _swigt__p_DatatypeValidator[] = {{"_p_DatatypeValidator", 0, "DatatypeValidator *", 0},{"_p_DatatypeValidator"},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator"},{0}};
@@ -71740,7 +73774,7 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeFilter[] = {{"XML::Xerces::DOMNodeFilter", 0, "XERCES_CPP_NAMESPACE::DOMNodeFilter *", 0},{"XML::Xerces::DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{"_p_DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{"XML::Xerces::DOMNodeFilter"},{"XML::Xerces::PerlNodeFilterCallbackHandler", _p_PerlNodeFilterCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXParser[] = {{"XML::Xerces::SAXParser", 0, "XERCES_CPP_NAMESPACE::SAXParser *", 0},{"XML::Xerces::SAXParser"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMConfiguration[] = {{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration", 0, "XERCES_CPP_NAMESPACE::DOMConfiguration *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMemory[] = {{"_p_XERCES_CPP_NAMESPACE__XMemory", 0, "XERCES_CPP_NAMESPACE::XMemory *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr", _p_XERCES_CPP_NAMESPACE__XMLAttrTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLUri", _p_XERCES_CPP_NAMESPACE__XMLUriTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLElementDecl", _p_XERCES_CPP_NAMESPACE__XMLElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLValidator", _p_XERCES_CPP_NAMESPACE__XMLValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLPScanToken", _p_XERCES_CPP_NAMESPACE__XMLPScanTokenTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLNotationDecl", _p_XERCES_CPP_NAMESPACE__XMLNotationDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLScanner", _p_XERCES_CPP_NAMESPACE__XMLScannerTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatTarget", _p_XERCES_CPP_NAMESPACE__XMLFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::InputSource", _p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLURL", _p_XERCES_CPP_NAMESPACE__XMLURLTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXException", _p_XERCES_CPP_NAMESPACE__SAXExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLException", _p_XERCES_CPP_NAMESPACE__XMLExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", _p_XERCES_CPP_NAMESPACE__XMLContentModelTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::Grammar", _p_XERCES_CPP_NAMESPACE__GrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMemory"},{"XML::Xerces::QName", _p_XERCES_CPP_NAMESPACE__QNameTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatter", _p_XERCES_CPP_NAMESPACE__XMLFormatterTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLEntityDecl", _p_XERCES_CPP_NAMESPACE__XMLEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMemory[] = {{"_p_XERCES_CPP_NAMESPACE__XMemory", 0, "XERCES_CPP_NAMESPACE::XMemory *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr", _p_XERCES_CPP_NAMESPACE__XMLAttrTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLUri", _p_XERCES_CPP_NAMESPACE__XMLUriTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLElementDecl", _p_XERCES_CPP_NAMESPACE__XMLElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLValidator", _p_XERCES_CPP_NAMESPACE__XMLValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLPScanToken", _p_XERCES_CPP_NAMESPACE__XMLPScanTokenTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLNotationDecl", _p_XERCES_CPP_NAMESPACE__XMLNotationDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatTarget", _p_XERCES_CPP_NAMESPACE__XMLFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::InputSource", _p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLURL", _p_XERCES_CPP_NAMESPACE__XMLURLTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXException", _p_XERCES_CPP_NAMESPACE__SAXExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLException", _p_XERCES_CPP_NAMESPACE__XMLExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", _p_XERCES_CPP_NAMESPACE__XMLContentModelTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::Grammar", _p_XERCES_CPP_NAMESPACE__GrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMemory"},{"XML::Xerces::QName", _p_XERCES_CPP_NAMESPACE__QNameTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatter", _p_XERCES_CPP_NAMESPACE__XMLFormatterTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLEntityDecl", _p_XERCES_CPP_NAMESPACE__XMLEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{0}};
 static swig_type_info _swigt__p_ValueVectorOfTunsigned_int_t[] = {{"_p_ValueVectorOfTunsigned_int_t", 0, "ValueVectorOf<unsigned int > *", 0},{"_p_ValueVectorOfTunsigned_int_t"},{0}};
 static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLTranscoder[] = {{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder", 0, "XERCES_CPP_NAMESPACE::XMLTranscoder *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder"},{0}};
@@ -71759,13 +73793,14 @@
 static swig_type_info _swigt__p_RefHash2KeysTableOfTSchemaAttDef_t[] = {{"_p_RefHash2KeysTableOfTSchemaAttDef_t", 0, "RefHash2KeysTableOf<SchemaAttDef > *", 0},{"_p_RefHash2KeysTableOfTSchemaAttDef_t"},{0}};
 static swig_type_info _swigt__p_RefHashTableOfTDTDAttDef_t[] = {{"_p_RefHashTableOfTDTDAttDef_t", 0, "RefHashTableOf<DTDAttDef > *", 0},{"_p_RefHashTableOfTDTDAttDef_t"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__BinInputStream[] = {{"_p_XERCES_CPP_NAMESPACE__BinInputStream", 0, "XERCES_CPP_NAMESPACE::BinInputStream *", 0},{"_p_XERCES_CPP_NAMESPACE__BinInputStream"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLScanner[] = {{"XML::Xerces::XMLScanner", 0, "XERCES_CPP_NAMESPACE::XMLScanner *", 0},{"XML::Xerces::XMLScanner"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLScanner[] = {{"_p_XERCES_CPP_NAMESPACE__XMLScanner", 0, "XERCES_CPP_NAMESPACE::XMLScanner *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLScanner"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser[] = {{"XML::Xerces::AbstractDOMParser", 0, "XERCES_CPP_NAMESPACE::AbstractDOMParser *", 0},{"XML::Xerces::AbstractDOMParser"},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__AbstractDOMParser},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Parser[] = {{"XML::Xerces::Parser", 0, "XERCES_CPP_NAMESPACE::Parser *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__Parser},{"XML::Xerces::Parser"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser[] = {{"XML::Xerces::AbstractDOMParser", 0, "XERCES_CPP_NAMESPACE::AbstractDOMParser *", 0},{"XML::Xerces::AbstractDOMParser"},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__AbstractDOMParser},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"XML::Xerces::SchemaElementDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"XML::Xerces::SchemaElementDeclEnumerator"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XercesDOMParser[] = {{"XML::Xerces::XercesDOMParser", 0, "XERCES_CPP_NAMESPACE::XercesDOMParser *", 0},{"XML::Xerces::XercesDOMParser"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarDescription[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription", 0, "XERCES_CPP_NAMESPACE::XMLGrammarDescription *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaGrammar[] = {{"XML::Xerces::SchemaGrammar", 0, "XERCES_CPP_NAMESPACE::SchemaGrammar *", 0},{"XML::Xerces::SchemaGrammar"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDGrammar[] = {{"XML::Xerces::DTDGrammar", 0, "XERCES_CPP_NAMESPACE::DTDGrammar *", 0},{"XML::Xerces::DTDGrammar"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Grammar[] = {{"XML::Xerces::Grammar", 0, "XERCES_CPP_NAMESPACE::Grammar *", 0},{"XML::Xerces::Grammar"},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar},{0}};
@@ -71788,20 +73823,24 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget[] = {{"XML::Xerces::LocalFileFormatTarget", 0, "XERCES_CPP_NAMESPACE::LocalFileFormatTarget *", 0},{"XML::Xerces::LocalFileFormatTarget"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufFormatTarget[] = {{"XML::Xerces::MemBufFormatTarget", 0, "XERCES_CPP_NAMESPACE::MemBufFormatTarget *", 0},{"XML::Xerces::MemBufFormatTarget"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatTarget[] = {{"XML::Xerces::XMLFormatTarget", 0, "XERCES_CPP_NAMESPACE::XMLFormatTarget *", 0},{"XML::Xerces::XMLFormatTarget"},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarPool[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool", 0, "XERCES_CPP_NAMESPACE::XMLGrammarPool *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool"},{0}};
 static swig_type_info _swigt__p_PanicHandler__PanicReasons[] = {{"_p_PanicHandler__PanicReasons", 0, "PanicHandler::PanicReasons *", 0},{"_p_PanicHandler__PanicReasons"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource[] = {{"XML::Xerces::DOMInputSource", 0, "XERCES_CPP_NAMESPACE::DOMInputSource *", 0},{"XML::Xerces::DOMInputSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__URLInputSource[] = {{"XML::Xerces::URLInputSource", 0, "XERCES_CPP_NAMESPACE::URLInputSource *", 0},{"XML::Xerces::URLInputSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileInputSource[] = {{"XML::Xerces::LocalFileInputSource", 0, "XERCES_CPP_NAMESPACE::LocalFileInputSource *", 0},{"XML::Xerces::LocalFileInputSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__StdInInputSource[] = {{"XML::Xerces::StdInInputSource", 0, "XERCES_CPP_NAMESPACE::StdInInputSource *", 0},{"XML::Xerces::StdInInputSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufInputSource[] = {{"XML::Xerces::MemBufInputSource", 0, "XERCES_CPP_NAMESPACE::MemBufInputSource *", 0},{"XML::Xerces::MemBufInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__InputSource[] = {{"XML::Xerces::InputSource", 0, "XERCES_CPP_NAMESPACE::InputSource *", 0},{"XML::Xerces::InputSource"},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource[] = {{"XML::Xerces::DOMInputSource", 0, "XERCES_CPP_NAMESPACE::DOMInputSource *", 0},{"XML::Xerces::DOMInputSource"},{"XML::Xerces::Wrapper4InputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4InputSourceTo_p_XERCES_CPP_NAMESPACE__DOMInputSource},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__InputSource[] = {{"XML::Xerces::InputSource", 0, "XERCES_CPP_NAMESPACE::InputSource *", 0},{"XML::Xerces::InputSource"},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLDeleter[] = {{"XML::Xerces::XMLDeleter", 0, "XERCES_CPP_NAMESPACE::XMLDeleter *", 0},{"XML::Xerces::XMLDeleter"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDefList[] = {{"XML::Xerces::SchemaAttDefList", 0, "XERCES_CPP_NAMESPACE::SchemaAttDefList *", 0},{"XML::Xerces::SchemaAttDefList"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDefList[] = {{"XML::Xerces::DTDAttDefList", 0, "XERCES_CPP_NAMESPACE::DTDAttDefList *", 0},{"XML::Xerces::DTDAttDefList"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDefList[] = {{"XML::Xerces::XMLAttDefList", 0, "XERCES_CPP_NAMESPACE::XMLAttDefList *", 0},{"XML::Xerces::XMLAttDefList"},{"_p_XMLAttDefList"},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{0}};
 static swig_type_info _swigt__p_XMLAttDefList[] = {{"_p_XMLAttDefList", 0, "XMLAttDefList *", 0},{"_p_XMLAttDefList"},{"XML::Xerces::XMLAttDefList"},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4InputSource[] = {{"XML::Xerces::Wrapper4InputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4InputSource *", 0},{"XML::Xerces::Wrapper4InputSource"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource[] = {{"XML::Xerces::Wrapper4DOMInputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *", 0},{"XML::Xerces::Wrapper4DOMInputSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationSource[] = {{"XML::Xerces::DOMImplementationSource", 0, "XERCES_CPP_NAMESPACE::DOMImplementationSource *", 0},{"XML::Xerces::DOMImplementationSource"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMUserDataHandler[] = {{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler", 0, "XERCES_CPP_NAMESPACE::DOMUserDataHandler *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__PSVIHandler[] = {{"_p_XERCES_CPP_NAMESPACE__PSVIHandler", 0, "XERCES_CPP_NAMESPACE::PSVIHandler *", 0},{"_p_XERCES_CPP_NAMESPACE__PSVIHandler"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DefaultHandler[] = {{"XML::Xerces::DefaultHandler", 0, "XERCES_CPP_NAMESPACE::DefaultHandler *", 0},{"XML::Xerces::DefaultHandler"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DocTypeHandler[] = {{"XML::Xerces::DocTypeHandler", 0, "XERCES_CPP_NAMESPACE::DocTypeHandler *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::DocTypeHandler"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityHandler[] = {{"XML::Xerces::XMLEntityHandler", 0, "XERCES_CPP_NAMESPACE::XMLEntityHandler *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::XMLEntityHandler"},{0}};
@@ -71832,8 +73871,8 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMException[] = {{"XML::Xerces::DOMException", 0, "XERCES_CPP_NAMESPACE::DOMException *", 0},{"XML::Xerces::DOMException"},{"XML::Xerces::DOMRangeException", _p_XERCES_CPP_NAMESPACE__DOMRangeExceptionTo_p_XERCES_CPP_NAMESPACE__DOMException},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXException[] = {{"XML::Xerces::SAXException", 0, "XERCES_CPP_NAMESPACE::SAXException *", 0},{"XML::Xerces::SAXException"},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLException[] = {{"XML::Xerces::XMLException", 0, "XERCES_CPP_NAMESPACE::XMLException *", 0},{"XML::Xerces::XMLException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl[] = {{"XML::Xerces::XMLEntityDecl", 0, "XERCES_CPP_NAMESPACE::XMLEntityDecl *", 0},{"XML::Xerces::XMLEntityDecl"},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMLEntityDecl},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDEntityDecl[] = {{"XML::Xerces::DTDEntityDecl", 0, "XERCES_CPP_NAMESPACE::DTDEntityDecl *", 0},{"XML::Xerces::DTDEntityDecl"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl[] = {{"XML::Xerces::XMLEntityDecl", 0, "XERCES_CPP_NAMESPACE::XMLEntityDecl *", 0},{"XML::Xerces::XMLEntityDecl"},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMLEntityDecl},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Locator[] = {{"XML::Xerces::Locator", 0, "XERCES_CPP_NAMESPACE::Locator *", 0},{"XML::Xerces::Locator"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMLocator[] = {{"XML::Xerces::DOMLocator", 0, "XERCES_CPP_NAMESPACE::DOMLocator *", 0},{"XML::Xerces::DOMLocator"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HandlerBase[] = {{"XML::Xerces::HandlerBase", 0, "XERCES_CPP_NAMESPACE::HandlerBase *", 0},{"XML::Xerces::HandlerBase"},{0}};
@@ -71842,7 +73881,6 @@
 static swig_type_info _swigt__p_ComplexTypeInfo[] = {{"_p_ComplexTypeInfo", 0, "ComplexTypeInfo *", 0},{"_p_ComplexTypeInfo"},{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNode[] = {{"XML::Xerces::DOMNode", 0, "XERCES_CPP_NAMESPACE::DOMNode *", 0},{"XML::Xerces::DOMAttr", _p_XERCES_CPP_NAMESPACE__DOMAttrTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMNotation", _p_XERCES_CPP_NAMESPACE__DOMNotationTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMText", _p_XERCES_CPP_NAMESPACE__DOMTextTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMDocumentFragment", _p_XERCES_CPP_NAMESPACE__DOMDocumentFragmentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMEntityReference", _p_XERCES_CPP_NAMESPACE__DOMEntityReferenceTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMEntity", _p_XERCES_CPP_NAMESPACE__DOMEntityTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMCharacterData", _p_XERCES_CPP_NAMESPACE__DOMCharacterDataTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMDocumentType", _p_XERCES_CPP_NAMESPACE__DOMDocumentTypeTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMComment", _p_XERCES_CPP_NAMESPACE__DOMCommentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMNode"},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMElement", _p_XERCES_CPP_NAMESPACE__DOMElementTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMProcessingInstruction", _p_XERCES_CPP_NAMESPACE__DOMProcessingInstructionTo_p_XERCES_CPP_NAMESPACE__DOMNode},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentRange[] = {{"XML::Xerces::DOMDocumentRange", 0, "XERCES_CPP_NAMESPACE::DOMDocumentRange *", 0},{"XML::Xerces::DOMDocumentRange"},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMDocumentRange},{0}};
-static swig_type_info _swigt__p_XMLReader__XMLVersion[] = {{"_p_XMLReader__XMLVersion", 0, "XMLReader::XMLVersion *", 0},{"_p_XMLReader__XMLVersion"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLReaderFactory[] = {{"XML::Xerces::XMLReaderFactory", 0, "XERCES_CPP_NAMESPACE::XMLReaderFactory *", 0},{"XML::Xerces::XMLReaderFactory"},{0}};
 static swig_type_info _swigt__p_DatatypeValidatorFactory[] = {{"_p_DatatypeValidatorFactory", 0, "DatatypeValidatorFactory *", 0},{"_p_DatatypeValidatorFactory"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLMsgLoader[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader", 0, "XERCES_CPP_NAMESPACE::XMLMsgLoader *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader"},{0}};
@@ -71855,10 +73893,11 @@
 static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__QName[] = {{"XML::Xerces::QName", 0, "XERCES_CPP_NAMESPACE::QName *", 0},{"XML::Xerces::QName"},{0}};
 static swig_type_info _swigt__p_p_XERCES_CPP_NAMESPACE__QName[] = {{"_p_p_XERCES_CPP_NAMESPACE__QName", 0, "XERCES_CPP_NAMESPACE::QName **", 0},{"_p_p_XERCES_CPP_NAMESPACE__QName"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntity[] = {{"XML::Xerces::DOMEntity", 0, "XERCES_CPP_NAMESPACE::DOMEntity *", 0},{"XML::Xerces::DOMEntity"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMCDATASection[] = {{"XML::Xerces::DOMCDATASection", 0, "XERCES_CPP_NAMESPACE::DOMCDATASection *", 0},{"XML::Xerces::DOMCDATASection"},{0}};
 static swig_type_info _swigt__p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t[] = {{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t", 0, "RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *const", 0},{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntity[] = {{"XML::Xerces::DOMEntity", 0, "XERCES_CPP_NAMESPACE::DOMEntity *", 0},{"XML::Xerces::DOMEntity"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLBufferMgr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr", 0, "XERCES_CPP_NAMESPACE::XMLBufferMgr *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr"},{0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityResolver[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver", 0, "XERCES_CPP_NAMESPACE::XMLEntityResolver *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__GrammarResolver[] = {{"_p_XERCES_CPP_NAMESPACE__GrammarResolver", 0, "XERCES_CPP_NAMESPACE::GrammarResolver *", 0},{"_p_XERCES_CPP_NAMESPACE__GrammarResolver"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__EntityResolver[] = {{"XML::Xerces::EntityResolver", 0, "XERCES_CPP_NAMESPACE::EntityResolver *", 0},{"XML::Xerces::EntityResolver"},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{"XML::Xerces::PerlEntityResolverHandler", _p_PerlEntityResolverHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Attributes[] = {{"XML::Xerces::Attributes", 0, "XERCES_CPP_NAMESPACE::Attributes *", 0},{"XML::Xerces::Attributes"},{0}};
@@ -71885,7 +73924,7 @@
 _swigt__p_XERCES_CPP_NAMESPACE__XMLContentModel, 
 _swigt__FileHandle, 
 _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 
-_swigt__p_XERCES_CPP_NAMESPACE__XMLStringPool, 
+_swigt__p_XERCES_CPP_NAMESPACE__XSAnnotation, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMNotation, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMText, 
 _swigt__p_XMLBuffer, 
@@ -71900,6 +73939,7 @@
 _swigt__p_XERCES_CPP_NAMESPACE__XMLUni, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationLS, 
 _swigt__p_XERCES_CPP_NAMESPACE__HexBin, 
+_swigt__p_XSerializeEngine, 
 _swigt__p_XERCES_CPP_NAMESPACE__DatatypeValidator, 
 _swigt__p_XERCES_CPP_NAMESPACE__SchemaValidator, 
 _swigt__p_DatatypeValidator, 
@@ -71935,12 +73975,13 @@
 _swigt__p_RefHashTableOfTDTDAttDef_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__BinInputStream, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLScanner, 
-_swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, 
-_swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 
+_swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__Parser, 
+_swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 
 _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__XercesDOMParser, 
+_swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 
 _swigt__p_XERCES_CPP_NAMESPACE__SchemaGrammar, 
 _swigt__p_XERCES_CPP_NAMESPACE__DTDGrammar, 
 _swigt__p_XERCES_CPP_NAMESPACE__Grammar, 
@@ -71963,20 +74004,24 @@
 _swigt__p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, 
 _swigt__p_XERCES_CPP_NAMESPACE__MemBufFormatTarget, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 
+_swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarPool, 
 _swigt__p_PanicHandler__PanicReasons, 
-_swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__URLInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__LocalFileInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__StdInInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__MemBufInputSource, 
+_swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__InputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLDeleter, 
 _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDefList, 
 _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDefList, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDefList, 
 _swigt__p_XMLAttDefList, 
+_swigt__p_XERCES_CPP_NAMESPACE__Wrapper4InputSource, 
+_swigt__p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMUserDataHandler, 
+_swigt__p_XERCES_CPP_NAMESPACE__PSVIHandler, 
 _swigt__p_XERCES_CPP_NAMESPACE__DefaultHandler, 
 _swigt__p_XERCES_CPP_NAMESPACE__DocTypeHandler, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityHandler, 
@@ -72007,8 +74052,8 @@
 _swigt__p_XERCES_CPP_NAMESPACE__DOMException, 
 _swigt__p_XERCES_CPP_NAMESPACE__SAXException, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLException, 
-_swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl, 
 _swigt__p_XERCES_CPP_NAMESPACE__DTDEntityDecl, 
+_swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl, 
 _swigt__p_XERCES_CPP_NAMESPACE__Locator, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMLocator, 
 _swigt__p_XERCES_CPP_NAMESPACE__HandlerBase, 
@@ -72017,7 +74062,6 @@
 _swigt__p_ComplexTypeInfo, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMNode, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentRange, 
-_swigt__p_XMLReader__XMLVersion, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLReaderFactory, 
 _swigt__p_DatatypeValidatorFactory, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLMsgLoader, 
@@ -72030,10 +74074,11 @@
 _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__QName, 
 _swigt__p_p_XERCES_CPP_NAMESPACE__QName, 
-_swigt__p_XERCES_CPP_NAMESPACE__DOMEntity, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMCDATASection, 
 _swigt__p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t, 
+_swigt__p_XERCES_CPP_NAMESPACE__DOMEntity, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLBufferMgr, 
+_swigt__p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 
 _swigt__p_XERCES_CPP_NAMESPACE__GrammarResolver, 
 _swigt__p_XERCES_CPP_NAMESPACE__EntityResolver, 
 _swigt__p_XERCES_CPP_NAMESPACE__Attributes, 
@@ -72429,6 +74474,30 @@
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_PD_MapAndSum", (long) XERCES_CPP_NAMESPACE::XMLExcepts::PD_MapAndSum, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_PD_InvalidContentType", (long) XERCES_CPP_NAMESPACE::XMLExcepts::PD_InvalidContentType, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_NodeIDMap_GrowErr", (long) XERCES_CPP_NAMESPACE::XMLExcepts::NodeIDMap_GrowErr, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_ProtoType_Null_ClassName", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_ProtoType_Null_ClassName, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_ProtoType_NameLen_Dif", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_ProtoType_NameLen_Dif, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_ProtoType_Name_Dif", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_ProtoType_Name_Dif, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_InStream_Read_LT_Req", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_InStream_Read_LT_Req, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_InStream_Read_OverFlow", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_InStream_Read_OverFlow, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Storing_Violation", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Storing_Violation, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_StoreBuffer_Violation", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_StoreBuffer_Violation, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_LoadPool_UppBnd_Exceed", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_LoadPool_UppBnd_Exceed, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_LoadPool_NoTally_ObjCnt", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_LoadPool_NoTally_ObjCnt, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Loading_Violation", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Loading_Violation, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_LoadBuffer_Violation", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_LoadBuffer_Violation, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_ClassIndex", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_ClassIndex, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_FillBuffer_Size", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_FillBuffer_Size, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_checkFillBuffer_Size", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_checkFillBuffer_Size, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_checkFlushBuffer_Size", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_checkFlushBuffer_Size, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_Null_Pointer", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_Null_Pointer, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_Inv_Buffer_Len", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_Inv_Buffer_Len, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_CreateObject_Fail", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_CreateObject_Fail, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_ObjCount_UppBnd_Exceed", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_ObjCount_UppBnd_Exceed, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_GrammarPool_Locked", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_GrammarPool_Locked, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_GrammarPool_Empty", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_GrammarPool_Empty, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_GrammarPool_NotEmpty", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_GrammarPool_NotEmpty, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_StringPool_NotEmpty", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_StringPool_NotEmpty, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_XSer_BinaryData_Version_NotSupported", (long) XERCES_CPP_NAMESPACE::XMLExcepts::XSer_BinaryData_Version_NotSupported, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_F_HighBounds", (long) XERCES_CPP_NAMESPACE::XMLExcepts::F_HighBounds, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_E_LowBounds", (long) XERCES_CPP_NAMESPACE::XMLExcepts::E_LowBounds, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLExcepts_E_HighBounds", (long) XERCES_CPP_NAMESPACE::XMLExcepts::E_HighBounds, 0, 0, 0},
@@ -72478,6 +74547,7 @@
 { SWIG_INT,     (char *) SWIG_prefix "XMLAttDef_JustFaultIn", (long) XERCES_CPP_NAMESPACE::XMLAttDef::JustFaultIn, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "Grammar_DTDGrammarType", (long) XERCES_CPP_NAMESPACE::Grammar::DTDGrammarType, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "Grammar_SchemaGrammarType", (long) XERCES_CPP_NAMESPACE::Grammar::SchemaGrammarType, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "Grammar_UnKnown", (long) XERCES_CPP_NAMESPACE::Grammar::UnKnown, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "Grammar_UNKNOWN_SCOPE", (long) XERCES_CPP_NAMESPACE::Grammar::UNKNOWN_SCOPE, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "Grammar_TOP_LEVEL_SCOPE", (long) XERCES_CPP_NAMESPACE::Grammar::TOP_LEVEL_SCOPE, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "DTDElementDecl_Empty", (long) XERCES_CPP_NAMESPACE::DTDElementDecl::Empty, 0, 0, 0},
@@ -72502,22 +74572,6 @@
 { SWIG_INT,     (char *) SWIG_prefix "XMLFormatter_UnRep_CharRef", (long) XERCES_CPP_NAMESPACE::XMLFormatter::UnRep_CharRef, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLFormatter_UnRep_Replace", (long) XERCES_CPP_NAMESPACE::XMLFormatter::UnRep_Replace, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLFormatter_DefaultUnRep", (long) XERCES_CPP_NAMESPACE::XMLFormatter::DefaultUnRep, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Decl_Text", (long) XERCES_CPP_NAMESPACE::XMLScanner::Decl_Text, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Decl_XML", (long) XERCES_CPP_NAMESPACE::XMLScanner::Decl_XML, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_EntityExp_Pushed", (long) XERCES_CPP_NAMESPACE::XMLScanner::EntityExp_Pushed, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_EntityExp_Returned", (long) XERCES_CPP_NAMESPACE::XMLScanner::EntityExp_Returned, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_EntityExp_Failed", (long) XERCES_CPP_NAMESPACE::XMLScanner::EntityExp_Failed, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_CData", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_CData, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_CharData", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_CharData, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_Comment", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_Comment, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_EndTag", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_EndTag, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_EOF", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_EOF, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_PI", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_PI, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_StartTag", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_StartTag, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Token_Unknown", (long) XERCES_CPP_NAMESPACE::XMLScanner::Token_Unknown, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Val_Never", (long) XERCES_CPP_NAMESPACE::XMLScanner::Val_Never, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Val_Always", (long) XERCES_CPP_NAMESPACE::XMLScanner::Val_Always, 0, 0, 0},
-{ SWIG_INT,     (char *) SWIG_prefix "XMLScanner_Val_Auto", (long) XERCES_CPP_NAMESPACE::XMLScanner::Val_Auto, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLErrorReporter_ErrType_Warning", (long) XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrType_Warning, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLErrorReporter_ErrType_Error", (long) XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrType_Error, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLErrorReporter_ErrType_Fatal", (long) XERCES_CPP_NAMESPACE::XMLErrorReporter::ErrType_Fatal, 0, 0, 0},
@@ -72608,6 +74662,7 @@
 static swig_variable_info swig_variables[] = {
     { "XML::Xercesc::DEBUG_UTF8_OUT", MAGIC_CLASS _wrap_set_DEBUG_UTF8_OUT, MAGIC_CLASS _wrap_val_DEBUG_UTF8_OUT,0 },
     { "XML::Xercesc::DEBUG_UTF8_IN", MAGIC_CLASS _wrap_set_DEBUG_UTF8_IN, MAGIC_CLASS _wrap_val_DEBUG_UTF8_IN,0 },
+    { "XML::Xercesc::XMLPlatformUtils_fgArrayMemoryManager", MAGIC_CLASS _wrap_set_XMLPlatformUtils_fgArrayMemoryManager, MAGIC_CLASS _wrap_val_XMLPlatformUtils_fgArrayMemoryManager,&SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager },
     { "XML::Xercesc::XMLElementDecl_fgInvalidElemId", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLElementDecl_fgInvalidElemId,0 },
     { "XML::Xercesc::XMLElementDecl_fgPCDataElemId", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLElementDecl_fgPCDataElemId,0 },
     { "XML::Xercesc::XMLElementDecl_fgPCDataElemName", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLElementDecl_fgPCDataElemName,0 },
@@ -72731,6 +74786,8 @@
     { "XML::Xercesc::XMLUni_fgIGXMLScanner", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIGXMLScanner,0 },
     { "XML::Xercesc::XMLUni_fgSGXMLScanner", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgSGXMLScanner,0 },
     { "XML::Xercesc::XMLUni_fgDGXMLScanner", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgDGXMLScanner,0 },
+    { "XML::Xercesc::XMLUni_fgCDataStart", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgCDataStart,0 },
+    { "XML::Xercesc::XMLUni_fgCDataEnd", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgCDataEnd,0 },
     { "XML::Xercesc::XMLUni_fgArrayIndexOutOfBoundsException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgArrayIndexOutOfBoundsException_Name,0 },
     { "XML::Xercesc::XMLUni_fgEmptyStackException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgEmptyStackException_Name,0 },
     { "XML::Xercesc::XMLUni_fgIllegalArgumentException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIllegalArgumentException_Name,0 },
@@ -72752,6 +74809,7 @@
     { "XML::Xercesc::XMLUni_fgInvalidDatatypeValueException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgInvalidDatatypeValueException_Name,0 },
     { "XML::Xercesc::XMLUni_fgSchemaDateTimeException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgSchemaDateTimeException_Name,0 },
     { "XML::Xercesc::XMLUni_fgXPathException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXPathException_Name,0 },
+    { "XML::Xercesc::XMLUni_fgXSerializationException_Name", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXSerializationException_Name,0 },
     { "XML::Xercesc::XMLUni_fgNegINFString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgNegINFString,0 },
     { "XML::Xercesc::XMLUni_fgNegZeroString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgNegZeroString,0 },
     { "XML::Xercesc::XMLUni_fgPosZeroString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgPosZeroString,0 },
@@ -72773,6 +74831,7 @@
     { "XML::Xercesc::XMLUni_fgXercesCacheGrammarFromParse", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesCacheGrammarFromParse,0 },
     { "XML::Xercesc::XMLUni_fgXercesUseCachedGrammarInParse", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesUseCachedGrammarInParse,0 },
     { "XML::Xercesc::XMLUni_fgXercesScannerName", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesScannerName,0 },
+    { "XML::Xercesc::XMLUni_fgXercesParserUseDocumentFromImplementation", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesParserUseDocumentFromImplementation,0 },
     { "XML::Xercesc::XMLUni_fgXercesCalculateSrcOfs", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesCalculateSrcOfs,0 },
     { "XML::Xercesc::XMLUni_fgXercesStandardUriConformant", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercesStandardUriConformant,0 },
     { "XML::Xercesc::XMLUni_fgSAX2CoreValidation", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgSAX2CoreValidation,0 },
@@ -72840,6 +74899,7 @@
 {"XML::Xercesc::new_XMLPlatformUtils", _wrap_new_XMLPlatformUtils},
 {"XML::Xercesc::delete_XMLPlatformUtils", _wrap_delete_XMLPlatformUtils},
 {"XML::Xercesc::XMLURL_lookupByName", _wrap_XMLURL_lookupByName},
+{"XML::Xercesc::XMLURL_parse", _wrap_XMLURL_parse},
 {"XML::Xercesc::new_XMLURL", _wrap_new_XMLURL},
 {"XML::Xercesc::delete_XMLURL", _wrap_delete_XMLURL},
 {"XML::Xercesc::XMLURL_operator_assignment", _wrap_XMLURL_operator_assignment},
@@ -72861,7 +74921,6 @@
 {"XML::Xercesc::XMLURL_hasInvalidChar", _wrap_XMLURL_hasInvalidChar},
 {"XML::Xercesc::XMLURL_makeNewStream", _wrap_XMLURL_makeNewStream},
 {"XML::Xercesc::XMLURL_makeRelativeTo", _wrap_XMLURL_makeRelativeTo},
-{"XML::Xercesc::new_XMLUri", _wrap_new_XMLUri},
 {"XML::Xercesc::XMLUri_operator_assignment", _wrap_XMLUri_operator_assignment},
 {"XML::Xercesc::delete_XMLUri", _wrap_delete_XMLUri},
 {"XML::Xercesc::XMLUri_getUriText", _wrap_XMLUri_getUriText},
@@ -72880,6 +74939,8 @@
 {"XML::Xercesc::XMLUri_setQueryString", _wrap_XMLUri_setQueryString},
 {"XML::Xercesc::XMLUri_setFragment", _wrap_XMLUri_setFragment},
 {"XML::Xercesc::XMLUri_isURIString", _wrap_XMLUri_isURIString},
+{"XML::Xercesc::XMLUri_isValidURI", _wrap_XMLUri_isValidURI},
+{"XML::Xercesc::new_XMLUri", _wrap_new_XMLUri},
 {"XML::Xercesc::new_QName", _wrap_new_QName},
 {"XML::Xercesc::delete_QName", _wrap_delete_QName},
 {"XML::Xercesc::QName_getPrefix", _wrap_QName_getPrefix},
@@ -72971,12 +75032,14 @@
 {"XML::Xercesc::XMLNotationDecl_getPublicId", _wrap_XMLNotationDecl_getPublicId},
 {"XML::Xercesc::XMLNotationDecl_getSystemId", _wrap_XMLNotationDecl_getSystemId},
 {"XML::Xercesc::XMLNotationDecl_getBaseURI", _wrap_XMLNotationDecl_getBaseURI},
+{"XML::Xercesc::XMLNotationDecl_getNameSpace", _wrap_XMLNotationDecl_getNameSpace},
 {"XML::Xercesc::XMLNotationDecl_getMemoryManager", _wrap_XMLNotationDecl_getMemoryManager},
 {"XML::Xercesc::XMLNotationDecl_setId", _wrap_XMLNotationDecl_setId},
 {"XML::Xercesc::XMLNotationDecl_setName", _wrap_XMLNotationDecl_setName},
 {"XML::Xercesc::XMLNotationDecl_setPublicId", _wrap_XMLNotationDecl_setPublicId},
 {"XML::Xercesc::XMLNotationDecl_setSystemId", _wrap_XMLNotationDecl_setSystemId},
 {"XML::Xercesc::XMLNotationDecl_setBaseURI", _wrap_XMLNotationDecl_setBaseURI},
+{"XML::Xercesc::XMLNotationDecl_setNameSpace", _wrap_XMLNotationDecl_setNameSpace},
 {"XML::Xercesc::XMLNotationDecl_getKey", _wrap_XMLNotationDecl_getKey},
 {"XML::Xercesc::delete_XMLAttDefList", _wrap_delete_XMLAttDefList},
 {"XML::Xercesc::XMLAttDefList_hasMoreElements", _wrap_XMLAttDefList_hasMoreElements},
@@ -72985,6 +75048,7 @@
 {"XML::Xercesc::XMLAttDefList_findAttDef", _wrap_XMLAttDefList_findAttDef},
 {"XML::Xercesc::XMLAttDefList_nextElement", _wrap_XMLAttDefList_nextElement},
 {"XML::Xercesc::XMLAttDefList_Reset", _wrap_XMLAttDefList_Reset},
+{"XML::Xercesc::XMLAttDefList_getMemoryManager", _wrap_XMLAttDefList_getMemoryManager},
 {"XML::Xercesc::XMLAttDef_getAttTypeString", _wrap_XMLAttDef_getAttTypeString},
 {"XML::Xercesc::XMLAttDef_getDefAttTypeString", _wrap_XMLAttDef_getDefAttTypeString},
 {"XML::Xercesc::delete_XMLAttDef", _wrap_delete_XMLAttDef},
@@ -73040,6 +75104,10 @@
 {"XML::Xercesc::Grammar_putNotationDecl", _wrap_Grammar_putNotationDecl},
 {"XML::Xercesc::Grammar_setValidated", _wrap_Grammar_setValidated},
 {"XML::Xercesc::Grammar_reset", _wrap_Grammar_reset},
+{"XML::Xercesc::Grammar_setGrammarDescription", _wrap_Grammar_setGrammarDescription},
+{"XML::Xercesc::Grammar_getGrammarDescription", _wrap_Grammar_getGrammarDescription},
+{"XML::Xercesc::Grammar_storeGrammar", _wrap_Grammar_storeGrammar},
+{"XML::Xercesc::Grammar_loadGrammar", _wrap_Grammar_loadGrammar},
 {"XML::Xercesc::new_DTDElementDecl", _wrap_new_DTDElementDecl},
 {"XML::Xercesc::delete_DTDElementDecl", _wrap_delete_DTDElementDecl},
 {"XML::Xercesc::DTDElementDecl_findAttr", _wrap_DTDElementDecl_findAttr},
@@ -73065,6 +75133,7 @@
 {"XML::Xercesc::DTDElementDeclEnumerator_hasMoreElements", _wrap_DTDElementDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDElementDeclEnumerator_nextElement", _wrap_DTDElementDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDElementDeclEnumerator_Reset", _wrap_DTDElementDeclEnumerator_Reset},
+{"XML::Xercesc::DTDElementDeclEnumerator_size", _wrap_DTDElementDeclEnumerator_size},
 {"XML::Xercesc::new_DTDEntityDecl", _wrap_new_DTDEntityDecl},
 {"XML::Xercesc::delete_DTDEntityDecl", _wrap_delete_DTDEntityDecl},
 {"XML::Xercesc::DTDEntityDecl_getDeclaredInIntSubset", _wrap_DTDEntityDecl_getDeclaredInIntSubset},
@@ -73079,7 +75148,7 @@
 {"XML::Xercesc::DTDEntityDeclEnumerator_hasMoreElements", _wrap_DTDEntityDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDEntityDeclEnumerator_nextElement", _wrap_DTDEntityDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDEntityDeclEnumerator_Reset", _wrap_DTDEntityDeclEnumerator_Reset},
-{"XML::Xercesc::new_DTDAttDefList", _wrap_new_DTDAttDefList},
+{"XML::Xercesc::DTDEntityDeclEnumerator_size", _wrap_DTDEntityDeclEnumerator_size},
 {"XML::Xercesc::delete_DTDAttDefList", _wrap_delete_DTDAttDefList},
 {"XML::Xercesc::DTDAttDefList_hasMoreElements", _wrap_DTDAttDefList_hasMoreElements},
 {"XML::Xercesc::DTDAttDefList_isEmpty", _wrap_DTDAttDefList_isEmpty},
@@ -73087,6 +75156,7 @@
 {"XML::Xercesc::DTDAttDefList_findAttDef", _wrap_DTDAttDefList_findAttDef},
 {"XML::Xercesc::DTDAttDefList_nextElement", _wrap_DTDAttDefList_nextElement},
 {"XML::Xercesc::DTDAttDefList_Reset", _wrap_DTDAttDefList_Reset},
+{"XML::Xercesc::new_DTDAttDefList", _wrap_new_DTDAttDefList},
 {"XML::Xercesc::new_DTDAttDef", _wrap_new_DTDAttDef},
 {"XML::Xercesc::delete_DTDAttDef", _wrap_delete_DTDAttDef},
 {"XML::Xercesc::DTDAttDef_getFullName", _wrap_DTDAttDef_getFullName},
@@ -73116,7 +75186,10 @@
 {"XML::Xercesc::DTDGrammar_getEntityEnumerator", _wrap_DTDGrammar_getEntityEnumerator},
 {"XML::Xercesc::DTDGrammar_getNotationEnumerator", _wrap_DTDGrammar_getNotationEnumerator},
 {"XML::Xercesc::DTDGrammar_setRootElemId", _wrap_DTDGrammar_setRootElemId},
+{"XML::Xercesc::DTDGrammar_setGrammarDescription", _wrap_DTDGrammar_setGrammarDescription},
+{"XML::Xercesc::DTDGrammar_getGrammarDescription", _wrap_DTDGrammar_getGrammarDescription},
 {"XML::Xercesc::DTDGrammar_putEntityDecl", _wrap_DTDGrammar_putEntityDecl},
+{"XML::Xercesc::DTDGrammar_reinitDfltEntities", _wrap_DTDGrammar_reinitDfltEntities},
 {"XML::Xercesc::new_DTDValidator", _wrap_new_DTDValidator},
 {"XML::Xercesc::delete_DTDValidator", _wrap_delete_DTDValidator},
 {"XML::Xercesc::DTDValidator_checkContent", _wrap_DTDValidator_checkContent},
@@ -73167,6 +75240,7 @@
 {"XML::Xercesc::SchemaElementDecl_getMemberTypeName", _wrap_SchemaElementDecl_getMemberTypeName},
 {"XML::Xercesc::SchemaElementDecl_getDOMTypeInfoUri", _wrap_SchemaElementDecl_getDOMTypeInfoUri},
 {"XML::Xercesc::SchemaElementDecl_getDOMTypeInfoName", _wrap_SchemaElementDecl_getDOMTypeInfoName},
+{"XML::Xercesc::SchemaElementDecl_setElemId", _wrap_SchemaElementDecl_setElemId},
 {"XML::Xercesc::SchemaElementDecl_setModelType", _wrap_SchemaElementDecl_setModelType},
 {"XML::Xercesc::SchemaElementDecl_setDatatypeValidator", _wrap_SchemaElementDecl_setDatatypeValidator},
 {"XML::Xercesc::SchemaElementDecl_setEnclosingScope", _wrap_SchemaElementDecl_setEnclosingScope},
@@ -73192,6 +75266,10 @@
 {"XML::Xercesc::SchemaElementDeclEnumerator_hasMoreElements", _wrap_SchemaElementDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::SchemaElementDeclEnumerator_nextElement", _wrap_SchemaElementDeclEnumerator_nextElement},
 {"XML::Xercesc::SchemaElementDeclEnumerator_Reset", _wrap_SchemaElementDeclEnumerator_Reset},
+{"XML::Xercesc::SchemaElementDeclEnumerator_size", _wrap_SchemaElementDeclEnumerator_size},
+{"XML::Xercesc::SchemaElementDeclEnumerator_resetKey", _wrap_SchemaElementDeclEnumerator_resetKey},
+{"XML::Xercesc::SchemaElementDeclEnumerator_nextElementKey", _wrap_SchemaElementDeclEnumerator_nextElementKey},
+{"XML::Xercesc::SchemaElementDeclEnumerator_hasMoreKeys", _wrap_SchemaElementDeclEnumerator_hasMoreKeys},
 {"XML::Xercesc::new_SchemaGrammar", _wrap_new_SchemaGrammar},
 {"XML::Xercesc::delete_SchemaGrammar", _wrap_delete_SchemaGrammar},
 {"XML::Xercesc::SchemaGrammar_getGrammarType", _wrap_SchemaGrammar_getGrammarType},
@@ -73221,7 +75299,12 @@
 {"XML::Xercesc::SchemaGrammar_setAttGroupInfoRegistry", _wrap_SchemaGrammar_setAttGroupInfoRegistry},
 {"XML::Xercesc::SchemaGrammar_setNamespaceScope", _wrap_SchemaGrammar_setNamespaceScope},
 {"XML::Xercesc::SchemaGrammar_setValidSubstitutionGroups", _wrap_SchemaGrammar_setValidSubstitutionGroups},
+{"XML::Xercesc::SchemaGrammar_setGrammarDescription", _wrap_SchemaGrammar_setGrammarDescription},
+{"XML::Xercesc::SchemaGrammar_getGrammarDescription", _wrap_SchemaGrammar_getGrammarDescription},
 {"XML::Xercesc::SchemaGrammar_putGroupElemDecl", _wrap_SchemaGrammar_putGroupElemDecl},
+{"XML::Xercesc::SchemaGrammar_putAnnotation", _wrap_SchemaGrammar_putAnnotation},
+{"XML::Xercesc::SchemaGrammar_addAnnotation", _wrap_SchemaGrammar_addAnnotation},
+{"XML::Xercesc::SchemaGrammar_getAnnotation", _wrap_SchemaGrammar_getAnnotation},
 {"XML::Xercesc::new_SchemaValidator", _wrap_new_SchemaValidator},
 {"XML::Xercesc::delete_SchemaValidator", _wrap_delete_SchemaValidator},
 {"XML::Xercesc::SchemaValidator_checkContent", _wrap_SchemaValidator_checkContent},
@@ -73244,7 +75327,7 @@
 {"XML::Xercesc::SchemaValidator_setExitOnFirstFatal", _wrap_SchemaValidator_setExitOnFirstFatal},
 {"XML::Xercesc::SchemaValidator_setDatatypeBuffer", _wrap_SchemaValidator_setDatatypeBuffer},
 {"XML::Xercesc::SchemaValidator_getCurrentTypeInfo", _wrap_SchemaValidator_getCurrentTypeInfo},
-{"XML::Xercesc::new_SchemaAttDefList", _wrap_new_SchemaAttDefList},
+{"XML::Xercesc::SchemaValidator_getCurrentDatatypeValidator", _wrap_SchemaValidator_getCurrentDatatypeValidator},
 {"XML::Xercesc::delete_SchemaAttDefList", _wrap_delete_SchemaAttDefList},
 {"XML::Xercesc::SchemaAttDefList_hasMoreElements", _wrap_SchemaAttDefList_hasMoreElements},
 {"XML::Xercesc::SchemaAttDefList_isEmpty", _wrap_SchemaAttDefList_isEmpty},
@@ -73252,6 +75335,7 @@
 {"XML::Xercesc::SchemaAttDefList_findAttDef", _wrap_SchemaAttDefList_findAttDef},
 {"XML::Xercesc::SchemaAttDefList_nextElement", _wrap_SchemaAttDefList_nextElement},
 {"XML::Xercesc::SchemaAttDefList_Reset", _wrap_SchemaAttDefList_Reset},
+{"XML::Xercesc::new_SchemaAttDefList", _wrap_new_SchemaAttDefList},
 {"XML::Xercesc::new_SchemaAttDef", _wrap_new_SchemaAttDef},
 {"XML::Xercesc::delete_SchemaAttDef", _wrap_delete_SchemaAttDef},
 {"XML::Xercesc::SchemaAttDef_getFullName", _wrap_SchemaAttDef_getFullName},
@@ -73468,59 +75552,6 @@
 {"XML::Xercesc::StdOutFormatTarget_flush", _wrap_StdOutFormatTarget_flush},
 {"XML::Xercesc::new_XMLUni", _wrap_new_XMLUni},
 {"XML::Xercesc::delete_XMLUni", _wrap_delete_XMLUni},
-{"XML::Xercesc::delete_XMLScanner", _wrap_delete_XMLScanner},
-{"XML::Xercesc::XMLScanner_getName", _wrap_XMLScanner_getName},
-{"XML::Xercesc::XMLScanner_resolveQName", _wrap_XMLScanner_resolveQName},
-{"XML::Xercesc::XMLScanner_scanNext", _wrap_XMLScanner_scanNext},
-{"XML::Xercesc::XMLScanner_getReaderMgr", _wrap_XMLScanner_getReaderMgr},
-{"XML::Xercesc::XMLScanner_getSrcOffset", _wrap_XMLScanner_getSrcOffset},
-{"XML::Xercesc::XMLScanner_getSecurityManager", _wrap_XMLScanner_getSecurityManager},
-{"XML::Xercesc::XMLScanner_getLoadExternalDTD", _wrap_XMLScanner_getLoadExternalDTD},
-{"XML::Xercesc::XMLScanner_getNormalizeData", _wrap_XMLScanner_getNormalizeData},
-{"XML::Xercesc::XMLScanner_isCachingGrammarFromParse", _wrap_XMLScanner_isCachingGrammarFromParse},
-{"XML::Xercesc::XMLScanner_isUsingCachedGrammarInParse", _wrap_XMLScanner_isUsingCachedGrammarInParse},
-{"XML::Xercesc::XMLScanner_getCalculateSrcOfs", _wrap_XMLScanner_getCalculateSrcOfs},
-{"XML::Xercesc::XMLScanner_getRootGrammar", _wrap_XMLScanner_getRootGrammar},
-{"XML::Xercesc::XMLScanner_getXMLVersion", _wrap_XMLScanner_getXMLVersion},
-{"XML::Xercesc::XMLScanner_getMemoryManager", _wrap_XMLScanner_getMemoryManager},
-{"XML::Xercesc::XMLScanner_getEmptyNamespaceId", _wrap_XMLScanner_getEmptyNamespaceId},
-{"XML::Xercesc::XMLScanner_getUnknownNamespaceId", _wrap_XMLScanner_getUnknownNamespaceId},
-{"XML::Xercesc::XMLScanner_getXMLNamespaceId", _wrap_XMLScanner_getXMLNamespaceId},
-{"XML::Xercesc::XMLScanner_getXMLNSNamespaceId", _wrap_XMLScanner_getXMLNSNamespaceId},
-{"XML::Xercesc::XMLScanner_isValidatorFromUser", _wrap_XMLScanner_isValidatorFromUser},
-{"XML::Xercesc::XMLScanner_getStandardUriConformant", _wrap_XMLScanner_getStandardUriConformant},
-{"XML::Xercesc::XMLScanner_setDocHandler", _wrap_XMLScanner_setDocHandler},
-{"XML::Xercesc::XMLScanner_setDocTypeHandler", _wrap_XMLScanner_setDocTypeHandler},
-{"XML::Xercesc::XMLScanner_setDoNamespaces", _wrap_XMLScanner_setDoNamespaces},
-{"XML::Xercesc::XMLScanner_setEntityHandler", _wrap_XMLScanner_setEntityHandler},
-{"XML::Xercesc::XMLScanner_setErrorReporter", _wrap_XMLScanner_setErrorReporter},
-{"XML::Xercesc::XMLScanner_setErrorHandler", _wrap_XMLScanner_setErrorHandler},
-{"XML::Xercesc::XMLScanner_setGrammarResolver", _wrap_XMLScanner_setGrammarResolver},
-{"XML::Xercesc::XMLScanner_setURIStringPool", _wrap_XMLScanner_setURIStringPool},
-{"XML::Xercesc::XMLScanner_setExitOnFirstFatal", _wrap_XMLScanner_setExitOnFirstFatal},
-{"XML::Xercesc::XMLScanner_setValidationConstraintFatal", _wrap_XMLScanner_setValidationConstraintFatal},
-{"XML::Xercesc::XMLScanner_setValidationScheme", _wrap_XMLScanner_setValidationScheme},
-{"XML::Xercesc::XMLScanner_setValidator", _wrap_XMLScanner_setValidator},
-{"XML::Xercesc::XMLScanner_setDoSchema", _wrap_XMLScanner_setDoSchema},
-{"XML::Xercesc::XMLScanner_setValidationSchemaFullChecking", _wrap_XMLScanner_setValidationSchemaFullChecking},
-{"XML::Xercesc::XMLScanner_setHasNoDTD", _wrap_XMLScanner_setHasNoDTD},
-{"XML::Xercesc::XMLScanner_cacheGrammarFromParse", _wrap_XMLScanner_cacheGrammarFromParse},
-{"XML::Xercesc::XMLScanner_useCachedGrammarInParse", _wrap_XMLScanner_useCachedGrammarInParse},
-{"XML::Xercesc::XMLScanner_setRootElemName", _wrap_XMLScanner_setRootElemName},
-{"XML::Xercesc::XMLScanner_setSecurityManager", _wrap_XMLScanner_setSecurityManager},
-{"XML::Xercesc::XMLScanner_setLoadExternalDTD", _wrap_XMLScanner_setLoadExternalDTD},
-{"XML::Xercesc::XMLScanner_setNormalizeData", _wrap_XMLScanner_setNormalizeData},
-{"XML::Xercesc::XMLScanner_setCalculateSrcOfs", _wrap_XMLScanner_setCalculateSrcOfs},
-{"XML::Xercesc::XMLScanner_setParseSettings", _wrap_XMLScanner_setParseSettings},
-{"XML::Xercesc::XMLScanner_setStandardUriConformant", _wrap_XMLScanner_setStandardUriConformant},
-{"XML::Xercesc::XMLScanner_incrementErrorCount", _wrap_XMLScanner_incrementErrorCount},
-{"XML::Xercesc::XMLScanner_getDoValidation", _wrap_XMLScanner_getDoValidation},
-{"XML::Xercesc::XMLScanner_setDoValidation", _wrap_XMLScanner_setDoValidation},
-{"XML::Xercesc::XMLScanner_scanReset", _wrap_XMLScanner_scanReset},
-{"XML::Xercesc::XMLScanner_checkXMLDecl", _wrap_XMLScanner_checkXMLDecl},
-{"XML::Xercesc::XMLScanner_loadGrammar", _wrap_XMLScanner_loadGrammar},
-{"XML::Xercesc::XMLScanner_reinitScannerMutex", _wrap_XMLScanner_reinitScannerMutex},
-{"XML::Xercesc::XMLScanner_reinitMsgLoader", _wrap_XMLScanner_reinitMsgLoader},
 {"XML::Xercesc::new_XMLPScanToken", _wrap_new_XMLPScanToken},
 {"XML::Xercesc::delete_XMLPScanToken", _wrap_delete_XMLPScanToken},
 {"XML::Xercesc::XMLPScanToken_operator_assignment", _wrap_XMLPScanToken_operator_assignment},
@@ -73577,7 +75608,9 @@
 {"XML::Xercesc::delete_SAXParser", _wrap_delete_SAXParser},
 {"XML::Xercesc::SAXParser_getDocumentHandler", _wrap_SAXParser_getDocumentHandler},
 {"XML::Xercesc::SAXParser_getEntityResolver", _wrap_SAXParser_getEntityResolver},
+{"XML::Xercesc::SAXParser_getXMLEntityResolver", _wrap_SAXParser_getXMLEntityResolver},
 {"XML::Xercesc::SAXParser_getErrorHandler", _wrap_SAXParser_getErrorHandler},
+{"XML::Xercesc::SAXParser_getPSVIHandler", _wrap_SAXParser_getPSVIHandler},
 {"XML::Xercesc::SAXParser_getValidator", _wrap_SAXParser_getValidator},
 {"XML::Xercesc::SAXParser_getValidationScheme", _wrap_SAXParser_getValidationScheme},
 {"XML::Xercesc::SAXParser_getDoSchema", _wrap_SAXParser_getDoSchema},
@@ -73624,7 +75657,9 @@
 {"XML::Xercesc::SAXParser_setDocumentHandler", _wrap_SAXParser_setDocumentHandler},
 {"XML::Xercesc::SAXParser_setDTDHandler", _wrap_SAXParser_setDTDHandler},
 {"XML::Xercesc::SAXParser_setErrorHandler", _wrap_SAXParser_setErrorHandler},
+{"XML::Xercesc::SAXParser_setPSVIHandler", _wrap_SAXParser_setPSVIHandler},
 {"XML::Xercesc::SAXParser_setEntityResolver", _wrap_SAXParser_setEntityResolver},
+{"XML::Xercesc::SAXParser_setXMLEntityResolver", _wrap_SAXParser_setXMLEntityResolver},
 {"XML::Xercesc::SAXParser_error", _wrap_SAXParser_error},
 {"XML::Xercesc::SAXParser_resetErrors", _wrap_SAXParser_resetErrors},
 {"XML::Xercesc::new_DOMException", _wrap_new_DOMException},
@@ -73868,6 +75903,44 @@
 {"XML::Xercesc::DOMProcessingInstruction_getTarget", _wrap_DOMProcessingInstruction_getTarget},
 {"XML::Xercesc::DOMProcessingInstruction_getData", _wrap_DOMProcessingInstruction_getData},
 {"XML::Xercesc::DOMProcessingInstruction_setData", _wrap_DOMProcessingInstruction_setData},
+{"XML::Xercesc::delete_DOMInputSource", _wrap_delete_DOMInputSource},
+{"XML::Xercesc::DOMInputSource_getEncoding", _wrap_DOMInputSource_getEncoding},
+{"XML::Xercesc::DOMInputSource_getPublicId", _wrap_DOMInputSource_getPublicId},
+{"XML::Xercesc::DOMInputSource_getSystemId", _wrap_DOMInputSource_getSystemId},
+{"XML::Xercesc::DOMInputSource_getBaseURI", _wrap_DOMInputSource_getBaseURI},
+{"XML::Xercesc::DOMInputSource_setEncoding", _wrap_DOMInputSource_setEncoding},
+{"XML::Xercesc::DOMInputSource_setPublicId", _wrap_DOMInputSource_setPublicId},
+{"XML::Xercesc::DOMInputSource_setSystemId", _wrap_DOMInputSource_setSystemId},
+{"XML::Xercesc::DOMInputSource_setBaseURI", _wrap_DOMInputSource_setBaseURI},
+{"XML::Xercesc::DOMInputSource_makeStream", _wrap_DOMInputSource_makeStream},
+{"XML::Xercesc::DOMInputSource_setIssueFatalErrorIfNotFound", _wrap_DOMInputSource_setIssueFatalErrorIfNotFound},
+{"XML::Xercesc::DOMInputSource_getIssueFatalErrorIfNotFound", _wrap_DOMInputSource_getIssueFatalErrorIfNotFound},
+{"XML::Xercesc::DOMInputSource_release", _wrap_DOMInputSource_release},
+{"XML::Xercesc::new_Wrapper4InputSource", _wrap_new_Wrapper4InputSource},
+{"XML::Xercesc::delete_Wrapper4InputSource", _wrap_delete_Wrapper4InputSource},
+{"XML::Xercesc::Wrapper4InputSource_makeStream", _wrap_Wrapper4InputSource_makeStream},
+{"XML::Xercesc::Wrapper4InputSource_getEncoding", _wrap_Wrapper4InputSource_getEncoding},
+{"XML::Xercesc::Wrapper4InputSource_getPublicId", _wrap_Wrapper4InputSource_getPublicId},
+{"XML::Xercesc::Wrapper4InputSource_getSystemId", _wrap_Wrapper4InputSource_getSystemId},
+{"XML::Xercesc::Wrapper4InputSource_getBaseURI", _wrap_Wrapper4InputSource_getBaseURI},
+{"XML::Xercesc::Wrapper4InputSource_getIssueFatalErrorIfNotFound", _wrap_Wrapper4InputSource_getIssueFatalErrorIfNotFound},
+{"XML::Xercesc::Wrapper4InputSource_setEncoding", _wrap_Wrapper4InputSource_setEncoding},
+{"XML::Xercesc::Wrapper4InputSource_setPublicId", _wrap_Wrapper4InputSource_setPublicId},
+{"XML::Xercesc::Wrapper4InputSource_setSystemId", _wrap_Wrapper4InputSource_setSystemId},
+{"XML::Xercesc::Wrapper4InputSource_setBaseURI", _wrap_Wrapper4InputSource_setBaseURI},
+{"XML::Xercesc::Wrapper4InputSource_setIssueFatalErrorIfNotFound", _wrap_Wrapper4InputSource_setIssueFatalErrorIfNotFound},
+{"XML::Xercesc::Wrapper4InputSource_release", _wrap_Wrapper4InputSource_release},
+{"XML::Xercesc::new_Wrapper4DOMInputSource", _wrap_new_Wrapper4DOMInputSource},
+{"XML::Xercesc::delete_Wrapper4DOMInputSource", _wrap_delete_Wrapper4DOMInputSource},
+{"XML::Xercesc::Wrapper4DOMInputSource_makeStream", _wrap_Wrapper4DOMInputSource_makeStream},
+{"XML::Xercesc::Wrapper4DOMInputSource_getEncoding", _wrap_Wrapper4DOMInputSource_getEncoding},
+{"XML::Xercesc::Wrapper4DOMInputSource_getPublicId", _wrap_Wrapper4DOMInputSource_getPublicId},
+{"XML::Xercesc::Wrapper4DOMInputSource_getSystemId", _wrap_Wrapper4DOMInputSource_getSystemId},
+{"XML::Xercesc::Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound", _wrap_Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound},
+{"XML::Xercesc::Wrapper4DOMInputSource_setEncoding", _wrap_Wrapper4DOMInputSource_setEncoding},
+{"XML::Xercesc::Wrapper4DOMInputSource_setPublicId", _wrap_Wrapper4DOMInputSource_setPublicId},
+{"XML::Xercesc::Wrapper4DOMInputSource_setSystemId", _wrap_Wrapper4DOMInputSource_setSystemId},
+{"XML::Xercesc::Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound", _wrap_Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound},
 {"XML::Xercesc::delete_DOMBuilder", _wrap_delete_DOMBuilder},
 {"XML::Xercesc::DOMBuilder_getErrorHandler", _wrap_DOMBuilder_getErrorHandler},
 {"XML::Xercesc::DOMBuilder_getEntityResolver", _wrap_DOMBuilder_getEntityResolver},
@@ -73897,19 +75970,6 @@
 {"XML::Xercesc::delete_DOMImplementationRegistry", _wrap_delete_DOMImplementationRegistry},
 {"XML::Xercesc::delete_DOMImplementationSource", _wrap_delete_DOMImplementationSource},
 {"XML::Xercesc::DOMImplementationSource_getDOMImplementation", _wrap_DOMImplementationSource_getDOMImplementation},
-{"XML::Xercesc::delete_DOMInputSource", _wrap_delete_DOMInputSource},
-{"XML::Xercesc::DOMInputSource_getEncoding", _wrap_DOMInputSource_getEncoding},
-{"XML::Xercesc::DOMInputSource_getPublicId", _wrap_DOMInputSource_getPublicId},
-{"XML::Xercesc::DOMInputSource_getSystemId", _wrap_DOMInputSource_getSystemId},
-{"XML::Xercesc::DOMInputSource_getBaseURI", _wrap_DOMInputSource_getBaseURI},
-{"XML::Xercesc::DOMInputSource_setEncoding", _wrap_DOMInputSource_setEncoding},
-{"XML::Xercesc::DOMInputSource_setPublicId", _wrap_DOMInputSource_setPublicId},
-{"XML::Xercesc::DOMInputSource_setSystemId", _wrap_DOMInputSource_setSystemId},
-{"XML::Xercesc::DOMInputSource_setBaseURI", _wrap_DOMInputSource_setBaseURI},
-{"XML::Xercesc::DOMInputSource_makeStream", _wrap_DOMInputSource_makeStream},
-{"XML::Xercesc::DOMInputSource_setIssueFatalErrorIfNotFound", _wrap_DOMInputSource_setIssueFatalErrorIfNotFound},
-{"XML::Xercesc::DOMInputSource_getIssueFatalErrorIfNotFound", _wrap_DOMInputSource_getIssueFatalErrorIfNotFound},
-{"XML::Xercesc::DOMInputSource_release", _wrap_DOMInputSource_release},
 {"XML::Xercesc::delete_DOMLocator", _wrap_delete_DOMLocator},
 {"XML::Xercesc::DOMLocator_getLineNumber", _wrap_DOMLocator_getLineNumber},
 {"XML::Xercesc::DOMLocator_getColumnNumber", _wrap_DOMLocator_getColumnNumber},
@@ -73961,6 +76021,7 @@
 {"XML::Xercesc::AbstractDOMParser_getCreateCommentNodes", _wrap_AbstractDOMParser_getCreateCommentNodes},
 {"XML::Xercesc::AbstractDOMParser_getCalculateSrcOfs", _wrap_AbstractDOMParser_getCalculateSrcOfs},
 {"XML::Xercesc::AbstractDOMParser_getStandardUriConformant", _wrap_AbstractDOMParser_getStandardUriConformant},
+{"XML::Xercesc::AbstractDOMParser_getPSVIHandler", _wrap_AbstractDOMParser_getPSVIHandler},
 {"XML::Xercesc::AbstractDOMParser_setDoNamespaces", _wrap_AbstractDOMParser_setDoNamespaces},
 {"XML::Xercesc::AbstractDOMParser_setExitOnFirstFatalError", _wrap_AbstractDOMParser_setExitOnFirstFatalError},
 {"XML::Xercesc::AbstractDOMParser_setValidationConstraintFatal", _wrap_AbstractDOMParser_setValidationConstraintFatal},
@@ -73977,6 +76038,8 @@
 {"XML::Xercesc::AbstractDOMParser_setCalculateSrcOfs", _wrap_AbstractDOMParser_setCalculateSrcOfs},
 {"XML::Xercesc::AbstractDOMParser_setStandardUriConformant", _wrap_AbstractDOMParser_setStandardUriConformant},
 {"XML::Xercesc::AbstractDOMParser_useScanner", _wrap_AbstractDOMParser_useScanner},
+{"XML::Xercesc::AbstractDOMParser_useImplementation", _wrap_AbstractDOMParser_useImplementation},
+{"XML::Xercesc::AbstractDOMParser_setPSVIHandler", _wrap_AbstractDOMParser_setPSVIHandler},
 {"XML::Xercesc::AbstractDOMParser_parse", _wrap_AbstractDOMParser_parse},
 {"XML::Xercesc::AbstractDOMParser_parseFirst", _wrap_AbstractDOMParser_parseFirst},
 {"XML::Xercesc::AbstractDOMParser_parseNext", _wrap_AbstractDOMParser_parseNext},
@@ -73987,6 +76050,7 @@
 {"XML::Xercesc::delete_XercesDOMParser", _wrap_delete_XercesDOMParser},
 {"XML::Xercesc::XercesDOMParser_getErrorHandler", _wrap_XercesDOMParser_getErrorHandler},
 {"XML::Xercesc::XercesDOMParser_getEntityResolver", _wrap_XercesDOMParser_getEntityResolver},
+{"XML::Xercesc::XercesDOMParser_getXMLEntityResolver", _wrap_XercesDOMParser_getXMLEntityResolver},
 {"XML::Xercesc::XercesDOMParser_isCachingGrammarFromParse", _wrap_XercesDOMParser_isCachingGrammarFromParse},
 {"XML::Xercesc::XercesDOMParser_isUsingCachedGrammarInParse", _wrap_XercesDOMParser_isUsingCachedGrammarInParse},
 {"XML::Xercesc::XercesDOMParser_getGrammar", _wrap_XercesDOMParser_getGrammar},
@@ -73995,6 +76059,7 @@
 {"XML::Xercesc::XercesDOMParser_getSrcOffset", _wrap_XercesDOMParser_getSrcOffset},
 {"XML::Xercesc::XercesDOMParser_setErrorHandler", _wrap_XercesDOMParser_setErrorHandler},
 {"XML::Xercesc::XercesDOMParser_setEntityResolver", _wrap_XercesDOMParser_setEntityResolver},
+{"XML::Xercesc::XercesDOMParser_setXMLEntityResolver", _wrap_XercesDOMParser_setXMLEntityResolver},
 {"XML::Xercesc::XercesDOMParser_cacheGrammarFromParse", _wrap_XercesDOMParser_cacheGrammarFromParse},
 {"XML::Xercesc::XercesDOMParser_useCachedGrammarInParse", _wrap_XercesDOMParser_useCachedGrammarInParse},
 {"XML::Xercesc::XercesDOMParser_resetDocumentPool", _wrap_XercesDOMParser_resetDocumentPool},
@@ -74158,7 +76223,6 @@
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, (void*) "XML::Xerces::LocalFileFormatTarget");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget, (void*) "XML::Xerces::StdOutFormatTarget");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUni, (void*) "XML::Xerces::XMLUni");
-    SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner, (void*) "XML::Xerces::XMLScanner");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, (void*) "XML::Xerces::XMLPScanToken");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser, (void*) "XML::Xerces::Parser");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler, (void*) "XML::Xerces::XMLDocumentHandler");
@@ -74194,10 +76258,12 @@
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, (void*) "XML::Xerces::DOMNodeList");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation, (void*) "XML::Xerces::DOMNotation");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction, (void*) "XML::Xerces::DOMProcessingInstruction");
+    SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, (void*) "XML::Xerces::DOMInputSource");
+    SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource, (void*) "XML::Xerces::Wrapper4InputSource");
+    SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource, (void*) "XML::Xerces::Wrapper4DOMInputSource");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, (void*) "XML::Xerces::DOMBuilder");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry, (void*) "XML::Xerces::DOMImplementationRegistry");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource, (void*) "XML::Xerces::DOMImplementationSource");
-    SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, (void*) "XML::Xerces::DOMInputSource");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMLocator, (void*) "XML::Xerces::DOMLocator");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter, (void*) "XML::Xerces::DOMWriter");
     SWIG_TypeClientData(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriterFilter, (void*) "XML::Xerces::DOMWriterFilter");

Modified: xml/xerces-p/trunk/Xerces.pm
==============================================================================
--- xml/xerces-p/trunk/Xerces.pm	(original)
+++ xml/xerces-p/trunk/Xerces.pm	Thu May 20 09:26:33 2004
@@ -438,23 +438,20 @@
 # in previous versions we needed to define this method
 # but it is now obsolete
 package XML::Xerces::DOMElement;
+use Carp;
 sub get_text {
   my $self = shift;
-  warn "XML::Xerces::DOMElement::get_text is depricated, use getTextContent instead";
+  carp "XML::Xerces::DOMElement::get_text is depricated, use getTextContent instead";
   return $self->getTextContent(@_);
 }
 
 package XML::Xerces::XMLCatalogResolver;
-use XML::Xerces qw(error);
 use strict;
 use Carp;
 use vars qw($VERSION
 	    @ISA
 	    @EXPORT
 	    @EXPORT_OK
-	    $CATALOG
-	    %MAPS
-	    %REMAPS
 	   );
 require Exporter;
 
@@ -465,16 +462,17 @@
   my $pkg = shift;
   my $catalog = shift;
   my $self = bless {}, $pkg;
-  $self->initialize($catalog);
+  $self->catalog($catalog);
+  $self->initialize()
+    if defined $catalog;
   return $self;
 }
 
 sub initialize {
   my $self = shift;
-
-  # allow callers to set the global variable
-  $CATALOG = shift
-    unless $CATALOG;
+  my $CATALOG = $self->catalog();
+  XML::Xerces::error (__PACKAGE__ . ": Must set catalog before calling initialize")
+      unless defined $CATALOG;
 
   my $DOM = XML::Xerces::XercesDOMParser->new();
   my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
@@ -482,17 +480,43 @@
 
   # we parse the example XML Catalog
   eval{$DOM->parse($CATALOG)};
-  error ($@, __PACKAGE__ . ": Couldn't parse catalog: $CATALOG")
+  XML::Xerces::error ($@, __PACKAGE__ . ": Couldn't parse catalog: $CATALOG")
       if $@;
 
-  # now retrieve the mappings
+  # now retrieve the mappings and store them
   my $doc = $DOM->getDocument();
-  my @Maps = $doc->getElementsByTagName('Map');
-  %MAPS = map {($_->getAttribute('PublicId'),
-		   $_->getAttribute('HRef'))} @Maps;
-  my @Remaps = $doc->getElementsByTagName('Remap');
-  %REMAPS = map {($_->getAttribute('SystemId'),
-		     $_->getAttribute('HRef'))} @Remaps;
+  my @maps = $doc->getElementsByTagName('Map');
+  my %maps = map {($_->getAttribute('PublicId'),
+		   $_->getAttribute('HRef'))} @maps;
+  $self->maps(\%maps);
+  my @remaps = $doc->getElementsByTagName('Remap');
+  my %remaps = map {($_->getAttribute('SystemId'),
+		     $_->getAttribute('HRef'))} @remaps;
+  $self->remaps(\%remaps);
+}
+
+sub catalog {
+  my $self = shift;
+  if (@_) {
+    $self->{__CATALOG} = shift;
+  }
+  return $self->{__CATALOG};
+}
+
+sub maps {
+  my $self = shift;
+  if (@_) {
+    $self->{__MAPS} = shift;
+  }
+  return $self->{__MAPS};
+}
+
+sub remaps {
+  my $self = shift;
+  if (@_) {
+    $self->{__REMAPS} = shift;
+  }
+  return $self->{__REMAPS};
 }
 
 sub resolve_entity {
@@ -500,14 +524,20 @@
 #   print STDERR "Got PUBLIC: $pub\n";
 #   print STDERR "Got SYSTEM: $sys\n";
 
+  XML::Xerces::error (__PACKAGE__ . ": Must call initialize before using the resolver")
+      unless defined $self->maps or defined $self->remaps;
+
   # now check which one we were asked for
   my $href;
   if ($pub) {
-    $href = $MAPS{$pub};
-  } elsif ($sys) {
-    $href = $REMAPS{$sys};
-  } else {
-    croak("Neither PublicId or SystemId were defined");
+    $href = $self->maps->{$pub};
+  }
+  if ((not defined $href) and $sys) {
+    $href = $self->remaps->{$sys};
+  }
+  if (not defined $href) {
+    croak("could not resolve PUBLIC id:[$pub] or SYSTEM id: [$sys] using catalog: ["
+	  . $self->catalog . "]");
   }
 
   my $is = eval {XML::Xerces::LocalFileInputSource->new($href)};
@@ -582,6 +612,7 @@
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
+*fgArrayMemoryManager = *XML::Xercesc::XMLPlatformUtils_fgArrayMemoryManager;
 *Initialize = *XML::Xercesc::XMLPlatformUtils_Initialize;
 *Terminate = *XML::Xercesc::XMLPlatformUtils_Terminate;
 *panic = *XML::Xercesc::XMLPlatformUtils_panic;
@@ -652,6 +683,7 @@
 *Protocols_Count = *XML::Xercesc::XMLURL_Protocols_Count;
 *Unknown = *XML::Xercesc::XMLURL_Unknown;
 *lookupByName = *XML::Xercesc::XMLURL_lookupByName;
+*parse = *XML::Xercesc::XMLURL_parse;
 sub new {
     my $pkg = shift;
     my $self = XML::Xercesc::new_XMLURL(@_);
@@ -701,12 +733,6 @@
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_XMLUri(@_);
-    bless $self, $pkg if defined($self);
-}
-
 *operator_assignment = *XML::Xercesc::XMLUri_operator_assignment;
 
 *getUriText = *XML::Xercesc::XMLUri_getUriText;
@@ -725,6 +751,13 @@
 *setQueryString = *XML::Xercesc::XMLUri_setQueryString;
 *setFragment = *XML::Xercesc::XMLUri_setFragment;
 *isURIString = *XML::Xercesc::XMLUri_isURIString;
+*isValidURI = *XML::Xercesc::XMLUri_isValidURI;
+sub new {
+    my $pkg = shift;
+    my $self = XML::Xercesc::new_XMLUri(@_);
+    bless $self, $pkg if defined($self);
+}
+
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1205,6 +1238,30 @@
 *PD_MapAndSum = *XML::Xercesc::XMLExcepts_PD_MapAndSum;
 *PD_InvalidContentType = *XML::Xercesc::XMLExcepts_PD_InvalidContentType;
 *NodeIDMap_GrowErr = *XML::Xercesc::XMLExcepts_NodeIDMap_GrowErr;
+*XSer_ProtoType_Null_ClassName = *XML::Xercesc::XMLExcepts_XSer_ProtoType_Null_ClassName;
+*XSer_ProtoType_NameLen_Dif = *XML::Xercesc::XMLExcepts_XSer_ProtoType_NameLen_Dif;
+*XSer_ProtoType_Name_Dif = *XML::Xercesc::XMLExcepts_XSer_ProtoType_Name_Dif;
+*XSer_InStream_Read_LT_Req = *XML::Xercesc::XMLExcepts_XSer_InStream_Read_LT_Req;
+*XSer_InStream_Read_OverFlow = *XML::Xercesc::XMLExcepts_XSer_InStream_Read_OverFlow;
+*XSer_Storing_Violation = *XML::Xercesc::XMLExcepts_XSer_Storing_Violation;
+*XSer_StoreBuffer_Violation = *XML::Xercesc::XMLExcepts_XSer_StoreBuffer_Violation;
+*XSer_LoadPool_UppBnd_Exceed = *XML::Xercesc::XMLExcepts_XSer_LoadPool_UppBnd_Exceed;
+*XSer_LoadPool_NoTally_ObjCnt = *XML::Xercesc::XMLExcepts_XSer_LoadPool_NoTally_ObjCnt;
+*XSer_Loading_Violation = *XML::Xercesc::XMLExcepts_XSer_Loading_Violation;
+*XSer_LoadBuffer_Violation = *XML::Xercesc::XMLExcepts_XSer_LoadBuffer_Violation;
+*XSer_Inv_ClassIndex = *XML::Xercesc::XMLExcepts_XSer_Inv_ClassIndex;
+*XSer_Inv_FillBuffer_Size = *XML::Xercesc::XMLExcepts_XSer_Inv_FillBuffer_Size;
+*XSer_Inv_checkFillBuffer_Size = *XML::Xercesc::XMLExcepts_XSer_Inv_checkFillBuffer_Size;
+*XSer_Inv_checkFlushBuffer_Size = *XML::Xercesc::XMLExcepts_XSer_Inv_checkFlushBuffer_Size;
+*XSer_Inv_Null_Pointer = *XML::Xercesc::XMLExcepts_XSer_Inv_Null_Pointer;
+*XSer_Inv_Buffer_Len = *XML::Xercesc::XMLExcepts_XSer_Inv_Buffer_Len;
+*XSer_CreateObject_Fail = *XML::Xercesc::XMLExcepts_XSer_CreateObject_Fail;
+*XSer_ObjCount_UppBnd_Exceed = *XML::Xercesc::XMLExcepts_XSer_ObjCount_UppBnd_Exceed;
+*XSer_GrammarPool_Locked = *XML::Xercesc::XMLExcepts_XSer_GrammarPool_Locked;
+*XSer_GrammarPool_Empty = *XML::Xercesc::XMLExcepts_XSer_GrammarPool_Empty;
+*XSer_GrammarPool_NotEmpty = *XML::Xercesc::XMLExcepts_XSer_GrammarPool_NotEmpty;
+*XSer_StringPool_NotEmpty = *XML::Xercesc::XMLExcepts_XSer_StringPool_NotEmpty;
+*XSer_BinaryData_Version_NotSupported = *XML::Xercesc::XMLExcepts_XSer_BinaryData_Version_NotSupported;
 *F_HighBounds = *XML::Xercesc::XMLExcepts_F_HighBounds;
 *E_LowBounds = *XML::Xercesc::XMLExcepts_E_LowBounds;
 *E_HighBounds = *XML::Xercesc::XMLExcepts_E_HighBounds;
@@ -1384,12 +1441,14 @@
 *getPublicId = *XML::Xercesc::XMLNotationDecl_getPublicId;
 *getSystemId = *XML::Xercesc::XMLNotationDecl_getSystemId;
 *getBaseURI = *XML::Xercesc::XMLNotationDecl_getBaseURI;
+*getNameSpace = *XML::Xercesc::XMLNotationDecl_getNameSpace;
 *getMemoryManager = *XML::Xercesc::XMLNotationDecl_getMemoryManager;
 *setId = *XML::Xercesc::XMLNotationDecl_setId;
 *setName = *XML::Xercesc::XMLNotationDecl_setName;
 *setPublicId = *XML::Xercesc::XMLNotationDecl_setPublicId;
 *setSystemId = *XML::Xercesc::XMLNotationDecl_setSystemId;
 *setBaseURI = *XML::Xercesc::XMLNotationDecl_setBaseURI;
+*setNameSpace = *XML::Xercesc::XMLNotationDecl_setNameSpace;
 *getKey = *XML::Xercesc::XMLNotationDecl_getKey;
 sub DISOWN {
     my $self = shift;
@@ -1418,6 +1477,7 @@
 *findAttDef = *XML::Xercesc::XMLAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::XMLAttDefList_nextElement;
 *Reset = *XML::Xercesc::XMLAttDefList_Reset;
+*getMemoryManager = *XML::Xercesc::XMLAttDefList_getMemoryManager;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1557,6 +1617,7 @@
 %ITERATORS = ();
 *DTDGrammarType = *XML::Xercesc::Grammar_DTDGrammarType;
 *SchemaGrammarType = *XML::Xercesc::Grammar_SchemaGrammarType;
+*UnKnown = *XML::Xercesc::Grammar_UnKnown;
 *UNKNOWN_SCOPE = *XML::Xercesc::Grammar_UNKNOWN_SCOPE;
 *TOP_LEVEL_SCOPE = *XML::Xercesc::Grammar_TOP_LEVEL_SCOPE;
 
@@ -1571,6 +1632,10 @@
 *putNotationDecl = *XML::Xercesc::Grammar_putNotationDecl;
 *setValidated = *XML::Xercesc::Grammar_setValidated;
 *reset = *XML::Xercesc::Grammar_reset;
+*setGrammarDescription = *XML::Xercesc::Grammar_setGrammarDescription;
+*getGrammarDescription = *XML::Xercesc::Grammar_getGrammarDescription;
+*storeGrammar = *XML::Xercesc::Grammar_storeGrammar;
+*loadGrammar = *XML::Xercesc::Grammar_loadGrammar;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1654,6 +1719,7 @@
 *hasMoreElements = *XML::Xercesc::DTDElementDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::DTDElementDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::DTDElementDeclEnumerator_Reset;
+*size = *XML::Xercesc::DTDElementDeclEnumerator_size;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1721,6 +1787,7 @@
 *hasMoreElements = *XML::Xercesc::DTDEntityDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::DTDEntityDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::DTDEntityDeclEnumerator_Reset;
+*size = *XML::Xercesc::DTDEntityDeclEnumerator_size;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1741,12 +1808,6 @@
 @ISA = qw( XML::Xerces XML::Xerces::XMLAttDefList );
 %OWNER = ();
 %ITERATORS = ();
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_DTDAttDefList(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 *hasMoreElements = *XML::Xercesc::DTDAttDefList_hasMoreElements;
 *isEmpty = *XML::Xercesc::DTDAttDefList_isEmpty;
@@ -1754,6 +1815,12 @@
 *findAttDef = *XML::Xercesc::DTDAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::DTDAttDefList_nextElement;
 *Reset = *XML::Xercesc::DTDAttDefList_Reset;
+sub new {
+    my $pkg = shift;
+    my $self = XML::Xercesc::new_DTDAttDefList(@_);
+    bless $self, $pkg if defined($self);
+}
+
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1833,7 +1900,10 @@
 *getEntityEnumerator = *XML::Xercesc::DTDGrammar_getEntityEnumerator;
 *getNotationEnumerator = *XML::Xercesc::DTDGrammar_getNotationEnumerator;
 *setRootElemId = *XML::Xercesc::DTDGrammar_setRootElemId;
+*setGrammarDescription = *XML::Xercesc::DTDGrammar_setGrammarDescription;
+*getGrammarDescription = *XML::Xercesc::DTDGrammar_getGrammarDescription;
 *putEntityDecl = *XML::Xercesc::DTDGrammar_putEntityDecl;
+*reinitDfltEntities = *XML::Xercesc::DTDGrammar_reinitDfltEntities;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1941,6 +2011,7 @@
 *getMemberTypeName = *XML::Xercesc::SchemaElementDecl_getMemberTypeName;
 *getDOMTypeInfoUri = *XML::Xercesc::SchemaElementDecl_getDOMTypeInfoUri;
 *getDOMTypeInfoName = *XML::Xercesc::SchemaElementDecl_getDOMTypeInfoName;
+*setElemId = *XML::Xercesc::SchemaElementDecl_setElemId;
 *setModelType = *XML::Xercesc::SchemaElementDecl_setModelType;
 *setDatatypeValidator = *XML::Xercesc::SchemaElementDecl_setDatatypeValidator;
 *setEnclosingScope = *XML::Xercesc::SchemaElementDecl_setEnclosingScope;
@@ -1991,6 +2062,10 @@
 *hasMoreElements = *XML::Xercesc::SchemaElementDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::SchemaElementDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::SchemaElementDeclEnumerator_Reset;
+*size = *XML::Xercesc::SchemaElementDeclEnumerator_size;
+*resetKey = *XML::Xercesc::SchemaElementDeclEnumerator_resetKey;
+*nextElementKey = *XML::Xercesc::SchemaElementDeclEnumerator_nextElementKey;
+*hasMoreKeys = *XML::Xercesc::SchemaElementDeclEnumerator_hasMoreKeys;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -2045,7 +2120,12 @@
 *setAttGroupInfoRegistry = *XML::Xercesc::SchemaGrammar_setAttGroupInfoRegistry;
 *setNamespaceScope = *XML::Xercesc::SchemaGrammar_setNamespaceScope;
 *setValidSubstitutionGroups = *XML::Xercesc::SchemaGrammar_setValidSubstitutionGroups;
+*setGrammarDescription = *XML::Xercesc::SchemaGrammar_setGrammarDescription;
+*getGrammarDescription = *XML::Xercesc::SchemaGrammar_getGrammarDescription;
 *putGroupElemDecl = *XML::Xercesc::SchemaGrammar_putGroupElemDecl;
+*putAnnotation = *XML::Xercesc::SchemaGrammar_putAnnotation;
+*addAnnotation = *XML::Xercesc::SchemaGrammar_addAnnotation;
+*getAnnotation = *XML::Xercesc::SchemaGrammar_getAnnotation;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -2093,6 +2173,7 @@
 *setExitOnFirstFatal = *XML::Xercesc::SchemaValidator_setExitOnFirstFatal;
 *setDatatypeBuffer = *XML::Xercesc::SchemaValidator_setDatatypeBuffer;
 *getCurrentTypeInfo = *XML::Xercesc::SchemaValidator_getCurrentTypeInfo;
+*getCurrentDatatypeValidator = *XML::Xercesc::SchemaValidator_getCurrentDatatypeValidator;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -2113,12 +2194,6 @@
 @ISA = qw( XML::Xerces XML::Xerces::XMLAttDefList );
 %OWNER = ();
 %ITERATORS = ();
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_SchemaAttDefList(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 *hasMoreElements = *XML::Xercesc::SchemaAttDefList_hasMoreElements;
 *isEmpty = *XML::Xercesc::SchemaAttDefList_isEmpty;
@@ -2126,6 +2201,12 @@
 *findAttDef = *XML::Xercesc::SchemaAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::SchemaAttDefList_nextElement;
 *Reset = *XML::Xercesc::SchemaAttDefList_Reset;
+sub new {
+    my $pkg = shift;
+    my $self = XML::Xercesc::new_SchemaAttDefList(@_);
+    bless $self, $pkg if defined($self);
+}
+
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -3114,6 +3195,8 @@
 *fgIGXMLScanner = *XML::Xercesc::XMLUni_fgIGXMLScanner;
 *fgSGXMLScanner = *XML::Xercesc::XMLUni_fgSGXMLScanner;
 *fgDGXMLScanner = *XML::Xercesc::XMLUni_fgDGXMLScanner;
+*fgCDataStart = *XML::Xercesc::XMLUni_fgCDataStart;
+*fgCDataEnd = *XML::Xercesc::XMLUni_fgCDataEnd;
 *fgArrayIndexOutOfBoundsException_Name = *XML::Xercesc::XMLUni_fgArrayIndexOutOfBoundsException_Name;
 *fgEmptyStackException_Name = *XML::Xercesc::XMLUni_fgEmptyStackException_Name;
 *fgIllegalArgumentException_Name = *XML::Xercesc::XMLUni_fgIllegalArgumentException_Name;
@@ -3135,6 +3218,7 @@
 *fgInvalidDatatypeValueException_Name = *XML::Xercesc::XMLUni_fgInvalidDatatypeValueException_Name;
 *fgSchemaDateTimeException_Name = *XML::Xercesc::XMLUni_fgSchemaDateTimeException_Name;
 *fgXPathException_Name = *XML::Xercesc::XMLUni_fgXPathException_Name;
+*fgXSerializationException_Name = *XML::Xercesc::XMLUni_fgXSerializationException_Name;
 *fgNegINFString = *XML::Xercesc::XMLUni_fgNegINFString;
 *fgNegZeroString = *XML::Xercesc::XMLUni_fgNegZeroString;
 *fgPosZeroString = *XML::Xercesc::XMLUni_fgPosZeroString;
@@ -3156,6 +3240,7 @@
 *fgXercesCacheGrammarFromParse = *XML::Xercesc::XMLUni_fgXercesCacheGrammarFromParse;
 *fgXercesUseCachedGrammarInParse = *XML::Xercesc::XMLUni_fgXercesUseCachedGrammarInParse;
 *fgXercesScannerName = *XML::Xercesc::XMLUni_fgXercesScannerName;
+*fgXercesParserUseDocumentFromImplementation = *XML::Xercesc::XMLUni_fgXercesParserUseDocumentFromImplementation;
 *fgXercesCalculateSrcOfs = *XML::Xercesc::XMLUni_fgXercesCalculateSrcOfs;
 *fgXercesStandardUriConformant = *XML::Xercesc::XMLUni_fgXercesStandardUriConformant;
 *fgSAX2CoreValidation = *XML::Xercesc::XMLUni_fgSAX2CoreValidation;
@@ -3204,108 +3289,6 @@
 }
 
 
-############# Class : XML::Xerces::XMLScanner ##############
-
-package XML::Xerces::XMLScanner;
-use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-@ISA = qw( XML::Xerces );
-%OWNER = ();
-%ITERATORS = ();
-*Decl_Text = *XML::Xercesc::XMLScanner_Decl_Text;
-*Decl_XML = *XML::Xercesc::XMLScanner_Decl_XML;
-*EntityExp_Pushed = *XML::Xercesc::XMLScanner_EntityExp_Pushed;
-*EntityExp_Returned = *XML::Xercesc::XMLScanner_EntityExp_Returned;
-*EntityExp_Failed = *XML::Xercesc::XMLScanner_EntityExp_Failed;
-*Token_CData = *XML::Xercesc::XMLScanner_Token_CData;
-*Token_CharData = *XML::Xercesc::XMLScanner_Token_CharData;
-*Token_Comment = *XML::Xercesc::XMLScanner_Token_Comment;
-*Token_EndTag = *XML::Xercesc::XMLScanner_Token_EndTag;
-*Token_EOF = *XML::Xercesc::XMLScanner_Token_EOF;
-*Token_PI = *XML::Xercesc::XMLScanner_Token_PI;
-*Token_StartTag = *XML::Xercesc::XMLScanner_Token_StartTag;
-*Token_Unknown = *XML::Xercesc::XMLScanner_Token_Unknown;
-*Val_Never = *XML::Xercesc::XMLScanner_Val_Never;
-*Val_Always = *XML::Xercesc::XMLScanner_Val_Always;
-*Val_Auto = *XML::Xercesc::XMLScanner_Val_Auto;
-
-*getName = *XML::Xercesc::XMLScanner_getName;
-*resolveQName = *XML::Xercesc::XMLScanner_resolveQName;
-*scanNext = *XML::Xercesc::XMLScanner_scanNext;
-*getReaderMgr = *XML::Xercesc::XMLScanner_getReaderMgr;
-*getSrcOffset = *XML::Xercesc::XMLScanner_getSrcOffset;
-*getSecurityManager = *XML::Xercesc::XMLScanner_getSecurityManager;
-*getLoadExternalDTD = *XML::Xercesc::XMLScanner_getLoadExternalDTD;
-*getNormalizeData = *XML::Xercesc::XMLScanner_getNormalizeData;
-*isCachingGrammarFromParse = *XML::Xercesc::XMLScanner_isCachingGrammarFromParse;
-*isUsingCachedGrammarInParse = *XML::Xercesc::XMLScanner_isUsingCachedGrammarInParse;
-*getCalculateSrcOfs = *XML::Xercesc::XMLScanner_getCalculateSrcOfs;
-*getRootGrammar = *XML::Xercesc::XMLScanner_getRootGrammar;
-*getXMLVersion = *XML::Xercesc::XMLScanner_getXMLVersion;
-*getMemoryManager = *XML::Xercesc::XMLScanner_getMemoryManager;
-*getEmptyNamespaceId = *XML::Xercesc::XMLScanner_getEmptyNamespaceId;
-*getUnknownNamespaceId = *XML::Xercesc::XMLScanner_getUnknownNamespaceId;
-*getXMLNamespaceId = *XML::Xercesc::XMLScanner_getXMLNamespaceId;
-*getXMLNSNamespaceId = *XML::Xercesc::XMLScanner_getXMLNSNamespaceId;
-*isValidatorFromUser = *XML::Xercesc::XMLScanner_isValidatorFromUser;
-*getStandardUriConformant = *XML::Xercesc::XMLScanner_getStandardUriConformant;
-*setDocHandler = *XML::Xercesc::XMLScanner_setDocHandler;
-*setDocTypeHandler = *XML::Xercesc::XMLScanner_setDocTypeHandler;
-*setDoNamespaces = *XML::Xercesc::XMLScanner_setDoNamespaces;
-*setEntityHandler = *XML::Xercesc::XMLScanner_setEntityHandler;
-*setErrorReporter = *XML::Xercesc::XMLScanner_setErrorReporter;
-sub setErrorHandler {
-  my ($self,$handler) = @_;
-  my $retval;
-  my $callback = $XML::Xerces::XMLScanner::OWNER{$self}->{__ERROR_HANDLER};
-#  if (defined $callback) {
-  if (0) {
-    $retval = $callback->set_callback_obj($handler);
-  } else {
-    $callback = XML::Xerces::PerlErrorCallbackHandler->new($handler);
-    $XML::Xerces::XMLScanner::OWNER{$self}->{__ERROR_HANDLER} = $callback;
-  }
-  XML::Xercesc::XMLScanner_setErrorHandler($self,$callback);
-  return $retval;
-}
-*setGrammarResolver = *XML::Xercesc::XMLScanner_setGrammarResolver;
-*setURIStringPool = *XML::Xercesc::XMLScanner_setURIStringPool;
-*setExitOnFirstFatal = *XML::Xercesc::XMLScanner_setExitOnFirstFatal;
-*setValidationConstraintFatal = *XML::Xercesc::XMLScanner_setValidationConstraintFatal;
-*setValidationScheme = *XML::Xercesc::XMLScanner_setValidationScheme;
-*setValidator = *XML::Xercesc::XMLScanner_setValidator;
-*setDoSchema = *XML::Xercesc::XMLScanner_setDoSchema;
-*setValidationSchemaFullChecking = *XML::Xercesc::XMLScanner_setValidationSchemaFullChecking;
-*setHasNoDTD = *XML::Xercesc::XMLScanner_setHasNoDTD;
-*cacheGrammarFromParse = *XML::Xercesc::XMLScanner_cacheGrammarFromParse;
-*useCachedGrammarInParse = *XML::Xercesc::XMLScanner_useCachedGrammarInParse;
-*setRootElemName = *XML::Xercesc::XMLScanner_setRootElemName;
-*setSecurityManager = *XML::Xercesc::XMLScanner_setSecurityManager;
-*setLoadExternalDTD = *XML::Xercesc::XMLScanner_setLoadExternalDTD;
-*setNormalizeData = *XML::Xercesc::XMLScanner_setNormalizeData;
-*setCalculateSrcOfs = *XML::Xercesc::XMLScanner_setCalculateSrcOfs;
-*setParseSettings = *XML::Xercesc::XMLScanner_setParseSettings;
-*setStandardUriConformant = *XML::Xercesc::XMLScanner_setStandardUriConformant;
-*incrementErrorCount = *XML::Xercesc::XMLScanner_incrementErrorCount;
-*getDoValidation = *XML::Xercesc::XMLScanner_getDoValidation;
-*setDoValidation = *XML::Xercesc::XMLScanner_setDoValidation;
-*scanReset = *XML::Xercesc::XMLScanner_scanReset;
-*checkXMLDecl = *XML::Xercesc::XMLScanner_checkXMLDecl;
-*loadGrammar = *XML::Xercesc::XMLScanner_loadGrammar;
-*reinitScannerMutex = *XML::Xercesc::XMLScanner_reinitScannerMutex;
-*reinitMsgLoader = *XML::Xercesc::XMLScanner_reinitMsgLoader;
-sub DISOWN {
-    my $self = shift;
-    my $ptr = tied(%$self);
-    delete $OWNER{$ptr};
-}
-
-sub ACQUIRE {
-    my $self = shift;
-    my $ptr = tied(%$self);
-    $OWNER{$ptr} = 1;
-}
-
-
 ############# Class : XML::Xerces::XMLPScanToken ##############
 
 package XML::Xerces::XMLPScanToken;
@@ -3632,7 +3615,9 @@
 
 *getDocumentHandler = *XML::Xercesc::SAXParser_getDocumentHandler;
 *getEntityResolver = *XML::Xercesc::SAXParser_getEntityResolver;
+*getXMLEntityResolver = *XML::Xercesc::SAXParser_getXMLEntityResolver;
 *getErrorHandler = *XML::Xercesc::SAXParser_getErrorHandler;
+*getPSVIHandler = *XML::Xercesc::SAXParser_getPSVIHandler;
 *getValidator = *XML::Xercesc::SAXParser_getValidator;
 *getValidationScheme = *XML::Xercesc::SAXParser_getValidationScheme;
 *getDoSchema = *XML::Xercesc::SAXParser_getDoSchema;
@@ -3703,6 +3688,7 @@
   XML::Xercesc::SAXParser_setErrorHandler($self,$callback);
   return $retval;
 }
+*setPSVIHandler = *XML::Xercesc::SAXParser_setPSVIHandler;
 sub setEntityResolver {
   my ($self,$handler) = @_;
   my $callback = $XML::Xerces::SAXParser::OWNER{$self}->{__ENTITY_RESOLVER};
@@ -3715,6 +3701,7 @@
   }
   return XML::Xercesc::SAXParser_setEntityResolver($self,$callback);
 }
+*setXMLEntityResolver = *XML::Xercesc::SAXParser_setXMLEntityResolver;
 *error = *XML::Xercesc::SAXParser_error;
 *resetErrors = *XML::Xercesc::SAXParser_resetErrors;
 sub DISOWN {
@@ -4900,6 +4887,114 @@
 }
 
 
+############# Class : XML::Xerces::DOMInputSource ##############
+
+package XML::Xerces::DOMInputSource;
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
+@ISA = qw( XML::Xerces );
+%OWNER = ();
+%ITERATORS = ();
+
+*getEncoding = *XML::Xercesc::DOMInputSource_getEncoding;
+*getPublicId = *XML::Xercesc::DOMInputSource_getPublicId;
+*getSystemId = *XML::Xercesc::DOMInputSource_getSystemId;
+*getBaseURI = *XML::Xercesc::DOMInputSource_getBaseURI;
+*setEncoding = *XML::Xercesc::DOMInputSource_setEncoding;
+*setPublicId = *XML::Xercesc::DOMInputSource_setPublicId;
+*setSystemId = *XML::Xercesc::DOMInputSource_setSystemId;
+*setBaseURI = *XML::Xercesc::DOMInputSource_setBaseURI;
+*makeStream = *XML::Xercesc::DOMInputSource_makeStream;
+*setIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_setIssueFatalErrorIfNotFound;
+*getIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_getIssueFatalErrorIfNotFound;
+*release = *XML::Xercesc::DOMInputSource_release;
+sub DISOWN {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    delete $OWNER{$ptr};
+}
+
+sub ACQUIRE {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    $OWNER{$ptr} = 1;
+}
+
+
+############# Class : XML::Xerces::Wrapper4InputSource ##############
+
+package XML::Xerces::Wrapper4InputSource;
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
+@ISA = qw( XML::Xerces XML::Xerces::DOMInputSource );
+%OWNER = ();
+%ITERATORS = ();
+sub new {
+    my $pkg = shift;
+    my $self = XML::Xercesc::new_Wrapper4InputSource(@_);
+    bless $self, $pkg if defined($self);
+}
+
+
+*makeStream = *XML::Xercesc::Wrapper4InputSource_makeStream;
+*getEncoding = *XML::Xercesc::Wrapper4InputSource_getEncoding;
+*getPublicId = *XML::Xercesc::Wrapper4InputSource_getPublicId;
+*getSystemId = *XML::Xercesc::Wrapper4InputSource_getSystemId;
+*getBaseURI = *XML::Xercesc::Wrapper4InputSource_getBaseURI;
+*getIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4InputSource_getIssueFatalErrorIfNotFound;
+*setEncoding = *XML::Xercesc::Wrapper4InputSource_setEncoding;
+*setPublicId = *XML::Xercesc::Wrapper4InputSource_setPublicId;
+*setSystemId = *XML::Xercesc::Wrapper4InputSource_setSystemId;
+*setBaseURI = *XML::Xercesc::Wrapper4InputSource_setBaseURI;
+*setIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4InputSource_setIssueFatalErrorIfNotFound;
+*release = *XML::Xercesc::Wrapper4InputSource_release;
+sub DISOWN {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    delete $OWNER{$ptr};
+}
+
+sub ACQUIRE {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    $OWNER{$ptr} = 1;
+}
+
+
+############# Class : XML::Xerces::Wrapper4DOMInputSource ##############
+
+package XML::Xerces::Wrapper4DOMInputSource;
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
+@ISA = qw( XML::Xerces XML::Xerces::InputSource );
+%OWNER = ();
+%ITERATORS = ();
+sub new {
+    my $pkg = shift;
+    my $self = XML::Xercesc::new_Wrapper4DOMInputSource(@_);
+    bless $self, $pkg if defined($self);
+}
+
+
+*makeStream = *XML::Xercesc::Wrapper4DOMInputSource_makeStream;
+*getEncoding = *XML::Xercesc::Wrapper4DOMInputSource_getEncoding;
+*getPublicId = *XML::Xercesc::Wrapper4DOMInputSource_getPublicId;
+*getSystemId = *XML::Xercesc::Wrapper4DOMInputSource_getSystemId;
+*getIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound;
+*setEncoding = *XML::Xercesc::Wrapper4DOMInputSource_setEncoding;
+*setPublicId = *XML::Xercesc::Wrapper4DOMInputSource_setPublicId;
+*setSystemId = *XML::Xercesc::Wrapper4DOMInputSource_setSystemId;
+*setIssueFatalErrorIfNotFound = *XML::Xercesc::Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound;
+sub DISOWN {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    delete $OWNER{$ptr};
+}
+
+sub ACQUIRE {
+    my $self = shift;
+    my $ptr = tied(%$self);
+    $OWNER{$ptr} = 1;
+}
+
+
 ############# Class : XML::Xerces::DOMBuilder ##############
 
 package XML::Xerces::DOMBuilder;
@@ -5022,39 +5117,6 @@
 }
 
 
-############# Class : XML::Xerces::DOMInputSource ##############
-
-package XML::Xerces::DOMInputSource;
-use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-@ISA = qw( XML::Xerces );
-%OWNER = ();
-%ITERATORS = ();
-
-*getEncoding = *XML::Xercesc::DOMInputSource_getEncoding;
-*getPublicId = *XML::Xercesc::DOMInputSource_getPublicId;
-*getSystemId = *XML::Xercesc::DOMInputSource_getSystemId;
-*getBaseURI = *XML::Xercesc::DOMInputSource_getBaseURI;
-*setEncoding = *XML::Xercesc::DOMInputSource_setEncoding;
-*setPublicId = *XML::Xercesc::DOMInputSource_setPublicId;
-*setSystemId = *XML::Xercesc::DOMInputSource_setSystemId;
-*setBaseURI = *XML::Xercesc::DOMInputSource_setBaseURI;
-*makeStream = *XML::Xercesc::DOMInputSource_makeStream;
-*setIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_setIssueFatalErrorIfNotFound;
-*getIssueFatalErrorIfNotFound = *XML::Xercesc::DOMInputSource_getIssueFatalErrorIfNotFound;
-*release = *XML::Xercesc::DOMInputSource_release;
-sub DISOWN {
-    my $self = shift;
-    my $ptr = tied(%$self);
-    delete $OWNER{$ptr};
-}
-
-sub ACQUIRE {
-    my $self = shift;
-    my $ptr = tied(%$self);
-    $OWNER{$ptr} = 1;
-}
-
-
 ############# Class : XML::Xerces::DOMLocator ##############
 
 package XML::Xerces::DOMLocator;
@@ -5208,6 +5270,7 @@
 *getCreateCommentNodes = *XML::Xercesc::AbstractDOMParser_getCreateCommentNodes;
 *getCalculateSrcOfs = *XML::Xercesc::AbstractDOMParser_getCalculateSrcOfs;
 *getStandardUriConformant = *XML::Xercesc::AbstractDOMParser_getStandardUriConformant;
+*getPSVIHandler = *XML::Xercesc::AbstractDOMParser_getPSVIHandler;
 *setDoNamespaces = *XML::Xercesc::AbstractDOMParser_setDoNamespaces;
 *setExitOnFirstFatalError = *XML::Xercesc::AbstractDOMParser_setExitOnFirstFatalError;
 *setValidationConstraintFatal = *XML::Xercesc::AbstractDOMParser_setValidationConstraintFatal;
@@ -5224,6 +5287,8 @@
 *setCalculateSrcOfs = *XML::Xercesc::AbstractDOMParser_setCalculateSrcOfs;
 *setStandardUriConformant = *XML::Xercesc::AbstractDOMParser_setStandardUriConformant;
 *useScanner = *XML::Xercesc::AbstractDOMParser_useScanner;
+*useImplementation = *XML::Xercesc::AbstractDOMParser_useImplementation;
+*setPSVIHandler = *XML::Xercesc::AbstractDOMParser_setPSVIHandler;
 *parse = *XML::Xercesc::AbstractDOMParser_parse;
 *parseFirst = *XML::Xercesc::AbstractDOMParser_parseFirst;
 *parseNext = *XML::Xercesc::AbstractDOMParser_parseNext;
@@ -5270,6 +5335,7 @@
 
 *getErrorHandler = *XML::Xercesc::XercesDOMParser_getErrorHandler;
 *getEntityResolver = *XML::Xercesc::XercesDOMParser_getEntityResolver;
+*getXMLEntityResolver = *XML::Xercesc::XercesDOMParser_getXMLEntityResolver;
 *isCachingGrammarFromParse = *XML::Xercesc::XercesDOMParser_isCachingGrammarFromParse;
 *isUsingCachedGrammarInParse = *XML::Xercesc::XercesDOMParser_isUsingCachedGrammarInParse;
 *getGrammar = *XML::Xercesc::XercesDOMParser_getGrammar;
@@ -5302,6 +5368,7 @@
   }
   return XML::Xercesc::XercesDOMParser_setEntityResolver($self,$callback);
 }
+*setXMLEntityResolver = *XML::Xercesc::XercesDOMParser_setXMLEntityResolver;
 *cacheGrammarFromParse = *XML::Xercesc::XercesDOMParser_cacheGrammarFromParse;
 *useCachedGrammarInParse = *XML::Xercesc::XercesDOMParser_useCachedGrammarInParse;
 *resetDocumentPool = *XML::Xercesc::XercesDOMParser_resetDocumentPool;
@@ -5507,6 +5574,7 @@
 
 *DEBUG_UTF8_OUT = *XML::Xercesc::DEBUG_UTF8_OUT;
 *DEBUG_UTF8_IN = *XML::Xercesc::DEBUG_UTF8_IN;
+*XMLPlatformUtils_fgArrayMemoryManager = *XML::Xercesc::XMLPlatformUtils_fgArrayMemoryManager;
 *XMLElementDecl_fgInvalidElemId = *XML::Xercesc::XMLElementDecl_fgInvalidElemId;
 *XMLElementDecl_fgPCDataElemId = *XML::Xercesc::XMLElementDecl_fgPCDataElemId;
 *XMLElementDecl_fgPCDataElemName = *XML::Xercesc::XMLElementDecl_fgPCDataElemName;
@@ -5630,6 +5698,8 @@
 *XMLUni_fgIGXMLScanner = *XML::Xercesc::XMLUni_fgIGXMLScanner;
 *XMLUni_fgSGXMLScanner = *XML::Xercesc::XMLUni_fgSGXMLScanner;
 *XMLUni_fgDGXMLScanner = *XML::Xercesc::XMLUni_fgDGXMLScanner;
+*XMLUni_fgCDataStart = *XML::Xercesc::XMLUni_fgCDataStart;
+*XMLUni_fgCDataEnd = *XML::Xercesc::XMLUni_fgCDataEnd;
 *XMLUni_fgArrayIndexOutOfBoundsException_Name = *XML::Xercesc::XMLUni_fgArrayIndexOutOfBoundsException_Name;
 *XMLUni_fgEmptyStackException_Name = *XML::Xercesc::XMLUni_fgEmptyStackException_Name;
 *XMLUni_fgIllegalArgumentException_Name = *XML::Xercesc::XMLUni_fgIllegalArgumentException_Name;
@@ -5651,6 +5721,7 @@
 *XMLUni_fgInvalidDatatypeValueException_Name = *XML::Xercesc::XMLUni_fgInvalidDatatypeValueException_Name;
 *XMLUni_fgSchemaDateTimeException_Name = *XML::Xercesc::XMLUni_fgSchemaDateTimeException_Name;
 *XMLUni_fgXPathException_Name = *XML::Xercesc::XMLUni_fgXPathException_Name;
+*XMLUni_fgXSerializationException_Name = *XML::Xercesc::XMLUni_fgXSerializationException_Name;
 *XMLUni_fgNegINFString = *XML::Xercesc::XMLUni_fgNegINFString;
 *XMLUni_fgNegZeroString = *XML::Xercesc::XMLUni_fgNegZeroString;
 *XMLUni_fgPosZeroString = *XML::Xercesc::XMLUni_fgPosZeroString;
@@ -5672,6 +5743,7 @@
 *XMLUni_fgXercesCacheGrammarFromParse = *XML::Xercesc::XMLUni_fgXercesCacheGrammarFromParse;
 *XMLUni_fgXercesUseCachedGrammarInParse = *XML::Xercesc::XMLUni_fgXercesUseCachedGrammarInParse;
 *XMLUni_fgXercesScannerName = *XML::Xercesc::XMLUni_fgXercesScannerName;
+*XMLUni_fgXercesParserUseDocumentFromImplementation = *XML::Xercesc::XMLUni_fgXercesParserUseDocumentFromImplementation;
 *XMLUni_fgXercesCalculateSrcOfs = *XML::Xercesc::XMLUni_fgXercesCalculateSrcOfs;
 *XMLUni_fgXercesStandardUriConformant = *XML::Xercesc::XMLUni_fgXercesStandardUriConformant;
 *XMLUni_fgSAX2CoreValidation = *XML::Xercesc::XMLUni_fgSAX2CoreValidation;

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org