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:58:42 UTC

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

Author: jasons
Date: Thu May 20 09:58:41 2004
New Revision: 20166

Modified:
   xml/xerces-p/trunk/Makefile.PL
   xml/xerces-p/trunk/Xerces.cpp
   xml/xerces-p/trunk/Xerces.pm
Log:
initial 2.5 commit

Modified: xml/xerces-p/trunk/Makefile.PL
==============================================================================
--- xml/xerces-p/trunk/Makefile.PL	(original)
+++ xml/xerces-p/trunk/Makefile.PL	Thu May 20 09:58:41 2004
@@ -155,7 +155,7 @@
 
 # We need to know which version of libxerces we are to use. 
 # As of Xerces-C 1.5.1, minor version numbers are used
-my $XERCES_MAJOR_VERSION = '2.4';
+my $XERCES_MAJOR_VERSION = '2.5';
 my $XERCES_MINOR_VERSION = '0';
 my $XERCES_LIB_VERSION = "$XERCES_MAJOR_VERSION.$XERCES_MINOR_VERSION";
 my $XERCES_PERL_VERSION = $XERCES_LIB_VERSION . '-0';

Modified: xml/xerces-p/trunk/Xerces.cpp
==============================================================================
--- xml/xerces-p/trunk/Xerces.cpp	(original)
+++ xml/xerces-p/trunk/Xerces.cpp	Thu May 20 09:58:41 2004
@@ -13,15 +13,11 @@
 template<class T> class SwigValueWrapper {
     T *tt;
 public:
-    SwigValueWrapper() : tt(0) { }
-    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
-    SwigValueWrapper(const T& t) : tt(new T(t)) { }
-    ~SwigValueWrapper() { delete tt; } 
-    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
-    operator T&() const { return *tt; }
-    T *operator&() { return tt; }
-private:
-    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
+    inline SwigValueWrapper() : tt(0) { }
+    inline ~SwigValueWrapper() { if (tt) delete tt; } 
+    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
+    inline operator T&() const { return *tt; }
+    inline T *operator&() { return tt; }
 };                                                    
 #endif
 
@@ -94,7 +90,6 @@
 SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
 SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
 SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
-SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
 SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
 SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
 
@@ -137,7 +132,6 @@
     head = tc;
     tc++;
   }
-  if (next) next->prev = head;  /**/
   head->next = next;
   return ret;
 }
@@ -161,7 +155,6 @@
       s->next = ty->next;
       if (ty->next) ty->next->prev = s;
       ty->next = s;
-      s->prev = ty;  /**/
       return s;
     }
     s = s->next;
@@ -190,12 +183,6 @@
   return lastty;
 }
 
-/* Return the name associated with this type */
-SWIGRUNTIME(const char *)
-SWIG_TypeName(const swig_type_info *ty) {
-  return ty->name;
-}
-
 /* Search for a swig_type_info structure */
 SWIGRUNTIME(swig_type_info *)
 SWIG_TypeQuery(const char *name) {
@@ -212,7 +199,7 @@
 SWIGRUNTIME(void)
 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
   swig_type_info *tc, *equiv;
-  if (ti->clientdata == clientdata) return;
+  if (ti->clientdata) return;
   ti->clientdata = clientdata;
   equiv = ti->next;
   while (equiv) {
@@ -238,7 +225,7 @@
  * perl5.swg
  *
  * Perl5 runtime library
- * $Header: /cvsroot/SWIG/Lib/perl5/perlrun.swg,v 1.7 2003/10/29 19:43:37 beazley Exp $
+ * $Header: /cvs/projects/SWIG/Lib/perl5/Attic/perlrun.swg,v 1.1.2.10 2002/09/02 22:54:30 beazley Exp $
  * ----------------------------------------------------------------------------- */
 
 #define SWIGPERL
@@ -281,7 +268,7 @@
 
 /* Macros for low-level exception handling */
 #define SWIG_fail      goto fail
-#define SWIG_croak(x)  { if ((_swigerr = (const char *) x)) goto fail; }
+#define SWIG_croak(x)  while ((_swigerr = (const char *) x)) goto fail
 #define SWIG_MAX_ERRMSG 256
 
 /* Note: SwigMagicFuncHack is a typedef used to get the C++
@@ -355,57 +342,19 @@
 extern "C" {
 #endif
 
-#define SWIG_OWNER 1
-#define SWIG_SHADOW 2
-
 #ifdef SWIG_NOINCLUDE
 
 #ifndef PERL_OBJECT
 extern int SWIG_ConvertPtr(SV *, void **, swig_type_info *, int flags);
 extern void SWIG_MakePtr(SV *, void *, swig_type_info *, int flags);
-swig_type_info *SWIG_TypeCheckRV(SV *rv, swig_type_info *ty);
 #else
-extern int SWIG_ConvertPtr_(CPerlObj *, SV *, void **, swig_type_info *,int flags);
-extern void SWIG_MakePtr_(CPerlObj *, SV *, void *, swig_type_info *, int flags);
-swig_type_info * SWIG_TypeCheckRV_(CPerlObj *pPerl, SV *rv, swig_type_info *ty);
-#define SWIG_ConvertPtr(a,b,c,d) SWIG_ConvertPtr_(pPerl,a,b,c,d)
-#define SWIG_MakePtr(a,b,c,d) SWIG_MakePtr_(pPerl,a,b,c,d)
-#define SWIG_TypeCheckRV(a,b,c) SWIG_TypeCheckRV_(pPerl,a,b,c)
+extern int _SWIG_ConvertPtr(CPerlObj *, SV *, void **, swig_type_info *,int flags);
+extern void _SWIG_MakePtr(CPerlObj *, SV *, void *, swig_type_info *, int flags);
+#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
+#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
 #endif
 
 #else
- 
-#ifndef PERL_OBJECT
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeCheckRV(SV *rv, swig_type_info *ty)
-#else
-#define SWIG_TypeCheckRV(a,b,c) SWIG_TypeCheckRV_(pPerl,a,b,c)
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeCheckRV_(CPerlObj *pPerl, SV *rv, swig_type_info *ty)
-#endif
-{
-  swig_type_info *s;
-  if (!ty) return 0;        /* Void pointer */
-  s = ty->next;             /* First element always just a name */
-  do {
-    if (sv_derived_from(rv, s->name)) {
-      if (s == ty->next) return s;
-      /* Move s to the top of the linked list */
-      s->prev->next = s->next;
-      if (s->next) {
-	s->next->prev = s->prev;
-      }
-      /* Insert s as second element in the list */
-      s->next = ty->next;
-      if (ty->next) ty->next->prev = s;
-      ty->next = s;
-      s->prev = ty;  /**/
-      return s;
-    }
-    s = s->next;
-  } while (s && (s != ty->next));
-  return 0;  
-}
 
 /* Function for getting a pointer value */
 
@@ -413,13 +362,14 @@
 SWIGRUNTIME(int) 
 SWIG_ConvertPtr(SV *sv, void **ptr, swig_type_info *_t, int flags)
 #else
-#define SWIG_ConvertPtr(a,b,c,d) SWIG_ConvertPtr_(pPerl,a,b,c,d)
+#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
 SWIGRUNTIME(int)
-SWIG_ConvertPtr_(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
+_SWIG_ConvertPtr(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
 #endif
 {
+  char *_c;
   swig_type_info *tc;
-  void *voidptr = (void *)0;
+  IV   tmp;
 
   /* If magical, apply more magic */
   if (SvGMAGICAL(sv))
@@ -428,26 +378,24 @@
   /* Check to see if this is an object */
   if (sv_isobject(sv)) {
     SV *tsv = (SV*) SvRV(sv);
-    IV tmp = 0;
     if ((SvTYPE(tsv) == SVt_PVHV)) {
       MAGIC *mg;
       if (SvMAGICAL(tsv)) {
-        mg = mg_find(tsv,'P');
-        if (mg) {
-          SV *rsv = mg->mg_obj;
-          if (sv_isobject(rsv)) {
-            tmp = SvIV((SV*)SvRV(rsv));
-          }
-        }
+	mg = mg_find(tsv,'P');
+	if (mg) {
+	  SV *rsv = mg->mg_obj;
+	  if (sv_isobject(rsv)) {
+	    tmp = SvIV((SV*)SvRV(rsv));
+	  }
+	}
       } else {
-        return -1;
+	return -1;
       }
     } else {
       tmp = SvIV((SV*)SvRV(sv));
     }
-    voidptr = (void *)tmp;
     if (!_t) {
-      *(ptr) = voidptr;
+      *(ptr) = (void *) tmp;
       return 0;
     }
   } else if (! SvOK(sv)) {            /* Check for undef */
@@ -465,57 +413,28 @@
   }
   if (_t) {
     /* Now see if the types match */      
-    tc = SWIG_TypeCheckRV(sv,_t);
+    _c = HvNAME(SvSTASH(SvRV(sv)));
+    tc = SWIG_TypeCheck(_c,_t);
     if (!tc) {
-      *ptr = voidptr;
+      *ptr = (void *) tmp;
       return -1;
     }
-    *ptr = SWIG_TypeCast(tc,voidptr);
+    *ptr = SWIG_TypeCast(tc,(void *)tmp);
     return 0;
   }
-  *ptr = voidptr;
+  *ptr = (void *) tmp;
   return 0;
 }
-
-/* added for compatibility with Perl < 5.8 */
-#ifndef PERL_MAGIC_tied
-#define PERL_MAGIC_tied 'P'
-#endif
-
 #ifndef PERL_OBJECT
 SWIGRUNTIME(void) 
 SWIG_MakePtr(SV *sv, void *ptr, swig_type_info *t,int flags)
 #else
-#define SWIG_MakePtr(a,b,c,d) SWIG_MakePtr_(pPerl,a,b,c,d)
+#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
 SWIGRUNTIME(void)
-SWIG_MakePtr_(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
+_SWIG_MakePtr(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
 #endif
 {
-  if (ptr && (flags & SWIG_SHADOW)) {
-    SV *self;
-    SV *obj=newSV(0);
-    HV *hash=newHV();
-    HV *stash;
-    sv_setref_pv(obj, (char *) t->name, ptr);
-    stash=SvSTASH(SvRV(obj));
-    if (flags & SWIG_OWNER) {
-      HV *hv;
-      GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
-      if (!isGV(gv))
-        gv_init(gv, stash, "OWNER", 5, FALSE);
-      hv=GvHVn(gv);
-      hv_store_ent(hv, obj, newSViv(1), 0);
-    }
-    sv_magic((SV *)hash, (SV *)obj, PERL_MAGIC_tied, Nullch, 0);
-    SvREFCNT_dec(obj);
-    self=newRV_noinc((SV *)hash);
-    sv_setsv(sv, self);
-    SvREFCNT_dec((SV *)self);
-    sv_bless(sv, stash);
-  }
-  else {
-    sv_setref_pv(sv, (char *) t->name, ptr);
-  }
+  sv_setref_pv(sv, (char *) t->name, ptr);
 }
 
 #endif
@@ -589,59 +508,6 @@
 
 
 
-#ifdef do_open
-  #undef do_open
-#endif
-#ifdef do_close
-  #undef do_close
-#endif
-#ifdef scalar
-  #undef scalar
-#endif
-#ifdef list
-  #undef list
-#endif
-#ifdef apply
-  #undef apply
-#endif
-#ifdef convert
-  #undef convert
-#endif
-#ifdef Error
-  #undef Error
-#endif
-#ifdef form
-  #undef form
-#endif
-#ifdef vform
-  #undef vform
-#endif
-#ifdef LABEL
-  #undef LABEL
-#endif
-#ifdef METHOD
-  #undef METHOD
-#endif
-#ifdef Move
-  #undef Move
-#endif
-#ifdef yylex
-  #undef yylex
-#endif
-#ifdef yyparse
-  #undef yyparse
-#endif
-#ifdef yyerror
-  #undef yyerror
-#endif
-#ifdef invert
-  #undef invert
-#endif
-#ifdef ref
-  #undef ref
-#endif
-
-
 
 /* -------- TYPES TABLE (BEGIN) -------- */
 
@@ -667,164 +533,167 @@
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[19] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[20] 
 #define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Base64 swig_types[21] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttr swig_types[22] 
-#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_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__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[63] 
-#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser swig_types[64] 
-#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];
+#define  SWIGTYPE_p_PSVIDefs__PSVIScope swig_types[22] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttr swig_types[23] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUni swig_types[24] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationLS swig_types[25] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__HexBin swig_types[26] 
+#define  SWIGTYPE_p_XSerializeEngine swig_types[27] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator swig_types[28] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator swig_types[29] 
+#define  SWIGTYPE_p_DatatypeValidator swig_types[30] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator swig_types[31] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator swig_types[32] 
+#define  SWIGTYPE_p_PSVIDefs__Validity swig_types[33] 
+#define  SWIGTYPE_p_unsigned_int swig_types[34] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement swig_types[35] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLExcepts swig_types[36] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument swig_types[37] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation swig_types[38] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader swig_types[39] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter swig_types[40] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser swig_types[41] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration swig_types[42] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMemory swig_types[43] 
+#define  SWIGTYPE_p_ValueVectorOfTunsigned_int_t swig_types[44] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t swig_types[45] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder swig_types[46] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLErrorReporter swig_types[47] 
+#define  SWIGTYPE_p_XMLErrorReporter swig_types[48] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference swig_types[49] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl swig_types[50] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl swig_types[51] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl swig_types[52] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken swig_types[53] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment swig_types[54] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator swig_types[55] 
+#define  SWIGTYPE_p_SV swig_types[56] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry swig_types[57] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode swig_types[58] 
+#define  SWIGTYPE_p_RefHash2KeysTableOfTSchemaAttDef_t swig_types[59] 
+#define  SWIGTYPE_p_RefHashTableOfTDTDAttDef_t swig_types[60] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream swig_types[61] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLScanner swig_types[62] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[63] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[64] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser swig_types[65] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser swig_types[66] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[67] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser swig_types[68] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription swig_types[69] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar swig_types[70] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar swig_types[71] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar swig_types[72] 
+#define  SWIGTYPE_p_ValidationContext swig_types[73] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef swig_types[74] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef swig_types[75] 
+#define  SWIGTYPE_p_XMLAttDef swig_types[76] 
+#define  SWIGTYPE_p_DTDAttDef swig_types[77] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL swig_types[78] 
+#define  SWIGTYPE_p_size_t swig_types[79] 
+#define  SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t swig_types[80] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope swig_types[81] 
+#define  SWIGTYPE_p_XMLValid__Codes swig_types[82] 
+#define  SWIGTYPE_p_PSVIDefs__Validation swig_types[83] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t swig_types[84] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[85] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[86] 
+#define  SWIGTYPE_p_int swig_types[87] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter swig_types[88] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget swig_types[89] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget swig_types[90] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget swig_types[91] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget swig_types[92] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarPool swig_types[93] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMutex swig_types[94] 
+#define  SWIGTYPE_p_PanicHandler__PanicReasons swig_types[95] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource swig_types[96] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource swig_types[97] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource swig_types[98] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource swig_types[99] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource swig_types[100] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource swig_types[101] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDeleter swig_types[102] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList swig_types[103] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList swig_types[104] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList swig_types[105] 
+#define  SWIGTYPE_p_XMLAttDefList swig_types[106] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource swig_types[107] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource swig_types[108] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementationSource swig_types[109] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler swig_types[110] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler swig_types[111] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler swig_types[112] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocTypeHandler swig_types[113] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityHandler swig_types[114] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler swig_types[115] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler swig_types[116] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler swig_types[117] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler swig_types[118] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler swig_types[119] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler swig_types[120] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler swig_types[121] 
+#define  SWIGTYPE_p_PerlCallbackHandler swig_types[122] 
+#define  SWIGTYPE_p_PanicHandler swig_types[123] 
+#define  SWIGTYPE_p_bool swig_types[124] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__AttributeList swig_types[125] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler swig_types[126] 
+#define  SWIGTYPE_p_PerlErrorCallbackHandler swig_types[127] 
+#define  SWIGTYPE_p_PerlDocumentCallbackHandler swig_types[128] 
+#define  SWIGTYPE_p_PerlContentCallbackHandler swig_types[129] 
+#define  SWIGTYPE_p_PerlEntityResolverHandler swig_types[130] 
+#define  SWIGTYPE_p_PerlNodeFilterCallbackHandler swig_types[131] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction swig_types[132] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef swig_types[133] 
+#define  SWIGTYPE_p_SchemaAttDef swig_types[134] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException swig_types[135] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException swig_types[136] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException swig_types[137] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException swig_types[138] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException swig_types[139] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException swig_types[140] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException swig_types[141] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl swig_types[142] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityDecl swig_types[143] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Locator swig_types[144] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMLocator swig_types[145] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase swig_types[146] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo swig_types[147] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo swig_types[148] 
+#define  SWIGTYPE_p_ComplexTypeInfo swig_types[149] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode swig_types[150] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentRange swig_types[151] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLReaderFactory swig_types[152] 
+#define  SWIGTYPE_p_DatatypeValidatorFactory swig_types[153] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader swig_types[154] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t swig_types[155] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment swig_types[156] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl swig_types[157] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal swig_types[158] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange swig_types[159] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker swig_types[160] 
+#define  SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t swig_types[161] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName swig_types[162] 
+#define  SWIGTYPE_p_p_XERCES_CPP_NAMESPACE__QName swig_types[163] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection swig_types[164] 
+#define  SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t swig_types[165] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity swig_types[166] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLBufferMgr swig_types[167] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver swig_types[168] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__GrammarResolver swig_types[169] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver swig_types[170] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__Attributes swig_types[171] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver swig_types[172] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder swig_types[173] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__ReaderMgr swig_types[174] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCharacterData swig_types[175] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri swig_types[176] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr swig_types[177] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType swig_types[178] 
+#define  SWIGTYPE_p_SecurityManager swig_types[179] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager swig_types[180] 
+#define  SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter swig_types[181] 
+static swig_type_info *swig_types[183];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -1242,6 +1111,26 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_set_XMLPlatformUtils_fgAtomicMutex(pTHX_ SV* sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        if (SWIG_ConvertPtr(sv, (void **) &XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgAtomicMutex, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMutex,0) < 0) {
+            croak("Type error in argument $argnum of XMLPlatformUtils_fgAtomicMutex. Expected _p_XERCES_CPP_NAMESPACE__XMLMutex");
+        }
+    }
+    return 1;
+}
+
+
+SWIGCLASS_STATIC int _wrap_val_XMLPlatformUtils_fgAtomicMutex(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    sv_setiv(SvRV(sv),(IV) XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgAtomicMutex);
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLElementDecl_fgInvalidElemId(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -1456,6 +1345,26 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1047EncodingString(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString));
+    }
+    return 1;
+}
+
+
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1047EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString2));
+    }
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1140EncodingString(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -3196,6 +3105,16 @@
 }
 
 
+SWIGCLASS_STATIC int _wrap_val_XMLUni_fgDOMXMLDeclaration(pTHX_ SV *sv, MAGIC *mg) {
+    MAGIC_PPERL
+    mg = mg;
+    {
+        sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgDOMXMLDeclaration));
+    }
+    return 1;
+}
+
+
 SWIGCLASS_STATIC int _wrap_val_XMLUni_fgXercescDefaultLocale(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
     mg = mg;
@@ -3394,21 +3313,29 @@
     const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         unsigned int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_curFilePos(theFile);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_curFilePos(theFile,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
                 SWIG_croak("Type error in argument 1 of XMLPlatformUtils_curFilePos. Expected _FileHandle");
             }
         }
+        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 XMLPlatformUtils_curFilePos. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::curFilePos(arg1);
+                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::curFilePos(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3435,20 +3362,28 @@
     const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_closeFile(theFile);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_closeFile(theFile,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
                 SWIG_croak("Type error in argument 1 of XMLPlatformUtils_closeFile. Expected _FileHandle");
             }
         }
+        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 XMLPlatformUtils_closeFile. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::closeFile(arg1);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::closeFile(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3474,21 +3409,29 @@
     const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         unsigned int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_fileSize(theFile);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_fileSize(theFile,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
                 SWIG_croak("Type error in argument 1 of XMLPlatformUtils_fileSize. Expected _FileHandle");
             }
         }
+        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 XMLPlatformUtils_fileSize. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fileSize(arg1);
+                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fileSize(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3510,23 +3453,83 @@
 }
 
 
-XS(_wrap_XMLPlatformUtils_openFile) {
+XS(_wrap_XMLPlatformUtils_openFile__SWIG_0) {
     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 ;
         FileHandle result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_openFile(fileName);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_openFile(fileName,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 XMLPlatformUtils_openFile. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
+        {
+            try {
+                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFile((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_FileHandle,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XMLPlatformUtils_openFile__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    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 ;
+        FileHandle result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_openFile(fileName,manager);");
+        }
+        {
+            if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
+                arg1 = Perl2XMLString(ST(0));
+            } else {
+                croak("Type error in argument 2 of XMLPlatformUtils_openFile, Expected perl-string.");
+                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 XMLPlatformUtils_openFile. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFile((char const *)arg1);
+                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFile((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3539,32 +3542,99 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        {
+            delete[] arg1;
+        }
         XSRETURN(argvi);
         fail:
+        {
+            delete[] arg1;
+        }
         (void) _swigerr;
     }
     croak(_swigerr);
 }
 
 
+XS(_wrap_XMLPlatformUtils_openFile) {
+    dXSARGS;
+    
+    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_XMLPlatformUtils_openFile__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_XMLPlatformUtils_openFile__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_XMLPlatformUtils_openFile__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_XMLPlatformUtils_openFile__SWIG_0); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'XMLPlatformUtils_openFile'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_XMLPlatformUtils_openFileToWrite__SWIG_0) {
     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 ;
         FileHandle result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_openFileToWrite(fileName);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_openFileToWrite(fileName,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 XMLPlatformUtils_openFileToWrite. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFileToWrite((char const *)arg1);
+                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFileToWrite((char const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3577,7 +3647,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -3591,12 +3661,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 ;
         FileHandle result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_openFileToWrite(fileName);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_openFileToWrite(fileName,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -3606,9 +3677,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 XMLPlatformUtils_openFileToWrite. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFileToWrite((XMLCh const *)arg1);
+                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openFileToWrite((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3621,7 +3699,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
         {
             delete[] arg1;
         }
@@ -3639,22 +3717,48 @@
 XS(_wrap_XMLPlatformUtils_openFileToWrite) {
     dXSARGS;
     
-    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_XMLPlatformUtils_openFileToWrite__SWIG_1); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLPlatformUtils_openFileToWrite__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_XMLPlatformUtils_openFileToWrite__SWIG_1); return;
+            }
         }
     }
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             _v = SvPOK(ST(0)) ? 1 : 0;
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLPlatformUtils_openFileToWrite__SWIG_0); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLPlatformUtils_openFileToWrite__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_XMLPlatformUtils_openFileToWrite__SWIG_0); return;
+            }
         }
     }
     
@@ -3667,16 +3771,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 ;
         FileHandle result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: XMLPlatformUtils_openStdInHandle();");
+        if ((items < 0) || (items > 1)) {
+            SWIG_croak("Usage: XMLPlatformUtils_openStdInHandle(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 XMLPlatformUtils_openStdInHandle. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
         }
         {
             try {
-                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openStdInHandle();
+                result = (FileHandle)XERCES_CPP_NAMESPACE::XMLPlatformUtils::openStdInHandle(arg1);
                 
             } 
             catch (const XMLException& e)
@@ -3689,7 +3801,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -3705,12 +3817,13 @@
         FileHandle arg1 = (FileHandle) 0 ;
         unsigned int arg2 ;
         XMLByte *arg3 = (XMLByte *) (XMLByte *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         unsigned int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: XMLPlatformUtils_readFileBuffer(theFile,toRead,toFill);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: XMLPlatformUtils_readFileBuffer(theFile,toRead,toFill,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
@@ -3720,9 +3833,16 @@
         arg2 = (unsigned int) SvUV(ST(1));
         if (!SvOK((SV*) ST(2))) arg3 = 0;
         else arg3 = (XMLByte *) SvPV(ST(2), PL_na);
+        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 XMLPlatformUtils_readFileBuffer. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::readFileBuffer(arg1,arg2,arg3);
+                result = (unsigned int)XERCES_CPP_NAMESPACE::XMLPlatformUtils::readFileBuffer(arg1,arg2,arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -3751,11 +3871,12 @@
         FileHandle arg1 = (FileHandle) (FileHandle)0 ;
         long arg2 ;
         XMLByte *arg3 = (XMLByte *) (XMLByte *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg4 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: XMLPlatformUtils_writeBufferToFile(theFile,toWrite,toFlush);");
+        if ((items < 3) || (items > 4)) {
+            SWIG_croak("Usage: XMLPlatformUtils_writeBufferToFile(theFile,toWrite,toFlush,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
@@ -3765,9 +3886,16 @@
         arg2 = (long) SvIV(ST(1));
         if (!SvOK((SV*) ST(2))) arg3 = 0;
         else arg3 = (XMLByte *) SvPV(ST(2), PL_na);
+        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 XMLPlatformUtils_writeBufferToFile. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::writeBufferToFile(arg1,arg2,(XMLByte const *)arg3);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::writeBufferToFile(arg1,arg2,(XMLByte const *)arg3,arg4);
                 
             } 
             catch (const XMLException& e)
@@ -3793,20 +3921,28 @@
     const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_resetFile(theFile);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_resetFile(theFile,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
                 SWIG_croak("Type error in argument 1 of XMLPlatformUtils_resetFile. Expected _FileHandle");
             }
         }
+        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 XMLPlatformUtils_resetFile. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::resetFile(arg1);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::resetFile(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3937,11 +4073,12 @@
     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 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_removeDotSlash(srcPath);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_removeDotSlash(srcPath,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -3951,9 +4088,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 XMLPlatformUtils_removeDotSlash. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::removeDotSlash(arg1);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::removeDotSlash(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -3985,11 +4129,12 @@
     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 ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_removeDotDotSlash(srcPath);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_removeDotDotSlash(srcPath,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -3999,9 +4144,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 XMLPlatformUtils_removeDotDotSlash. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::removeDotDotSlash(arg1);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::removeDotDotSlash(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -4033,12 +4185,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 ;
         bool result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_isRelative(toCheck);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_isRelative(toCheck,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -4048,9 +4201,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 XMLPlatformUtils_isRelative. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (bool)XERCES_CPP_NAMESPACE::XMLPlatformUtils::isRelative((XMLCh const *)arg1);
+                result = (bool)XERCES_CPP_NAMESPACE::XMLPlatformUtils::isRelative((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -4084,12 +4244,13 @@
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg3 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLPlatformUtils_weavePaths(basePath,relativePath);");
+        if ((items < 2) || (items > 3)) {
+            SWIG_croak("Usage: XMLPlatformUtils_weavePaths(basePath,relativePath,manager);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -4107,9 +4268,16 @@
                 XSRETURN(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 XMLPlatformUtils_weavePaths. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::weavePaths((XMLCh const *)arg1,(XMLCh const *)arg2);
+                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::weavePaths((XMLCh const *)arg1,(XMLCh const *)arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -4284,7 +4452,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -4367,7 +4535,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader,0);
         {
             delete[] arg1;
         }
@@ -4426,7 +4594,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -4522,16 +4690,24 @@
     const char *_swigerr = _swigmsg;
     {
         bool arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLPlatformUtils_recognizeNEL(state);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLPlatformUtils_recognizeNEL(state,manager);");
         }
         arg1 = (bool) SvIV(ST(0));
+        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 XMLPlatformUtils_recognizeNEL. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                XERCES_CPP_NAMESPACE::XMLPlatformUtils::recognizeNEL(arg1);
+                XERCES_CPP_NAMESPACE::XMLPlatformUtils::recognizeNEL(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -4694,41 +4870,6 @@
 }
 
 
-XS(_wrap_new_XMLPlatformUtils) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLPlatformUtils *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_XMLPlatformUtils();");
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::XMLPlatformUtils *)new XERCES_CPP_NAMESPACE::XMLPlatformUtils();
-                
-            } 
-            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__XMLPlatformUtils, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
 XS(_wrap_delete_XMLPlatformUtils) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -4908,7 +5049,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -4969,7 +5110,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         {
             delete[] arg1;
         }
@@ -5036,7 +5177,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         {
             delete[] arg1;
         }
@@ -5092,7 +5233,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         {
             delete[] arg2;
         }
@@ -5150,7 +5291,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         {
             delete[] arg1;
         }
@@ -5202,7 +5343,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -5243,7 +5384,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -5489,7 +5630,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -6050,7 +6191,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -6242,6 +6383,83 @@
 }
 
 
+XS(_wrap_XMLURL_setURL__SWIG_3) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::XMLURL *arg4 = 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 4) || (items > 4)) {
+            SWIG_croak("Usage: XMLURL_setURL(self,baseURL,relativeURL,xmlURL);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLURL_setURL. Expected _p_XERCES_CPP_NAMESPACE__XMLURL");
+            }
+        }
+        {
+            if (SvPOK(ST(1))||SvIOK(ST(1))||SvNOK(ST(1))) {
+                arg2 = Perl2XMLString(ST(1));
+            } else {
+                croak("Type error in argument 2 of XMLURL_setURL, 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 XMLURL_setURL, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0) < 0) {
+                SWIG_croak("Type error in argument 4 of XMLURL_setURL. Expected _p_XERCES_CPP_NAMESPACE__XMLURL");
+            }
+        }
+        {
+            try {
+                result = (bool)(arg1)->setURL((XMLCh const *)arg2,(XMLCh const *)arg3,*arg4);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                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_XMLURL_setURL) {
     dXSARGS;
     
@@ -6317,6 +6535,40 @@
             }
         }
     }
+    if (items == 4) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, 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) {
+                    {
+                        void *tmp;
+                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, 0) == -1) {
+                            _v = 0;
+                        } else {
+                            _v = 1;
+                        }
+                    }
+                    if (_v) {
+                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLURL_setURL__SWIG_3); return;
+                    }
+                }
+            }
+        }
+    }
     
     croak("No matching function for overloaded 'XMLURL_setURL'");
     XSRETURN(0);
@@ -6437,7 +6689,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -6640,7 +6892,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
         {
             delete[] arg1;
         }
@@ -6704,7 +6956,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
         {
             delete[] arg2;
         }
@@ -6751,7 +7003,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -6801,7 +7053,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -7062,7 +7314,7 @@
 }
 
 
-XS(_wrap_XMLUri_getPath) {
+XS(_wrap_XMLUri_getRegBasedAuthority) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -7072,16 +7324,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLUri_getPath(self);");
+            SWIG_croak("Usage: XMLUri_getRegBasedAuthority(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLUri_getPath. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
+                SWIG_croak("Type error in argument 1 of XMLUri_getRegBasedAuthority. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getPath();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getRegBasedAuthority();
                 
             } 
             catch (const XMLException& e)
@@ -7105,7 +7357,7 @@
 }
 
 
-XS(_wrap_XMLUri_getQueryString) {
+XS(_wrap_XMLUri_getPath) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -7115,16 +7367,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLUri_getQueryString(self);");
+            SWIG_croak("Usage: XMLUri_getPath(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLUri_getQueryString. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
+                SWIG_croak("Type error in argument 1 of XMLUri_getPath. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getQueryString();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getPath();
                 
             } 
             catch (const XMLException& e)
@@ -7148,7 +7400,7 @@
 }
 
 
-XS(_wrap_XMLUri_getFragment) {
+XS(_wrap_XMLUri_getQueryString) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -7158,16 +7410,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLUri_getFragment(self);");
+            SWIG_croak("Usage: XMLUri_getQueryString(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLUri_getFragment. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
+                SWIG_croak("Type error in argument 1 of XMLUri_getQueryString. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getFragment();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getQueryString();
                 
             } 
             catch (const XMLException& e)
@@ -7191,7 +7443,50 @@
 }
 
 
-XS(_wrap_XMLUri_setScheme) {
+XS(_wrap_XMLUri_getFragment) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
+        XMLCh *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLUri_getFragment(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLUri_getFragment. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLUri const *)arg1)->getFragment();
+                
+            } 
+            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_XMLUri_setScheme) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -7394,6 +7689,60 @@
 }
 
 
+XS(_wrap_XMLUri_setRegBasedAuthority) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLUri_setRegBasedAuthority(self,newRegAuth);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLUri_setRegBasedAuthority. 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_setRegBasedAuthority, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->setRegBasedAuthority((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_XMLUri_setPath) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -7606,7 +7955,7 @@
 }
 
 
-XS(_wrap_XMLUri_isValidURI) {
+XS(_wrap_XMLUri_isValidURI__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -7662,6 +8011,100 @@
 }
 
 
+XS(_wrap_XMLUri_isValidURI__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        bool arg1 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLUri_isValidURI(haveBaseURI,uriStr);");
+        }
+        arg1 = (bool) 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 XMLUri_isValidURI, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                result = (bool)XERCES_CPP_NAMESPACE::XMLUri::isValidURI(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_XMLUri_isValidURI) {
+    dXSARGS;
+    
+    if (items == 2) {
+        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) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLUri_isValidURI__SWIG_0); 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_XMLUri_isValidURI__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'XMLUri_isValidURI'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_XMLUri__SWIG_3) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -7696,7 +8139,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -7833,7 +8276,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -7896,7 +8339,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
         {
             delete[] arg1;
         }
@@ -7962,7 +8405,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
         {
             delete[] arg1;
         }
@@ -8009,7 +8452,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -8317,7 +8760,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -9186,12 +9629,13 @@
     const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)0 ;
         int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: Base64_getDataLength(inputData);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: Base64_getDataLength(inputData,memMgr);");
         }
         {
             if (SvPOK(ST(0))||SvIOK(ST(0))||SvNOK(ST(0))) {
@@ -9201,9 +9645,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 Base64_getDataLength. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (int)XERCES_CPP_NAMESPACE::Base64::getDataLength((XMLCh const *)arg1);
+                result = (int)XERCES_CPP_NAMESPACE::Base64::getDataLength((XMLCh const *)arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -9270,41 +9721,6 @@
 }
 
 
-XS(_wrap_new_XMLExcepts) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLExcepts *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_XMLExcepts();");
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::XMLExcepts *)new XERCES_CPP_NAMESPACE::XMLExcepts();
-                
-            } 
-            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__XMLExcepts, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
 XS(_wrap_delete_XMLExcepts) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -9722,7 +10138,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -9905,7 +10321,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -9967,7 +10383,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDefList, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -10131,7 +10547,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -10217,7 +10633,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -10430,7 +10846,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -10764,7 +11180,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -11154,6 +11570,133 @@
 }
 
 
+XS(_wrap_XMLElementDecl_getObjectType) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
+        int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLElementDecl_getObjectType(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLElementDecl_getObjectType. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::XMLElementDecl const *)arg1)->getObjectType();
+                
+            } 
+            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_XMLElementDecl_storeElementDecl) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XSerializeEngine *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLElementDecl_storeElementDecl(serEng,element);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XSerializeEngine,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLElementDecl_storeElementDecl. Expected _p_XSerializeEngine");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 2 of XMLElementDecl_storeElementDecl. Expected _p_XERCES_CPP_NAMESPACE__XMLElementDecl");
+            }
+        }
+        {
+            try {
+                XERCES_CPP_NAMESPACE::XMLElementDecl::storeElementDecl(*arg1,arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XMLElementDecl_loadElementDecl) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XSerializeEngine *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::XMLElementDecl *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLElementDecl_loadElementDecl(serEng);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XSerializeEngine,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLElementDecl_loadElementDecl. Expected _p_XSerializeEngine");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::XMLElementDecl *)XERCES_CPP_NAMESPACE::XMLElementDecl::loadElementDecl(*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__XMLElementDecl,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_delete_XMLEntityDecl) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -11770,7 +12313,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -12221,7 +12764,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -12302,7 +12845,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
         {
             delete[] arg1;
         }
@@ -12653,26 +13196,26 @@
 }
 
 
-XS(_wrap_XMLNotationDecl_getNameSpace) {
+XS(_wrap_XMLNotationDecl_getNameSpaceId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
-        XMLCh *result;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLNotationDecl_getNameSpace(self);");
+            SWIG_croak("Usage: XMLNotationDecl_getNameSpaceId(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");
+                SWIG_croak("Type error in argument 1 of XMLNotationDecl_getNameSpaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLNotationDecl");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLNotationDecl const *)arg1)->getNameSpace();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLNotationDecl const *)arg1)->getNameSpaceId();
                 
             } 
             catch (const XMLException& e)
@@ -12684,10 +13227,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -12728,7 +13269,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -12994,34 +13535,27 @@
 }
 
 
-XS(_wrap_XMLNotationDecl_setNameSpace) {
+XS(_wrap_XMLNotationDecl_setNameSpaceId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
-        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        unsigned int arg2 ;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLNotationDecl_setNameSpace(self,newId);");
+            SWIG_croak("Usage: XMLNotationDecl_setNameSpaceId(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);
+                SWIG_croak("Type error in argument 1 of XMLNotationDecl_setNameSpaceId. Expected _p_XERCES_CPP_NAMESPACE__XMLNotationDecl");
             }
         }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                (arg1)->setNameSpace((XMLCh const *)arg2);
+                (arg1)->setNameSpaceId(arg2);
                 
             } 
             catch (const XMLException& e)
@@ -13034,14 +13568,8 @@
             }
         }
         
-        {
-            delete[] arg2;
-        }
         XSRETURN(argvi);
         fail:
-        {
-            delete[] arg2;
-        }
         (void) _swigerr;
     }
     croak(_swigerr);
@@ -13255,7 +13783,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg3;
         }
@@ -13320,7 +13848,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -13376,7 +13904,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13424,26 +13952,26 @@
 }
 
 
-XS(_wrap_XMLAttDefList_getMemoryManager) {
+XS(_wrap_XMLAttDefList_getAttDefCount) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
-        XERCES_CPP_NAMESPACE::MemoryManager *result;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDefList_getMemoryManager(self);");
+            SWIG_croak("Usage: XMLAttDefList_getAttDefCount(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");
+                SWIG_croak("Type error in argument 1 of XMLAttDefList_getAttDefCount. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDefList");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::MemoryManager *)((XERCES_CPP_NAMESPACE::XMLAttDefList const *)arg1)->getMemoryManager();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::XMLAttDefList const *)arg1)->getAttDefCount();
                 
             } 
             catch (const XMLException& e)
@@ -13456,7 +13984,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13465,22 +13993,31 @@
 }
 
 
-XS(_wrap_XMLAttDef_getAttTypeString) {
+XS(_wrap_XMLAttDefList_getAttDef__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        int arg1 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDef_getAttTypeString(attrType);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLAttDefList_getAttDef(self,index);");
         }
-        arg1 = (int) SvIV(ST(0));
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLAttDef::getAttTypeString((XERCES_CPP_NAMESPACE::XMLAttDef::AttTypes )arg1);
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef &_result_ref = (arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
                 
             } 
             catch (const XMLException& e)
@@ -13492,10 +14029,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__XMLAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13504,22 +14039,31 @@
 }
 
 
-XS(_wrap_XMLAttDef_getDefAttTypeString) {
+XS(_wrap_XMLAttDefList_getAttDef__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        int arg1 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDef_getDefAttTypeString(attrType);");
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: XMLAttDefList_getAttDef(self,index);");
         }
-        arg1 = (int) SvIV(ST(0));
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
         {
             try {
-                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLAttDef::getDefAttTypeString((XERCES_CPP_NAMESPACE::XMLAttDef::DefAttTypes )arg1);
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef const &_result_ref = ((XERCES_CPP_NAMESPACE::XMLAttDefList const *)arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
                 
             } 
             catch (const XMLException& e)
@@ -13531,10 +14075,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__XMLAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13543,25 +14085,73 @@
 }
 
 
-XS(_wrap_delete_XMLAttDef) {
+XS(_wrap_XMLAttDefList_getAttDef) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLAttDefList_getAttDef__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_XMLAttDefList_getAttDef__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'XMLAttDefList_getAttDef'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_XMLAttDefList_getMemoryManager) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        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: delete_XMLAttDef(self);");
+            SWIG_croak("Usage: XMLAttDefList_getMemoryManager(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of delete_XMLAttDef. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            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 {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::MemoryManager *)((XERCES_CPP_NAMESPACE::XMLAttDefList const *)arg1)->getMemoryManager();
                 
             } 
             catch (const XMLException& e)
@@ -13573,7 +14163,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13582,26 +14173,30 @@
 }
 
 
-XS(_wrap_XMLAttDef_getFullName) {
+XS(_wrap_XMLAttDef_getAttTypeString) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        int arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDef_getFullName(self);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLAttDef_getAttTypeString(attrType,manager);");
         }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLAttDef_getFullName. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+        arg1 = (int) SvIV(ST(0));
+        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 XMLAttDef_getAttTypeString. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg1)->getFullName();
+                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLAttDef::getAttTypeString((XERCES_CPP_NAMESPACE::XMLAttDef::AttTypes )arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -13625,25 +14220,30 @@
 }
 
 
-XS(_wrap_XMLAttDef_reset) {
+XS(_wrap_XMLAttDef_getDefAttTypeString) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        int arg1 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDef_reset(self);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: XMLAttDef_getDefAttTypeString(attrType,manager);");
         }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLAttDef_reset. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+        arg1 = (int) SvIV(ST(0));
+        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 XMLAttDef_getDefAttTypeString. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
         {
             try {
-                (arg1)->reset();
+                result = (XMLCh *)XERCES_CPP_NAMESPACE::XMLAttDef::getDefAttTypeString((XERCES_CPP_NAMESPACE::XMLAttDef::DefAttTypes )arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -13655,7 +14255,10 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -13664,26 +14267,147 @@
 }
 
 
-XS(_wrap_XMLAttDef_getDefaultType) {
+XS(_wrap_delete_XMLAttDef) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
-        int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: XMLAttDef_getDefaultType(self);");
+            SWIG_croak("Usage: delete_XMLAttDef(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLAttDef_getDefaultType. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+                SWIG_croak("Type error in argument 1 of delete_XMLAttDef. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
             }
         }
         {
             try {
-                result = (int)((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg1)->getDefaultType();
+                delete arg1;
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XMLAttDef_getFullName) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        XMLCh *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLAttDef_getFullName(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDef_getFullName. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg1)->getFullName();
+                
+            } 
+            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_XMLAttDef_reset) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLAttDef_reset(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDef_reset. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            }
+        }
+        {
+            try {
+                (arg1)->reset();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_XMLAttDef_getDefaultType) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
+        int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: XMLAttDef_getDefaultType(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLAttDef_getDefaultType. Expected _p_XERCES_CPP_NAMESPACE__XMLAttDef");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::XMLAttDef const *)arg1)->getDefaultType();
                 
             } 
             catch (const XMLException& e)
@@ -14028,7 +14752,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -14937,7 +15661,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -15565,7 +16289,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -15721,7 +16445,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -15776,7 +16500,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -15888,7 +16612,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
         {
             delete[] arg2;
         }
@@ -15970,7 +16694,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -16340,7 +17064,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -16428,7 +17152,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -16472,7 +17196,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -16528,7 +17252,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
         {
             delete[] arg1;
         }
@@ -16587,7 +17311,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -16797,7 +17521,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -16859,7 +17583,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17023,7 +17747,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17109,7 +17833,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17290,7 +18014,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DTDAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DTDAttDef,0);
         {
             delete[] arg2;
         }
@@ -17518,26 +18242,75 @@
 }
 
 
+XS(_wrap_DTDElementDecl_getObjectType) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
+        int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DTDElementDecl_getObjectType(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDElementDecl_getObjectType. Expected _p_XERCES_CPP_NAMESPACE__DTDElementDecl");
+            }
+        }
+        {
+            try {
+                result = (int)((XERCES_CPP_NAMESPACE::DTDElementDecl const *)arg1)->getObjectType();
+                
+            } 
+            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_DTDElementDeclEnumerator__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *) (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_DTDElementDeclEnumerator(toEnum);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_DTDElementDeclEnumerator(toEnum,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0) < 0) {
                 SWIG_croak("Type error in argument 1 of new_DTDElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_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_DTDElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *)new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl >(arg1);
+                result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *)new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl >(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -17550,7 +18323,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17591,7 +18364,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17603,7 +18376,7 @@
 XS(_wrap_new_DTDElementDeclEnumerator) {
     dXSARGS;
     
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             void *tmp;
@@ -17614,7 +18387,20 @@
             }
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDElementDeclEnumerator__SWIG_0); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDElementDeclEnumerator__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_DTDElementDeclEnumerator__SWIG_0); return;
+            }
         }
     }
     if (items == 1) {
@@ -17675,7 +18461,7 @@
     croak(_swigerr);
 }
 
-
+/*
 XS(_wrap_DTDElementDeclEnumerator_operator_assignment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -17717,14 +18503,14 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
     }
     croak(_swigerr);
 }
-
+*/
 
 XS(_wrap_DTDElementDeclEnumerator_hasMoreElements) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
@@ -17802,7 +18588,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17925,7 +18711,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -17981,7 +18767,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         {
             delete[] arg1;
         }
@@ -18052,7 +18838,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         {
             delete[] arg1;
         }
@@ -18118,7 +18904,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         {
             delete[] arg1;
         }
@@ -18544,21 +19330,29 @@
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *)0 ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: new_DTDEntityDeclEnumerator(toEnum);");
+        if ((items < 1) || (items > 2)) {
+            SWIG_croak("Usage: new_DTDEntityDeclEnumerator(toEnum,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0) < 0) {
                 SWIG_croak("Type error in argument 1 of new_DTDEntityDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_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_DTDEntityDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *)new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl >(arg1);
+                result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *)new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl >(arg1,arg2);
                 
             } 
             catch (const XMLException& e)
@@ -18571,7 +19365,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -18612,7 +19406,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -18624,7 +19418,7 @@
 XS(_wrap_new_DTDEntityDeclEnumerator) {
     dXSARGS;
     
-    if (items == 1) {
+    if ((items >= 1) && (items <= 2)) {
         int _v;
         {
             void *tmp;
@@ -18635,7 +19429,20 @@
             }
         }
         if (_v) {
-            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDeclEnumerator__SWIG_0); return;
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_DTDEntityDeclEnumerator__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_DTDEntityDeclEnumerator__SWIG_0); return;
+            }
         }
     }
     if (items == 1) {
@@ -18696,7 +19503,7 @@
     croak(_swigerr);
 }
 
-
+/*
 XS(_wrap_DTDEntityDeclEnumerator_operator_assignment) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -18738,14 +19545,14 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
     }
     croak(_swigerr);
 }
-
+*/
 
 XS(_wrap_DTDEntityDeclEnumerator_hasMoreElements) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
@@ -18823,7 +19630,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -18952,7 +19759,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -19125,7 +19932,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg3;
         }
@@ -19190,7 +19997,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -19246,7 +20053,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -19294,6 +20101,186 @@
 }
 
 
+XS(_wrap_DTDAttDefList_getAttDefCount) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
+        unsigned int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: DTDAttDefList_getAttDefCount(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDAttDefList_getAttDefCount. Expected _p_XERCES_CPP_NAMESPACE__DTDAttDefList");
+            }
+        }
+        {
+            try {
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::DTDAttDefList const *)arg1)->getAttDefCount();
+                
+            } 
+            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_DTDAttDefList_getAttDef__SWIG_0) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DTDAttDefList_getAttDef(self,index);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__DTDAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
+        {
+            try {
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef &_result_ref = (arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
+                
+            } 
+            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__XMLAttDef,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DTDAttDefList_getAttDef__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: DTDAttDefList_getAttDef(self,index);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of DTDAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__DTDAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
+        {
+            try {
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef const &_result_ref = ((XERCES_CPP_NAMESPACE::DTDAttDefList const *)arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
+                
+            } 
+            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__XMLAttDef,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_DTDAttDefList_getAttDef) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DTDAttDefList_getAttDef__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_DTDAttDefList_getAttDef__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'DTDAttDefList_getAttDef'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_DTDAttDefList__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -19328,7 +20315,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -19424,7 +20411,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -19484,7 +20471,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
         {
             delete[] arg1;
         }
@@ -19566,7 +20553,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
         {
             delete[] arg1;
         }
@@ -20079,7 +21066,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -20280,7 +21267,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -20436,7 +21423,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -20491,7 +21478,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -20603,7 +21590,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
         {
             delete[] arg2;
         }
@@ -20726,7 +21713,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -21038,7 +22025,7 @@
         }
         {
             try {
-                result = (unsigned int)(arg1)->getRootElemId();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::DTDGrammar const *)arg1)->getRootElemId();
                 
             } 
             catch (const XMLException& e)
@@ -21101,7 +22088,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
         {
             delete[] arg2;
         }
@@ -21148,7 +22135,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -21191,7 +22178,7 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
         }
         XSRETURN(argvi);
         fail:
@@ -21235,7 +22222,7 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
         }
         XSRETURN(argvi);
         fail:
@@ -21279,7 +22266,7 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t,0);
         }
         XSRETURN(argvi);
         fail:
@@ -21407,7 +22394,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -21530,7 +22517,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -21999,7 +22986,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -22170,7 +23157,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -22241,7 +23228,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
         {
             delete[] arg1;
         }
@@ -22310,7 +23297,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -22544,7 +23531,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -22606,7 +23593,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -22770,7 +23757,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -22856,7 +23843,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -22996,7 +23983,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef,0);
         {
             delete[] arg2;
         }
@@ -23043,7 +24030,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -23093,6 +24080,50 @@
 }
 
 
+XS(_wrap_SchemaElementDecl_getPSVIScope) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
+        PSVIDefs::PSVIScope result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDecl_getPSVIScope(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDecl_getPSVIScope. Expected _p_XERCES_CPP_NAMESPACE__SchemaElementDecl");
+            }
+        }
+        {
+            try {
+                result = ((XERCES_CPP_NAMESPACE::SchemaElementDecl const *)arg1)->getPSVIScope();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            PSVIDefs::PSVIScope * resultobj = new PSVIDefs::PSVIScope((PSVIDefs::PSVIScope &)result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope,0);
+        }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_SchemaElementDecl_getDatatypeValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -23125,7 +24156,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidator, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -23373,7 +24404,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ComplexTypeInfo, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ComplexTypeInfo,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -23455,7 +24486,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -23498,7 +24529,7 @@
         {
             PSVIDefs::Validity * resultobj = new PSVIDefs::Validity((PSVIDefs::Validity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity,0);
         }
         XSRETURN(argvi);
         fail:
@@ -23542,7 +24573,7 @@
         {
             PSVIDefs::Validation * resultobj = new PSVIDefs::Validation((PSVIDefs::Validation &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation,0);
         }
         XSRETURN(argvi);
         fail:
@@ -23586,7 +24617,7 @@
         {
             PSVIDefs::Complexity * resultobj = new PSVIDefs::Complexity((PSVIDefs::Complexity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity,0);
         }
         XSRETURN(argvi);
         fail:
@@ -24059,6 +25090,53 @@
 }
 
 
+XS(_wrap_SchemaElementDecl_setPSVIScope) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
+        PSVIDefs::PSVIScope arg2 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaElementDecl_setPSVIScope(self,toSet);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDecl_setPSVIScope. Expected _p_XERCES_CPP_NAMESPACE__SchemaElementDecl");
+            }
+        }
+        {
+            PSVIDefs::PSVIScope * argp;
+            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_PSVIDefs__PSVIScope,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaElementDecl_setPSVIScope. Expected _p_PSVIDefs__PSVIScope");
+            }
+            arg2 = *argp;
+        }
+        {
+            try {
+                (arg1)->setPSVIScope(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_SchemaElementDecl_setDatatypeValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -24892,7 +25970,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_IdentityConstraint, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_IdentityConstraint,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -24901,30 +25979,26 @@
 }
 
 
-XS(_wrap_new_SchemaElementDeclEnumerator) {
+XS(_wrap_SchemaElementDecl_getObjectType) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
-        XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)0 ;
-        bool arg2 = (bool) (bool)false ;
-        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *result;
+        XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
+        int result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 2)) {
-            SWIG_croak("Usage: new_SchemaElementDeclEnumerator(toEnum,adopt);");
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDecl_getObjectType(self);");
         }
         {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
-                SWIG_croak("Type error in argument 1 of new_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaElementDecl_getObjectType. Expected _p_XERCES_CPP_NAMESPACE__SchemaElementDecl");
             }
         }
-        if (items > 1) {
-            arg2 = (bool) SvIV(ST(1));
-        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)new XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl >(arg1,arg2);
+                result = (int)((XERCES_CPP_NAMESPACE::SchemaElementDecl const *)arg1)->getObjectType();
                 
             } 
             catch (const XMLException& e)
@@ -24937,7 +26011,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
+        sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -24946,25 +26020,38 @@
 }
 
 
-XS(_wrap_delete_SchemaElementDeclEnumerator) {
+XS(_wrap_new_SchemaElementDeclEnumerator__SWIG_0) {
     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 ;
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)0 ;
+        bool arg2 = (bool) (bool)false ;
+        XERCES_CPP_NAMESPACE::MemoryManager *arg3 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: delete_SchemaElementDeclEnumerator(self);");
+        if ((items < 1) || (items > 3)) {
+            SWIG_croak("Usage: new_SchemaElementDeclEnumerator(toEnum,adopt,manager);");
         }
         {
-            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 delete_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0) < 0) {
+                SWIG_croak("Type error in argument 1 of new_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        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_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
             }
         }
         {
             try {
-                delete arg1;
+                result = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)new XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl >(arg1,arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -24976,7 +26063,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -24985,26 +26073,25 @@
 }
 
 
-XS(_wrap_SchemaElementDeclEnumerator_hasMoreElements) {
+XS(_wrap_delete_SchemaElementDeclEnumerator) {
     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_hasMoreElements(self);");
+            SWIG_croak("Usage: delete_SchemaElementDeclEnumerator(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_hasMoreElements. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+                SWIG_croak("Type error in argument 1 of delete_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const *)arg1)->hasMoreElements();
+                delete arg1;
                 
             } 
             catch (const XMLException& e)
@@ -25016,8 +26103,7 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25026,29 +26112,26 @@
 }
 
 
-XS(_wrap_SchemaElementDeclEnumerator_nextElement) {
+XS(_wrap_new_SchemaElementDeclEnumerator__SWIG_1) {
     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 ;
-        XERCES_CPP_NAMESPACE::SchemaElementDecl *result;
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = 0 ;
+        XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaElementDeclEnumerator_nextElement(self);");
+            SWIG_croak("Usage: new_SchemaElementDeclEnumerator(XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const &);");
         }
         {
             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_nextElement. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+                SWIG_croak("Type error in argument 1 of new_SchemaElementDeclEnumerator. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
             }
         }
         {
             try {
-                {
-                    XERCES_CPP_NAMESPACE::SchemaElementDecl &_result_ref = (arg1)->nextElement();
-                    result = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) &_result_ref;
-                }
+                result = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)new XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl >((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const &)*arg1);
                 
             } 
             catch (const XMLException& e)
@@ -25061,7 +26144,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25070,11 +26153,154 @@
 }
 
 
-XS(_wrap_SchemaElementDeclEnumerator_Reset) {
-    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 ;
+XS(_wrap_new_SchemaElementDeclEnumerator) {
+    dXSARGS;
+    
+    if ((items >= 1) && (items <= 3)) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            if (items <= 1) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaElementDeclEnumerator__SWIG_0); return;
+            }
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                if (items <= 2) {
+                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaElementDeclEnumerator__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_SchemaElementDeclEnumerator__SWIG_0); return;
+                }
+            }
+        }
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SchemaElementDeclEnumerator__SWIG_1); return;
+        }
+    }
+    
+    croak("No matching function for overloaded 'new_SchemaElementDeclEnumerator'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_SchemaElementDeclEnumerator_hasMoreElements) {
+    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_hasMoreElements(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_hasMoreElements. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > const *)arg1)->hasMoreElements();
+                
+            } 
+            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_nextElement) {
+    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 ;
+        XERCES_CPP_NAMESPACE::SchemaElementDecl *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaElementDeclEnumerator_nextElement(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_nextElement. Expected _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t");
+            }
+        }
+        {
+            try {
+                {
+                    XERCES_CPP_NAMESPACE::SchemaElementDecl &_result_ref = (arg1)->nextElement();
+                    result = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) &_result_ref;
+                }
+                
+            } 
+            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__SchemaElementDecl,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaElementDeclEnumerator_Reset) {
+    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;
         
@@ -25321,7 +26547,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25522,7 +26748,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -25678,7 +26904,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -25733,7 +26959,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -25845,7 +27071,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
         {
             delete[] arg2;
         }
@@ -25968,7 +27194,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
         {
             delete[] arg3;
         }
@@ -26295,7 +27521,51 @@
         {
             XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > * resultobj = new XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl >((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
+        }
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaGrammar_getNotationEnumerator) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        SwigValueWrapper< XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > > result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaGrammar_getNotationEnumerator(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getNotationEnumerator. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
+            }
+        }
+        {
+            try {
+                result = ((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->getNotationEnumerator();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > &)result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t,0);
         }
         XSRETURN(argvi);
         fail:
@@ -26337,7 +27607,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26378,7 +27648,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26419,7 +27689,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26460,7 +27730,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26501,7 +27771,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidatorFactory, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidatorFactory,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26542,7 +27812,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26583,7 +27853,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -26624,7 +27894,48 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaGrammar_getValidationContext) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
+        ValidationContext *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaGrammar_getValidationContext(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaGrammar_getValidationContext. Expected _p_XERCES_CPP_NAMESPACE__SchemaGrammar");
+            }
+        }
+        {
+            try {
+                result = (ValidationContext *)((XERCES_CPP_NAMESPACE::SchemaGrammar const *)arg1)->getValidationContext();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValidationContext,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27034,7 +28345,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27224,7 +28535,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27271,7 +28582,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27312,7 +28623,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27353,7 +28664,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27489,7 +28800,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__SchemaValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -27958,7 +29269,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -28458,6 +29769,45 @@
 }
 
 
+XS(_wrap_SchemaValidator_clearDatatypeBuffer) {
+    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_clearDatatypeBuffer(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_clearDatatypeBuffer. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                (arg1)->clearDatatypeBuffer();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_SchemaValidator_getCurrentTypeInfo) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -28490,7 +29840,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -28531,7 +29881,173 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_getMostRecentAttrValidator) {
+    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_getMostRecentAttrValidator(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_getMostRecentAttrValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (XERCES_CPP_NAMESPACE::DatatypeValidator *)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getMostRecentAttrValidator();
+                
+            } 
+            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);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaValidator_getErrorOccurred) {
+    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_getErrorOccurred(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_getErrorOccurred. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getErrorOccurred();
+                
+            } 
+            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_getIsElemSpecified) {
+    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_getIsElemSpecified(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_getIsElemSpecified. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getIsElemSpecified();
+                
+            } 
+            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_getNormalizedValue) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
+        XMLCh *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaValidator_getNormalizedValue(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_getNormalizedValue. Expected _p_XERCES_CPP_NAMESPACE__SchemaValidator");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaValidator const *)arg1)->getNormalizedValue();
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        {
+            ST(argvi) = XMLString2Perl(result);
+            ++argvi;
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -28580,7 +30096,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -28753,7 +30269,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg3;
         }
@@ -28818,7 +30334,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         {
             delete[] arg2;
         }
@@ -28874,7 +30390,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -28922,6 +30438,186 @@
 }
 
 
+XS(_wrap_SchemaAttDefList_getAttDefCount) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
+        unsigned int result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaAttDefList_getAttDefCount(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDefList_getAttDefCount. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDefList");
+            }
+        }
+        {
+            try {
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaAttDefList const *)arg1)->getAttDefCount();
+                
+            } 
+            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_SchemaAttDefList_getAttDef__SWIG_0) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaAttDefList_getAttDef(self,index);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
+        {
+            try {
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef &_result_ref = (arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
+                
+            } 
+            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__XMLAttDef,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaAttDefList_getAttDef__SWIG_1) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
+        unsigned int arg2 ;
+        XERCES_CPP_NAMESPACE::XMLAttDef *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaAttDefList_getAttDef(self,index);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDefList_getAttDef. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDefList");
+            }
+        }
+        arg2 = (unsigned int) SvUV(ST(1));
+        {
+            try {
+                {
+                    XERCES_CPP_NAMESPACE::XMLAttDef const &_result_ref = ((XERCES_CPP_NAMESPACE::SchemaAttDefList const *)arg1)->getAttDef(arg2);
+                    result = (XERCES_CPP_NAMESPACE::XMLAttDef *) &_result_ref;
+                }
+                
+            } 
+            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__XMLAttDef,0);
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaAttDefList_getAttDef) {
+    dXSARGS;
+    
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaAttDefList_getAttDef__SWIG_0); return;
+            }
+        }
+    }
+    if (items == 2) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                _v = SvIOK(ST(1)) ? 1 : 0;
+            }
+            if (_v) {
+                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaAttDefList_getAttDef__SWIG_1); return;
+            }
+        }
+    }
+    
+    croak("No matching function for overloaded 'SchemaAttDefList_getAttDef'");
+    XSRETURN(0);
+}
+
+
 XS(_wrap_new_SchemaAttDefList__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -28956,7 +30652,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -29052,7 +30748,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -29123,7 +30819,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         {
             delete[] arg1;
         }
@@ -29222,7 +30918,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         {
             delete[] arg1;
         }
@@ -29287,7 +30983,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -29594,7 +31290,7 @@
         {
             PSVIDefs::Validity * resultobj = new PSVIDefs::Validity((PSVIDefs::Validity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity,0);
         }
         XSRETURN(argvi);
         fail:
@@ -29638,7 +31334,7 @@
         {
             PSVIDefs::Validation * resultobj = new PSVIDefs::Validation((PSVIDefs::Validation &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation,0);
         }
         XSRETURN(argvi);
         fail:
@@ -29682,7 +31378,7 @@
         {
             PSVIDefs::Complexity * resultobj = new PSVIDefs::Complexity((PSVIDefs::Complexity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity, 0|SWIG_OWNER);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity,0);
         }
         XSRETURN(argvi);
         fail:
@@ -29745,16 +31441,184 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getTypeName(self);");
+            SWIG_croak("Usage: SchemaAttDef_getTypeName(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getTypeName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getTypeName();
+                
+            } 
+            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_SchemaAttDef_getTypeAnonymous) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaAttDef_getTypeAnonymous(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getTypeAnonymous. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getTypeAnonymous();
+                
+            } 
+            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_SchemaAttDef_isTypeDefinitionUnion) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaAttDef_isTypeDefinitionUnion(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_isTypeDefinitionUnion. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            try {
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->isTypeDefinitionUnion();
+                
+            } 
+            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_SchemaAttDef_getMemberTypeUri) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        XMLCh *result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaAttDef_getMemberTypeUri(self);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeUri. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            try {
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeUri();
+                
+            } 
+            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_SchemaAttDef_getMemberTypeAnonymous) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        bool result;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 1) || (items > 1)) {
+            SWIG_croak("Usage: SchemaAttDef_getMemberTypeAnonymous(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getTypeName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeAnonymous. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getTypeName();
+                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeAnonymous();
                 
             } 
             catch (const XMLException& e)
@@ -29766,10 +31630,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;
@@ -29778,26 +31640,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getTypeAnonymous) {
+XS(_wrap_SchemaAttDef_getMemberTypeName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        bool result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getTypeAnonymous(self);");
+            SWIG_croak("Usage: SchemaAttDef_getMemberTypeName(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getTypeAnonymous. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getTypeAnonymous();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeName();
                 
             } 
             catch (const XMLException& e)
@@ -29809,8 +31671,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;
@@ -29819,26 +31683,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_isTypeDefinitionUnion) {
+XS(_wrap_SchemaAttDef_getDOMTypeInfoUri) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        bool result;
+        XMLCh *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_isTypeDefinitionUnion(self);");
+            SWIG_croak("Usage: SchemaAttDef_getDOMTypeInfoUri(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_isTypeDefinitionUnion. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDOMTypeInfoUri. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->isTypeDefinitionUnion();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDOMTypeInfoUri();
                 
             } 
             catch (const XMLException& e)
@@ -29850,8 +31714,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;
@@ -29860,7 +31726,7 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getMemberTypeUri) {
+XS(_wrap_SchemaAttDef_getDOMTypeInfoName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
@@ -29870,16 +31736,16 @@
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getMemberTypeUri(self);");
+            SWIG_croak("Usage: SchemaAttDef_getDOMTypeInfoName(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeUri. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDOMTypeInfoName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeUri();
+                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDOMTypeInfoName();
                 
             } 
             catch (const XMLException& e)
@@ -29903,26 +31769,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getMemberTypeAnonymous) {
+XS(_wrap_SchemaAttDef_getElemId) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        bool result;
+        unsigned int result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getMemberTypeAnonymous(self);");
+            SWIG_croak("Usage: SchemaAttDef_getElemId(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeAnonymous. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getElemId. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (bool)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeAnonymous();
+                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getElemId();
                 
             } 
             catch (const XMLException& e)
@@ -29935,7 +31801,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
+        sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -29944,26 +31810,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getMemberTypeName) {
+XS(_wrap_SchemaAttDef_getAttName) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::QName *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getMemberTypeName(self);");
+            SWIG_croak("Usage: SchemaAttDef_getAttName(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getMemberTypeName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getAttName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getMemberTypeName();
+                result = (XERCES_CPP_NAMESPACE::QName *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getAttName();
                 
             } 
             catch (const XMLException& e)
@@ -29975,10 +31841,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__QName,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -29987,26 +31851,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getDOMTypeInfoUri) {
+XS(_wrap_SchemaAttDef_getDatatypeValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        XMLCh *result;
+        XERCES_CPP_NAMESPACE::DatatypeValidator *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getDOMTypeInfoUri(self);");
+            SWIG_croak("Usage: SchemaAttDef_getDatatypeValidator(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDOMTypeInfoUri. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDatatypeValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDOMTypeInfoUri();
+                result = (XERCES_CPP_NAMESPACE::DatatypeValidator *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDatatypeValidator();
                 
             } 
             catch (const XMLException& e)
@@ -30018,10 +31882,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__DatatypeValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30030,26 +31892,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getDOMTypeInfoName) {
+XS(_wrap_SchemaAttDef_getNamespaceList) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        XMLCh *result;
+        ValueVectorOf<unsigned int > *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getDOMTypeInfoName(self);");
+            SWIG_croak("Usage: SchemaAttDef_getNamespaceList(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDOMTypeInfoName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getNamespaceList. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XMLCh *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDOMTypeInfoName();
+                result = (ValueVectorOf<unsigned int > *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getNamespaceList();
                 
             } 
             catch (const XMLException& e)
@@ -30061,10 +31923,8 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        {
-            ST(argvi) = XMLString2Perl(result);
-            ++argvi;
-        }
+        ST(argvi) = sv_newmortal();
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValueVectorOfTunsigned_int_t,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30073,26 +31933,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getElemId) {
+XS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        unsigned int result;
+        XERCES_CPP_NAMESPACE::SchemaAttDef *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getElemId(self);");
+            SWIG_croak("Usage: SchemaAttDef_getBaseAttDecl(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getElemId. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getBaseAttDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (unsigned int)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getElemId();
+                result = (XERCES_CPP_NAMESPACE::SchemaAttDef *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getBaseAttDecl();
                 
             } 
             catch (const XMLException& e)
@@ -30105,7 +31965,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        sv_setuv(ST(argvi++), (UV) result);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30114,26 +31974,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getAttName) {
+XS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_1) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        XERCES_CPP_NAMESPACE::QName *result;
+        XERCES_CPP_NAMESPACE::SchemaAttDef *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getAttName(self);");
+            SWIG_croak("Usage: SchemaAttDef_getBaseAttDecl(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getAttName. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getBaseAttDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::QName *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getAttName();
+                result = (XERCES_CPP_NAMESPACE::SchemaAttDef *)(arg1)->getBaseAttDecl();
                 
             } 
             catch (const XMLException& e)
@@ -30146,7 +32006,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30155,26 +32015,63 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getDatatypeValidator) {
+XS(_wrap_SchemaAttDef_getBaseAttDecl) {
+    dXSARGS;
+    
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_1); return;
+        }
+    }
+    if (items == 1) {
+        int _v;
+        {
+            void *tmp;
+            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, 0) == -1) {
+                _v = 0;
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_0); return;
+        }
+    }
+    
+    croak("No matching function for overloaded 'SchemaAttDef_getBaseAttDecl'");
+    XSRETURN(0);
+}
+
+
+XS(_wrap_SchemaAttDef_getPSVIScope) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        XERCES_CPP_NAMESPACE::DatatypeValidator *result;
+        PSVIDefs::PSVIScope result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getDatatypeValidator(self);");
+            SWIG_croak("Usage: SchemaAttDef_getPSVIScope(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getDatatypeValidator. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getPSVIScope. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::DatatypeValidator *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getDatatypeValidator();
+                result = ((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getPSVIScope();
                 
             } 
             catch (const XMLException& e)
@@ -30186,8 +32083,11 @@
                 croak("%s", "Handling Unknown exception");
             }
         }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
+        {
+            PSVIDefs::PSVIScope * resultobj = new PSVIDefs::PSVIScope((PSVIDefs::PSVIScope &)result);
+            ST(argvi) = sv_newmortal();
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope,0);
+        }
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30196,26 +32096,26 @@
 }
 
 
-XS(_wrap_SchemaAttDef_getNamespaceList) {
+XS(_wrap_SchemaAttDef_getEnclosingCT) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
-        ValueVectorOf<unsigned int > *result;
+        XERCES_CPP_NAMESPACE::ComplexTypeInfo *result;
         int argvi = 0;
         dXSARGS;
         
         if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: SchemaAttDef_getNamespaceList(self);");
+            SWIG_croak("Usage: SchemaAttDef_getEnclosingCT(self);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SchemaAttDef_getNamespaceList. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_getEnclosingCT. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
             }
         }
         {
             try {
-                result = (ValueVectorOf<unsigned int > *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getNamespaceList();
+                result = (XERCES_CPP_NAMESPACE::ComplexTypeInfo *)((XERCES_CPP_NAMESPACE::SchemaAttDef const *)arg1)->getEnclosingCT();
                 
             } 
             catch (const XMLException& e)
@@ -30228,7 +32128,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValueVectorOfTunsigned_int_t, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30441,6 +32341,98 @@
 }
 
 
+XS(_wrap_SchemaAttDef_setBaseAttDecl) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg2 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) (XERCES_CPP_NAMESPACE::SchemaAttDef *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaAttDef_setBaseAttDecl(self,attDef);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_setBaseAttDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaAttDef_setBaseAttDecl. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            try {
+                (arg1)->setBaseAttDecl(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
+XS(_wrap_SchemaAttDef_setPSVIScope) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        PSVIDefs::PSVIScope arg2 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaAttDef_setPSVIScope(self,toSet);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_setPSVIScope. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            PSVIDefs::PSVIScope * argp;
+            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_PSVIDefs__PSVIScope,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaAttDef_setPSVIScope. Expected _p_PSVIDefs__PSVIScope");
+            }
+            arg2 = *argp;
+        }
+        {
+            try {
+                (arg1)->setPSVIScope(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_SchemaAttDef_setMembertypeValidator) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -30664,6 +32656,51 @@
 }
 
 
+XS(_wrap_SchemaAttDef_setEnclosingCT) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
+        XERCES_CPP_NAMESPACE::ComplexTypeInfo *arg2 = (XERCES_CPP_NAMESPACE::ComplexTypeInfo *) 0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 2) || (items > 2)) {
+            SWIG_croak("Usage: SchemaAttDef_setEnclosingCT(self,complexTypeInfo);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0) < 0) {
+                SWIG_croak("Type error in argument 1 of SchemaAttDef_setEnclosingCT. Expected _p_XERCES_CPP_NAMESPACE__SchemaAttDef");
+            }
+        }
+        {
+            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo,0) < 0) {
+                SWIG_croak("Type error in argument 2 of SchemaAttDef_setEnclosingCT. Expected _p_XERCES_CPP_NAMESPACE__ComplexTypeInfo");
+            }
+        }
+        {
+            try {
+                (arg1)->setEnclosingCT(arg2);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        XSRETURN(argvi);
+        fail:
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_new_SAXException__SWIG_0) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -30698,7 +32735,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30750,7 +32787,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
         {
             delete[] arg1;
         }
@@ -30802,7 +32839,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -30843,7 +32880,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31016,7 +33053,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31102,7 +33139,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31154,7 +33191,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
         {
             delete[] arg1;
         }
@@ -31206,7 +33243,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31247,7 +33284,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31413,7 +33450,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31465,7 +33502,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
         {
             delete[] arg1;
         }
@@ -31517,7 +33554,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31558,7 +33595,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -31739,7 +33776,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
         {
             delete[] arg1;
         }
@@ -31819,7 +33856,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
         {
             delete[] arg1;
         }
@@ -31878,7 +33915,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -32064,7 +34101,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -33300,7 +35337,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
         {
             delete[] arg2;
         }
@@ -34252,7 +36289,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
         {
             delete[] arg2;
         }
@@ -34695,7 +36732,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -38017,7 +40054,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
         {
             delete[] arg2;
         }
@@ -38048,7 +40085,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DefaultHandler_error(self,exception);");
+            SWIG_croak("Usage: DefaultHandler_error(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler,0) < 0) {
@@ -38093,7 +40130,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DefaultHandler_fatalError(self,exception);");
+            SWIG_croak("Usage: DefaultHandler_fatalError(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler,0) < 0) {
@@ -38138,7 +40175,7 @@
         dXSARGS;
         
         if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DefaultHandler_warning(self,exception);");
+            SWIG_croak("Usage: DefaultHandler_warning(self,exc);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler,0) < 0) {
@@ -39161,7 +41198,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -39280,7 +41317,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -39491,7 +41528,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -39762,7 +41799,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource,0);
         {
             delete[] arg3;
         }
@@ -39848,7 +41885,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -39932,7 +41969,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40012,7 +42049,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40073,7 +42110,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource,0);
         {
             delete[] arg1;
         }
@@ -40137,7 +42174,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource,0);
         {
             delete[] arg1;
         }
@@ -40281,7 +42318,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40330,7 +42367,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40391,7 +42428,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
         {
             delete[] arg1;
         }
@@ -40473,7 +42510,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
         {
             delete[] arg1;
         }
@@ -40546,7 +42583,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
         {
             delete[] arg1;
         }
@@ -40610,7 +42647,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
         {
             delete[] arg1;
         }
@@ -40850,7 +42887,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40894,7 +42931,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -40969,7 +43006,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
         {
             delete[] arg1;
         }
@@ -41044,7 +43081,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41110,7 +43147,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
         {
             delete[] arg1;
         }
@@ -41176,7 +43213,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41618,7 +43655,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -41875,7 +43912,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42141,7 +44178,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget,0);
         {
             delete[] arg1;
         }
@@ -42193,7 +44230,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42409,7 +44446,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42546,41 +44583,6 @@
 }
 
 
-XS(_wrap_new_XMLUni) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLUni *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_XMLUni();");
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::XMLUni *)new XERCES_CPP_NAMESPACE::XMLUni();
-                
-            } 
-            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__XMLUni, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
 XS(_wrap_delete_XMLUni) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -42646,7 +44648,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42687,7 +44689,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -42802,7 +44804,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43281,6 +45283,75 @@
 }
 
 
+XS(_wrap_XMLDocumentHandler_elementTypeInfo) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: XMLDocumentHandler_elementTypeInfo(self,XMLCh const *const,XMLCh const *const);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler,0) < 0) {
+                SWIG_croak("Type error in argument 1 of XMLDocumentHandler_elementTypeInfo. 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 XMLDocumentHandler_elementTypeInfo, 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 XMLDocumentHandler_elementTypeInfo, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->elementTypeInfo((XMLCh const *)arg2,(XMLCh const *)arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_delete_XMLErrorReporter) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -43615,7 +45686,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43656,7 +45727,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43697,7 +45768,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43738,7 +45809,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -43860,7 +45931,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         {
             delete[] arg2;
         }
@@ -44431,7 +46502,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44472,7 +46543,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44603,7 +46674,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -44778,7 +46849,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -44828,7 +46899,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -45455,7 +47526,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -45514,7 +47585,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -45573,7 +47644,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -45866,7 +47937,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -45925,7 +47996,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46005,7 +48076,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46046,7 +48117,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46087,7 +48158,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46128,7 +48199,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46206,7 +48277,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46247,7 +48318,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46288,7 +48359,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46369,7 +48440,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -46783,7 +48854,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -47040,7 +49111,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -47090,7 +49161,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -48340,7 +50411,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -48399,7 +50470,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -48458,7 +50529,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -49275,7 +51346,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49325,7 +51396,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
         {
             delete[] arg2;
         }
@@ -49376,7 +51447,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49678,7 +51749,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49782,7 +51853,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -49843,7 +51914,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50027,7 +52098,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -50118,7 +52189,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -50210,7 +52281,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -50258,7 +52329,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -50435,7 +52506,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -50528,7 +52599,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -50666,7 +52737,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -51249,7 +53320,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51294,7 +53365,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51437,7 +53508,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51609,7 +53680,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51659,7 +53730,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
         {
             delete[] arg2;
         }
@@ -51710,7 +53781,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -51941,7 +54012,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52032,7 +54103,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52124,7 +54195,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52172,7 +54243,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52220,7 +54291,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52268,7 +54339,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52316,7 +54387,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52364,7 +54435,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52412,7 +54483,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52460,7 +54531,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52782,7 +54853,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52828,7 +54899,7 @@
             }
         }
         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__DOMNodeList,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -52875,7 +54946,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52923,7 +54994,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -52971,7 +55042,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53019,7 +55090,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53065,7 +55136,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__DOMNamedNodeMap,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53110,7 +55181,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -53159,7 +55230,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53219,7 +55290,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53279,7 +55350,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53333,7 +55404,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -53387,7 +55458,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -54021,7 +56092,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         {
             delete[] arg2;
         }
@@ -54081,7 +56152,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         {
             delete[] arg2;
         }
@@ -54532,7 +56603,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -54969,7 +57040,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__DOMElement,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55059,7 +57130,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__DOMTypeInfo,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55620,7 +57691,7 @@
             }
         }
         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__DOMText,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -55766,7 +57837,7 @@
             }
         }
         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__DOMText,0);
         {
             delete[] arg2;
         }
@@ -56000,7 +58071,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__DOMElement,0);
         {
             delete[] arg2;
         }
@@ -56051,7 +58122,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56105,7 +58176,7 @@
             }
         }
         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__DOMText,0);
         {
             delete[] arg2;
         }
@@ -56165,7 +58236,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment,0);
         {
             delete[] arg2;
         }
@@ -56225,7 +58296,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection,0);
         {
             delete[] arg2;
         }
@@ -56294,7 +58365,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0);
         {
             delete[] arg2;
         }
@@ -56360,7 +58431,7 @@
             }
         }
         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__DOMAttr,0);
         {
             delete[] arg2;
         }
@@ -56420,7 +58491,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference,0);
         {
             delete[] arg2;
         }
@@ -56471,7 +58542,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56516,7 +58587,7 @@
             }
         }
         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_XERCES_CPP_NAMESPACE__DOMImplementation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56561,7 +58632,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__DOMElement,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -56615,7 +58686,7 @@
             }
         }
         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__DOMNodeList,0);
         {
             delete[] arg2;
         }
@@ -56676,7 +58747,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -56740,7 +58811,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__DOMElement,0);
         {
             delete[] arg2;
         }
@@ -56815,7 +58886,7 @@
             }
         }
         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__DOMAttr,0);
         {
             delete[] arg2;
         }
@@ -56890,7 +58961,7 @@
             }
         }
         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__DOMNodeList,0);
         {
             delete[] arg2;
         }
@@ -56956,7 +59027,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__DOMElement,0);
         {
             delete[] arg2;
         }
@@ -57633,7 +59704,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg3;
@@ -57699,7 +59770,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -57788,7 +59859,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -57842,7 +59913,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0);
         {
             delete[] arg2;
         }
@@ -57902,7 +59973,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
         {
             delete[] arg2;
         }
@@ -57962,7 +60033,7 @@
             }
         }
         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__DOMNotation,0);
         {
             delete[] arg2;
         }
@@ -58035,7 +60106,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__DOMElement,0);
         {
             delete[] arg2;
         }
@@ -58161,7 +60232,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -58207,7 +60278,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58385,7 +60456,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__DOMNamedNodeMap,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58430,7 +60501,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__DOMNamedNodeMap,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58686,7 +60757,7 @@
             }
         }
         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__DOMBuilder,0);
         {
             delete[] arg3;
         }
@@ -58745,7 +60816,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__DOMWriter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58790,7 +60861,7 @@
             }
         }
         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__DOMInputSource,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -58980,7 +61051,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
         {
             delete[] arg2;
         }
@@ -59075,7 +61146,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__DOMDocument,0);
         {
             delete[] arg2;
         }
@@ -59141,7 +61212,7 @@
             }
         }
         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_XERCES_CPP_NAMESPACE__DOMImplementation,0);
         {
             delete[] arg2;
         }
@@ -59200,7 +61271,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59322,7 +61393,7 @@
             }
         }
         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_XERCES_CPP_NAMESPACE__DOMImplementation,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59528,7 +61599,7 @@
             }
         }
         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__DOMAttr,0);
         {
             delete[] arg2;
         }
@@ -59588,7 +61659,7 @@
             }
         }
         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__DOMNodeList,0);
         {
             delete[] arg2;
         }
@@ -59718,7 +61789,7 @@
             }
         }
         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__DOMAttr,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -59769,7 +61840,7 @@
             }
         }
         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__DOMAttr,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60128,7 +62199,7 @@
             }
         }
         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__DOMAttr,0);
         {
             delete[] arg2;
         }
@@ -60191,7 +62262,7 @@
             }
         }
         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__DOMAttr,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -60254,7 +62325,7 @@
             }
         }
         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__DOMNodeList,0);
         {
             delete[] arg2;
         }
@@ -60626,7 +62697,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__DOMTypeInfo,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -61264,7 +63335,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -61314,7 +63385,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -61371,7 +63442,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -61479,7 +63550,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -61551,7 +63622,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -61617,7 +63688,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -61683,7 +63754,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -61788,7 +63859,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -62674,7 +64745,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62822,12 +64893,13 @@
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) (XERCES_CPP_NAMESPACE::InputSource *)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::Wrapper4InputSource *result;
         int argvi = 0;
         dXSARGS;
         
-        if ((items < 1) || (items > 2)) {
-            SWIG_croak("Usage: new_Wrapper4InputSource(inputSource,adoptFlag);");
+        if ((items < 1) || (items > 3)) {
+            SWIG_croak("Usage: new_Wrapper4InputSource(inputSource,adoptFlag,manager);");
         }
         {
             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0) < 0) {
@@ -62837,9 +64909,16 @@
         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_Wrapper4InputSource. Expected _p_XERCES_CPP_NAMESPACE__MemoryManager");
+                }
+            }
+        }
         {
             try {
-                result = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *)new XERCES_CPP_NAMESPACE::Wrapper4InputSource(arg1,arg2);
+                result = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *)new XERCES_CPP_NAMESPACE::Wrapper4InputSource(arg1,arg2,arg3);
                 
             } 
             catch (const XMLException& e)
@@ -62856,7 +64935,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -62944,7 +65023,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63554,7 +65633,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -63642,7 +65721,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__BinInputStream,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64135,7 +66214,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64180,7 +66259,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__DOMEntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64225,7 +66304,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64605,7 +66684,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64659,7 +66738,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__DOMDocument,0);
         {
             delete[] arg2;
         }
@@ -64713,7 +66792,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -64871,7 +66950,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
         {
             delete[] arg2;
         }
@@ -65086,7 +67165,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -65149,7 +67228,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -65212,7 +67291,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -65379,7 +67458,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -65433,7 +67512,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -65619,7 +67698,7 @@
             }
         }
         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_XERCES_CPP_NAMESPACE__DOMImplementation,0);
         {
             delete[] arg1;
         }
@@ -65677,45 +67756,6 @@
 }
 
 
-XS(_wrap_new_DOMImplementationRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::DOMImplementationRegistry *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: new_DOMImplementationRegistry();");
-        }
-        {
-            try {
-                result = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *)new XERCES_CPP_NAMESPACE::DOMImplementationRegistry();
-                
-            } 
-            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__DOMImplementationRegistry, SWIG_SHADOW|SWIG_OWNER);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
 XS(_wrap_delete_DOMImplementationRegistry) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -65847,7 +67887,7 @@
             }
         }
         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_XERCES_CPP_NAMESPACE__DOMImplementation,0);
         {
             delete[] arg2;
         }
@@ -66078,7 +68118,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -66946,7 +68986,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -66991,7 +69031,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DOMWriterFilter, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DOMWriterFilter,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -67459,7 +69499,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -67504,7 +69544,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__DOMDocument,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -67552,7 +69592,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -68096,7 +70136,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -68321,7 +70361,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -68366,7 +70406,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70070,6 +72110,79 @@
 }
 
 
+XS(_wrap_AbstractDOMParser_elementTypeInfo) {
+    char _swigmsg[SWIG_MAX_ERRMSG] = "";
+    const char *_swigerr = _swigmsg;
+    {
+        XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
+        XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
+        XMLCh *arg3 = (XMLCh *) (XMLCh *)0 ;
+        int argvi = 0;
+        dXSARGS;
+        
+        if ((items < 3) || (items > 3)) {
+            SWIG_croak("Usage: AbstractDOMParser_elementTypeInfo(self,typeName,typeURI);");
+        }
+        {
+            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser,0) < 0) {
+                SWIG_croak("Type error in argument 1 of AbstractDOMParser_elementTypeInfo. 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_elementTypeInfo, 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 AbstractDOMParser_elementTypeInfo, Expected perl-string.");
+                XSRETURN(1);
+            }
+        }
+        {
+            try {
+                (arg1)->elementTypeInfo((XMLCh const *)arg2,(XMLCh const *)arg3);
+                
+            } 
+            catch (const XMLException& e)
+            {
+                makeXMLException(e);
+            }
+            catch (const DOMException& e)
+            {
+                makeDOMException(e);
+            }
+            catch (...)
+            {
+                croak("%s", "Handling Unknown exception");
+            }
+        }
+        
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        XSRETURN(argvi);
+        fail:
+        {
+            delete[] arg2;
+        }
+        {
+            delete[] arg3;
+        }
+        (void) _swigerr;
+    }
+    croak(_swigerr);
+}
+
+
 XS(_wrap_AbstractDOMParser_getExpandEntityReferences) {
     char _swigmsg[SWIG_MAX_ERRMSG] = "";
     const char *_swigerr = _swigmsg;
@@ -70214,7 +72327,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70302,7 +72415,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70347,7 +72460,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70392,7 +72505,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70437,7 +72550,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -70620,7 +72733,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -70674,7 +72787,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -71262,7 +73375,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -71325,7 +73438,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         {
             delete[] arg2;
@@ -71388,7 +73501,7 @@
         {
             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);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
         }
         XSRETURN(argvi);
         fail:
@@ -71581,7 +73694,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -71624,7 +73737,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -71782,7 +73895,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SV, 0|0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SV,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -71821,7 +73934,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -71864,7 +73977,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -72055,7 +74168,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -72098,7 +74211,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -72428,7 +74541,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -72471,7 +74584,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -72990,7 +75103,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -73033,7 +75146,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -73181,7 +75294,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -73224,7 +75337,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler,0);
         XSRETURN(argvi);
         fail:
         (void) _swigerr;
@@ -73399,6 +75512,9 @@
 static void *_p_XERCES_CPP_NAMESPACE__XMLPScanTokenTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::XMLPScanToken *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::XMLAttDef *) ((XERCES_CPP_NAMESPACE::DTDAttDef *) x));
 }
@@ -73426,12 +75542,12 @@
 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));
 }
-static void *_p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
-    return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::InputSource *) ((XERCES_CPP_NAMESPACE::MemBufInputSource *) x));
-}
 static void *_p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::InputSource *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::InputSource *) ((XERCES_CPP_NAMESPACE::MemBufInputSource *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::InputSource *) ((XERCES_CPP_NAMESPACE::StdInInputSource *) x));
 }
@@ -73456,9 +75572,6 @@
 static void *_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::RefHash3KeysTableBucketElem<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) x));
 }
-static void *_p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
-    return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::SAXException *) ((XERCES_CPP_NAMESPACE::SAXParseException *) x));
-}
 static void *_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::SAXException *) ((XERCES_CPP_NAMESPACE::SAXNotRecognizedException *) x));
 }
@@ -73486,6 +75599,15 @@
 static void *_p_XERCES_CPP_NAMESPACE__GrammarTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::Grammar *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *) (XERCES_CPP_NAMESPACE::SAXException *) ((XERCES_CPP_NAMESPACE::SAXParseException *) x));
+}
+static void *_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) x));
+}
+static void *_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMemory *)  ((XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) x));
 }
@@ -73654,9 +75776,6 @@
 static void *_p_PerlNodeFilterCallbackHandlerTo_p_PerlCallbackHandler(void *x) {
     return (void *)((PerlCallbackHandler *)  ((PerlNodeFilterCallbackHandler *) x));
 }
-static void *_p_XERCES_CPP_NAMESPACE__DOMRangeExceptionTo_p_XERCES_CPP_NAMESPACE__DOMException(void *x) {
-    return (void *)((XERCES_CPP_NAMESPACE::DOMException *)  ((XERCES_CPP_NAMESPACE::DOMRangeException *) x));
-}
 static void *_p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::SAXException *)  ((XERCES_CPP_NAMESPACE::SAXNotSupportedException *) x));
 }
@@ -73666,6 +75785,9 @@
 static void *_p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::SAXException *)  ((XERCES_CPP_NAMESPACE::SAXParseException *) x));
 }
+static void *_p_XERCES_CPP_NAMESPACE__DOMRangeExceptionTo_p_XERCES_CPP_NAMESPACE__DOMException(void *x) {
+    return (void *)((XERCES_CPP_NAMESPACE::DOMException *)  ((XERCES_CPP_NAMESPACE::DOMRangeException *) x));
+}
 static void *_p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMLEntityDecl(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::XMLEntityDecl *)  ((XERCES_CPP_NAMESPACE::DTDEntityDecl *) x));
 }
@@ -73754,6 +75876,7 @@
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t"},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Base64[] = {{"XML::Xerces::Base64", 0, "XERCES_CPP_NAMESPACE::Base64 *", 0},{"XML::Xerces::Base64"},{0}};
+static swig_type_info _swigt__p_PSVIDefs__PSVIScope[] = {{"_p_PSVIDefs__PSVIScope", 0, "PSVIDefs::PSVIScope *", 0},{"_p_PSVIDefs__PSVIScope"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLAttr", 0, "XERCES_CPP_NAMESPACE::XMLAttr *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr"},{0}};
 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}};
@@ -73774,7 +75897,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::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_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},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_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::InputSource", _p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_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::SAXException", _p_XERCES_CPP_NAMESPACE__SAXExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_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},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_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}};
@@ -73804,6 +75927,7 @@
 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}};
+static swig_type_info _swigt__p_ValidationContext[] = {{"_p_ValidationContext", 0, "ValidationContext *", 0},{"_p_ValidationContext"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDef[] = {{"XML::Xerces::DTDAttDef", 0, "XERCES_CPP_NAMESPACE::DTDAttDef *", 0},{"XML::Xerces::DTDAttDef"},{"_p_DTDAttDef"},{0}};
 static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDef[] = {{"XML::Xerces::XMLAttDef", 0, "XERCES_CPP_NAMESPACE::XMLAttDef *", 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"XML::Xerces::XMLAttDef"},{"_p_XMLAttDef"},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{0}};
 static swig_type_info _swigt__p_XMLAttDef[] = {{"_p_XMLAttDef", 0, "XMLAttDef *", 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_XMLAttDef"},{"XML::Xerces::XMLAttDef"},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{0}};
@@ -73824,6 +75948,7 @@
 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_XERCES_CPP_NAMESPACE__XMLMutex[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMutex", 0, "XERCES_CPP_NAMESPACE::XMLMutex *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLMutex"},{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__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}};
@@ -73935,6 +76060,7 @@
 _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 
 _swigt__p_XERCES_CPP_NAMESPACE__Base64, 
+_swigt__p_PSVIDefs__PSVIScope, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLAttr, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLUni, 
 _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationLS, 
@@ -73985,6 +76111,7 @@
 _swigt__p_XERCES_CPP_NAMESPACE__SchemaGrammar, 
 _swigt__p_XERCES_CPP_NAMESPACE__DTDGrammar, 
 _swigt__p_XERCES_CPP_NAMESPACE__Grammar, 
+_swigt__p_ValidationContext, 
 _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDef, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDef, 
 _swigt__p_XMLAttDef, 
@@ -74005,6 +76132,7 @@
 _swigt__p_XERCES_CPP_NAMESPACE__MemBufFormatTarget, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 
 _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarPool, 
+_swigt__p_XERCES_CPP_NAMESPACE__XMLMutex, 
 _swigt__p_PanicHandler__PanicReasons, 
 _swigt__p_XERCES_CPP_NAMESPACE__URLInputSource, 
 _swigt__p_XERCES_CPP_NAMESPACE__LocalFileInputSource, 
@@ -74512,6 +76640,9 @@
 { SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_NoCharData", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::NoCharData, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_SpacesOk", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::SpacesOk, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_AllCharData", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::AllCharData, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_Schema", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::Schema, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_DTD", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::DTD, 0, 0, 0},
+{ SWIG_INT,     (char *) SWIG_prefix "XMLElementDecl_UnKnown", (long) XERCES_CPP_NAMESPACE::XMLElementDecl::UnKnown, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLAttDef_CData", (long) XERCES_CPP_NAMESPACE::XMLAttDef::CData, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLAttDef_ID", (long) XERCES_CPP_NAMESPACE::XMLAttDef::ID, 0, 0, 0},
 { SWIG_INT,     (char *) SWIG_prefix "XMLAttDef_IDRef", (long) XERCES_CPP_NAMESPACE::XMLAttDef::IDRef, 0, 0, 0},
@@ -74663,6 +76794,7 @@
     { "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::XMLPlatformUtils_fgAtomicMutex", MAGIC_CLASS _wrap_set_XMLPlatformUtils_fgAtomicMutex, MAGIC_CLASS _wrap_val_XMLPlatformUtils_fgAtomicMutex,&SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMutex },
     { "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 },
@@ -74685,6 +76817,8 @@
     { "XML::Xercesc::XMLUni_fgFixedString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgFixedString,0 },
     { "XML::Xercesc::XMLUni_fgIBM037EncodingString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM037EncodingString,0 },
     { "XML::Xercesc::XMLUni_fgIBM037EncodingString2", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM037EncodingString2,0 },
+    { "XML::Xercesc::XMLUni_fgIBM1047EncodingString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM1047EncodingString,0 },
+    { "XML::Xercesc::XMLUni_fgIBM1047EncodingString2", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM1047EncodingString2,0 },
     { "XML::Xercesc::XMLUni_fgIBM1140EncodingString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM1140EncodingString,0 },
     { "XML::Xercesc::XMLUni_fgIBM1140EncodingString2", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM1140EncodingString2,0 },
     { "XML::Xercesc::XMLUni_fgIBM1140EncodingString3", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgIBM1140EncodingString3,0 },
@@ -74859,6 +76993,7 @@
     { "XML::Xercesc::XMLUni_fgDOMWRTValidation", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgDOMWRTValidation,0 },
     { "XML::Xercesc::XMLUni_fgDOMWRTWhitespaceInElementContent", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgDOMWRTWhitespaceInElementContent,0 },
     { "XML::Xercesc::XMLUni_fgDOMWRTBOM", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgDOMWRTBOM,0 },
+    { "XML::Xercesc::XMLUni_fgDOMXMLDeclaration", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgDOMXMLDeclaration,0 },
     { "XML::Xercesc::XMLUni_fgXercescDefaultLocale", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgXercescDefaultLocale,0 },
 {0}
 };
@@ -74896,7 +77031,6 @@
 {"XML::Xercesc::XMLPlatformUtils_strictIANAEncoding", _wrap_XMLPlatformUtils_strictIANAEncoding},
 {"XML::Xercesc::XMLPlatformUtils_isStrictIANAEncoding", _wrap_XMLPlatformUtils_isStrictIANAEncoding},
 {"XML::Xercesc::XMLPlatformUtils_alignPointerForNewBlockAllocation", _wrap_XMLPlatformUtils_alignPointerForNewBlockAllocation},
-{"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},
@@ -74928,6 +77062,7 @@
 {"XML::Xercesc::XMLUri_getUserInfo", _wrap_XMLUri_getUserInfo},
 {"XML::Xercesc::XMLUri_getHost", _wrap_XMLUri_getHost},
 {"XML::Xercesc::XMLUri_getPort", _wrap_XMLUri_getPort},
+{"XML::Xercesc::XMLUri_getRegBasedAuthority", _wrap_XMLUri_getRegBasedAuthority},
 {"XML::Xercesc::XMLUri_getPath", _wrap_XMLUri_getPath},
 {"XML::Xercesc::XMLUri_getQueryString", _wrap_XMLUri_getQueryString},
 {"XML::Xercesc::XMLUri_getFragment", _wrap_XMLUri_getFragment},
@@ -74935,6 +77070,7 @@
 {"XML::Xercesc::XMLUri_setUserInfo", _wrap_XMLUri_setUserInfo},
 {"XML::Xercesc::XMLUri_setHost", _wrap_XMLUri_setHost},
 {"XML::Xercesc::XMLUri_setPort", _wrap_XMLUri_setPort},
+{"XML::Xercesc::XMLUri_setRegBasedAuthority", _wrap_XMLUri_setRegBasedAuthority},
 {"XML::Xercesc::XMLUri_setPath", _wrap_XMLUri_setPath},
 {"XML::Xercesc::XMLUri_setQueryString", _wrap_XMLUri_setQueryString},
 {"XML::Xercesc::XMLUri_setFragment", _wrap_XMLUri_setFragment},
@@ -74963,7 +77099,6 @@
 {"XML::Xercesc::Base64_decode", _wrap_Base64_decode},
 {"XML::Xercesc::Base64_getDataLength", _wrap_Base64_getDataLength},
 {"XML::Xercesc::delete_Base64", _wrap_delete_Base64},
-{"XML::Xercesc::new_XMLExcepts", _wrap_new_XMLExcepts},
 {"XML::Xercesc::delete_XMLExcepts", _wrap_delete_XMLExcepts},
 {"XML::Xercesc::delete_XMLException", _wrap_delete_XMLException},
 {"XML::Xercesc::XMLException_getType", _wrap_XMLException_getType},
@@ -75002,6 +77137,9 @@
 {"XML::Xercesc::XMLElementDecl_setCreateReason", _wrap_XMLElementDecl_setCreateReason},
 {"XML::Xercesc::XMLElementDecl_setId", _wrap_XMLElementDecl_setId},
 {"XML::Xercesc::XMLElementDecl_setExternalElemDeclaration", _wrap_XMLElementDecl_setExternalElemDeclaration},
+{"XML::Xercesc::XMLElementDecl_getObjectType", _wrap_XMLElementDecl_getObjectType},
+{"XML::Xercesc::XMLElementDecl_storeElementDecl", _wrap_XMLElementDecl_storeElementDecl},
+{"XML::Xercesc::XMLElementDecl_loadElementDecl", _wrap_XMLElementDecl_loadElementDecl},
 {"XML::Xercesc::delete_XMLEntityDecl", _wrap_delete_XMLEntityDecl},
 {"XML::Xercesc::XMLEntityDecl_getDeclaredInIntSubset", _wrap_XMLEntityDecl_getDeclaredInIntSubset},
 {"XML::Xercesc::XMLEntityDecl_getIsParameter", _wrap_XMLEntityDecl_getIsParameter},
@@ -75032,14 +77170,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_getNameSpaceId", _wrap_XMLNotationDecl_getNameSpaceId},
 {"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_setNameSpaceId", _wrap_XMLNotationDecl_setNameSpaceId},
 {"XML::Xercesc::XMLNotationDecl_getKey", _wrap_XMLNotationDecl_getKey},
 {"XML::Xercesc::delete_XMLAttDefList", _wrap_delete_XMLAttDefList},
 {"XML::Xercesc::XMLAttDefList_hasMoreElements", _wrap_XMLAttDefList_hasMoreElements},
@@ -75048,6 +77186,8 @@
 {"XML::Xercesc::XMLAttDefList_findAttDef", _wrap_XMLAttDefList_findAttDef},
 {"XML::Xercesc::XMLAttDefList_nextElement", _wrap_XMLAttDefList_nextElement},
 {"XML::Xercesc::XMLAttDefList_Reset", _wrap_XMLAttDefList_Reset},
+{"XML::Xercesc::XMLAttDefList_getAttDefCount", _wrap_XMLAttDefList_getAttDefCount},
+{"XML::Xercesc::XMLAttDefList_getAttDef", _wrap_XMLAttDefList_getAttDef},
 {"XML::Xercesc::XMLAttDefList_getMemoryManager", _wrap_XMLAttDefList_getMemoryManager},
 {"XML::Xercesc::XMLAttDef_getAttTypeString", _wrap_XMLAttDef_getAttTypeString},
 {"XML::Xercesc::XMLAttDef_getDefAttTypeString", _wrap_XMLAttDef_getDefAttTypeString},
@@ -75127,9 +77267,10 @@
 {"XML::Xercesc::DTDElementDecl_getDOMTypeInfoUri", _wrap_DTDElementDecl_getDOMTypeInfoUri},
 {"XML::Xercesc::DTDElementDecl_addAttDef", _wrap_DTDElementDecl_addAttDef},
 {"XML::Xercesc::DTDElementDecl_setModelType", _wrap_DTDElementDecl_setModelType},
+{"XML::Xercesc::DTDElementDecl_getObjectType", _wrap_DTDElementDecl_getObjectType},
 {"XML::Xercesc::new_DTDElementDeclEnumerator", _wrap_new_DTDElementDeclEnumerator},
 {"XML::Xercesc::delete_DTDElementDeclEnumerator", _wrap_delete_DTDElementDeclEnumerator},
-{"XML::Xercesc::DTDElementDeclEnumerator_operator_assignment", _wrap_DTDElementDeclEnumerator_operator_assignment},
+/*{"XML::Xercesc::DTDElementDeclEnumerator_operator_assignment", _wrap_DTDElementDeclEnumerator_operator_assignment},*/
 {"XML::Xercesc::DTDElementDeclEnumerator_hasMoreElements", _wrap_DTDElementDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDElementDeclEnumerator_nextElement", _wrap_DTDElementDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDElementDeclEnumerator_Reset", _wrap_DTDElementDeclEnumerator_Reset},
@@ -75144,7 +77285,7 @@
 {"XML::Xercesc::DTDEntityDecl_setIsSpecialChar", _wrap_DTDEntityDecl_setIsSpecialChar},
 {"XML::Xercesc::new_DTDEntityDeclEnumerator", _wrap_new_DTDEntityDeclEnumerator},
 {"XML::Xercesc::delete_DTDEntityDeclEnumerator", _wrap_delete_DTDEntityDeclEnumerator},
-{"XML::Xercesc::DTDEntityDeclEnumerator_operator_assignment", _wrap_DTDEntityDeclEnumerator_operator_assignment},
+/*{"XML::Xercesc::DTDEntityDeclEnumerator_operator_assignment", _wrap_DTDEntityDeclEnumerator_operator_assignment},*/
 {"XML::Xercesc::DTDEntityDeclEnumerator_hasMoreElements", _wrap_DTDEntityDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDEntityDeclEnumerator_nextElement", _wrap_DTDEntityDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDEntityDeclEnumerator_Reset", _wrap_DTDEntityDeclEnumerator_Reset},
@@ -75156,6 +77297,8 @@
 {"XML::Xercesc::DTDAttDefList_findAttDef", _wrap_DTDAttDefList_findAttDef},
 {"XML::Xercesc::DTDAttDefList_nextElement", _wrap_DTDAttDefList_nextElement},
 {"XML::Xercesc::DTDAttDefList_Reset", _wrap_DTDAttDefList_Reset},
+{"XML::Xercesc::DTDAttDefList_getAttDefCount", _wrap_DTDAttDefList_getAttDefCount},
+{"XML::Xercesc::DTDAttDefList_getAttDef", _wrap_DTDAttDefList_getAttDef},
 {"XML::Xercesc::new_DTDAttDefList", _wrap_new_DTDAttDefList},
 {"XML::Xercesc::new_DTDAttDef", _wrap_new_DTDAttDef},
 {"XML::Xercesc::delete_DTDAttDef", _wrap_delete_DTDAttDef},
@@ -75219,6 +77362,7 @@
 {"XML::Xercesc::SchemaElementDecl_getAttDef", _wrap_SchemaElementDecl_getAttDef},
 {"XML::Xercesc::SchemaElementDecl_getAttWildCard", _wrap_SchemaElementDecl_getAttWildCard},
 {"XML::Xercesc::SchemaElementDecl_getModelType", _wrap_SchemaElementDecl_getModelType},
+{"XML::Xercesc::SchemaElementDecl_getPSVIScope", _wrap_SchemaElementDecl_getPSVIScope},
 {"XML::Xercesc::SchemaElementDecl_getDatatypeValidator", _wrap_SchemaElementDecl_getDatatypeValidator},
 {"XML::Xercesc::SchemaElementDecl_getEnclosingScope", _wrap_SchemaElementDecl_getEnclosingScope},
 {"XML::Xercesc::SchemaElementDecl_getFinalSet", _wrap_SchemaElementDecl_getFinalSet},
@@ -75242,6 +77386,7 @@
 {"XML::Xercesc::SchemaElementDecl_getDOMTypeInfoName", _wrap_SchemaElementDecl_getDOMTypeInfoName},
 {"XML::Xercesc::SchemaElementDecl_setElemId", _wrap_SchemaElementDecl_setElemId},
 {"XML::Xercesc::SchemaElementDecl_setModelType", _wrap_SchemaElementDecl_setModelType},
+{"XML::Xercesc::SchemaElementDecl_setPSVIScope", _wrap_SchemaElementDecl_setPSVIScope},
 {"XML::Xercesc::SchemaElementDecl_setDatatypeValidator", _wrap_SchemaElementDecl_setDatatypeValidator},
 {"XML::Xercesc::SchemaElementDecl_setEnclosingScope", _wrap_SchemaElementDecl_setEnclosingScope},
 {"XML::Xercesc::SchemaElementDecl_setFinalSet", _wrap_SchemaElementDecl_setFinalSet},
@@ -75261,8 +77406,9 @@
 {"XML::Xercesc::SchemaElementDecl_addIdentityConstraint", _wrap_SchemaElementDecl_addIdentityConstraint},
 {"XML::Xercesc::SchemaElementDecl_getIdentityConstraintCount", _wrap_SchemaElementDecl_getIdentityConstraintCount},
 {"XML::Xercesc::SchemaElementDecl_getIdentityConstraintAt", _wrap_SchemaElementDecl_getIdentityConstraintAt},
-{"XML::Xercesc::new_SchemaElementDeclEnumerator", _wrap_new_SchemaElementDeclEnumerator},
+{"XML::Xercesc::SchemaElementDecl_getObjectType", _wrap_SchemaElementDecl_getObjectType},
 {"XML::Xercesc::delete_SchemaElementDeclEnumerator", _wrap_delete_SchemaElementDeclEnumerator},
+{"XML::Xercesc::new_SchemaElementDeclEnumerator", _wrap_new_SchemaElementDeclEnumerator},
 {"XML::Xercesc::SchemaElementDeclEnumerator_hasMoreElements", _wrap_SchemaElementDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::SchemaElementDeclEnumerator_nextElement", _wrap_SchemaElementDeclEnumerator_nextElement},
 {"XML::Xercesc::SchemaElementDeclEnumerator_Reset", _wrap_SchemaElementDeclEnumerator_Reset},
@@ -75284,6 +77430,7 @@
 {"XML::Xercesc::SchemaGrammar_setValidated", _wrap_SchemaGrammar_setValidated},
 {"XML::Xercesc::SchemaGrammar_reset", _wrap_SchemaGrammar_reset},
 {"XML::Xercesc::SchemaGrammar_getElemEnumerator", _wrap_SchemaGrammar_getElemEnumerator},
+{"XML::Xercesc::SchemaGrammar_getNotationEnumerator", _wrap_SchemaGrammar_getNotationEnumerator},
 {"XML::Xercesc::SchemaGrammar_getAttributeDeclRegistry", _wrap_SchemaGrammar_getAttributeDeclRegistry},
 {"XML::Xercesc::SchemaGrammar_getComplexTypeRegistry", _wrap_SchemaGrammar_getComplexTypeRegistry},
 {"XML::Xercesc::SchemaGrammar_getGroupInfoRegistry", _wrap_SchemaGrammar_getGroupInfoRegistry},
@@ -75292,6 +77439,7 @@
 {"XML::Xercesc::SchemaGrammar_getNamespaceScope", _wrap_SchemaGrammar_getNamespaceScope},
 {"XML::Xercesc::SchemaGrammar_getValidSubstitutionGroups", _wrap_SchemaGrammar_getValidSubstitutionGroups},
 {"XML::Xercesc::SchemaGrammar_getIDRefList", _wrap_SchemaGrammar_getIDRefList},
+{"XML::Xercesc::SchemaGrammar_getValidationContext", _wrap_SchemaGrammar_getValidationContext},
 {"XML::Xercesc::SchemaGrammar_setTargetNamespace", _wrap_SchemaGrammar_setTargetNamespace},
 {"XML::Xercesc::SchemaGrammar_setAttributeDeclRegistry", _wrap_SchemaGrammar_setAttributeDeclRegistry},
 {"XML::Xercesc::SchemaGrammar_setComplexTypeRegistry", _wrap_SchemaGrammar_setComplexTypeRegistry},
@@ -75326,8 +77474,13 @@
 {"XML::Xercesc::SchemaValidator_setErrorReporter", _wrap_SchemaValidator_setErrorReporter},
 {"XML::Xercesc::SchemaValidator_setExitOnFirstFatal", _wrap_SchemaValidator_setExitOnFirstFatal},
 {"XML::Xercesc::SchemaValidator_setDatatypeBuffer", _wrap_SchemaValidator_setDatatypeBuffer},
+{"XML::Xercesc::SchemaValidator_clearDatatypeBuffer", _wrap_SchemaValidator_clearDatatypeBuffer},
 {"XML::Xercesc::SchemaValidator_getCurrentTypeInfo", _wrap_SchemaValidator_getCurrentTypeInfo},
 {"XML::Xercesc::SchemaValidator_getCurrentDatatypeValidator", _wrap_SchemaValidator_getCurrentDatatypeValidator},
+{"XML::Xercesc::SchemaValidator_getMostRecentAttrValidator", _wrap_SchemaValidator_getMostRecentAttrValidator},
+{"XML::Xercesc::SchemaValidator_getErrorOccurred", _wrap_SchemaValidator_getErrorOccurred},
+{"XML::Xercesc::SchemaValidator_getIsElemSpecified", _wrap_SchemaValidator_getIsElemSpecified},
+{"XML::Xercesc::SchemaValidator_getNormalizedValue", _wrap_SchemaValidator_getNormalizedValue},
 {"XML::Xercesc::delete_SchemaAttDefList", _wrap_delete_SchemaAttDefList},
 {"XML::Xercesc::SchemaAttDefList_hasMoreElements", _wrap_SchemaAttDefList_hasMoreElements},
 {"XML::Xercesc::SchemaAttDefList_isEmpty", _wrap_SchemaAttDefList_isEmpty},
@@ -75335,6 +77488,8 @@
 {"XML::Xercesc::SchemaAttDefList_findAttDef", _wrap_SchemaAttDefList_findAttDef},
 {"XML::Xercesc::SchemaAttDefList_nextElement", _wrap_SchemaAttDefList_nextElement},
 {"XML::Xercesc::SchemaAttDefList_Reset", _wrap_SchemaAttDefList_Reset},
+{"XML::Xercesc::SchemaAttDefList_getAttDefCount", _wrap_SchemaAttDefList_getAttDefCount},
+{"XML::Xercesc::SchemaAttDefList_getAttDef", _wrap_SchemaAttDefList_getAttDef},
 {"XML::Xercesc::new_SchemaAttDefList", _wrap_new_SchemaAttDefList},
 {"XML::Xercesc::new_SchemaAttDef", _wrap_new_SchemaAttDef},
 {"XML::Xercesc::delete_SchemaAttDef", _wrap_delete_SchemaAttDef},
@@ -75356,15 +77511,21 @@
 {"XML::Xercesc::SchemaAttDef_getAttName", _wrap_SchemaAttDef_getAttName},
 {"XML::Xercesc::SchemaAttDef_getDatatypeValidator", _wrap_SchemaAttDef_getDatatypeValidator},
 {"XML::Xercesc::SchemaAttDef_getNamespaceList", _wrap_SchemaAttDef_getNamespaceList},
+{"XML::Xercesc::SchemaAttDef_getBaseAttDecl", _wrap_SchemaAttDef_getBaseAttDecl},
+{"XML::Xercesc::SchemaAttDef_getPSVIScope", _wrap_SchemaAttDef_getPSVIScope},
+{"XML::Xercesc::SchemaAttDef_getEnclosingCT", _wrap_SchemaAttDef_getEnclosingCT},
 {"XML::Xercesc::SchemaAttDef_setElemId", _wrap_SchemaAttDef_setElemId},
 {"XML::Xercesc::SchemaAttDef_setAttName", _wrap_SchemaAttDef_setAttName},
 {"XML::Xercesc::SchemaAttDef_setDatatypeValidator", _wrap_SchemaAttDef_setDatatypeValidator},
 {"XML::Xercesc::SchemaAttDef_setAnyDatatypeValidator", _wrap_SchemaAttDef_setAnyDatatypeValidator},
+{"XML::Xercesc::SchemaAttDef_setBaseAttDecl", _wrap_SchemaAttDef_setBaseAttDecl},
+{"XML::Xercesc::SchemaAttDef_setPSVIScope", _wrap_SchemaAttDef_setPSVIScope},
 {"XML::Xercesc::SchemaAttDef_setMembertypeValidator", _wrap_SchemaAttDef_setMembertypeValidator},
 {"XML::Xercesc::SchemaAttDef_setNamespaceList", _wrap_SchemaAttDef_setNamespaceList},
 {"XML::Xercesc::SchemaAttDef_resetNamespaceList", _wrap_SchemaAttDef_resetNamespaceList},
 {"XML::Xercesc::SchemaAttDef_setValidity", _wrap_SchemaAttDef_setValidity},
 {"XML::Xercesc::SchemaAttDef_setValidationAttempted", _wrap_SchemaAttDef_setValidationAttempted},
+{"XML::Xercesc::SchemaAttDef_setEnclosingCT", _wrap_SchemaAttDef_setEnclosingCT},
 {"XML::Xercesc::new_SAXException", _wrap_new_SAXException},
 {"XML::Xercesc::delete_SAXException", _wrap_delete_SAXException},
 {"XML::Xercesc::SAXException_operator_assignment", _wrap_SAXException_operator_assignment},
@@ -75550,7 +77711,6 @@
 {"XML::Xercesc::delete_StdOutFormatTarget", _wrap_delete_StdOutFormatTarget},
 {"XML::Xercesc::StdOutFormatTarget_writeChars", _wrap_StdOutFormatTarget_writeChars},
 {"XML::Xercesc::StdOutFormatTarget_flush", _wrap_StdOutFormatTarget_flush},
-{"XML::Xercesc::new_XMLUni", _wrap_new_XMLUni},
 {"XML::Xercesc::delete_XMLUni", _wrap_delete_XMLUni},
 {"XML::Xercesc::new_XMLPScanToken", _wrap_new_XMLPScanToken},
 {"XML::Xercesc::delete_XMLPScanToken", _wrap_delete_XMLPScanToken},
@@ -75562,6 +77722,7 @@
 {"XML::Xercesc::Parser_setErrorHandler", _wrap_Parser_setErrorHandler},
 {"XML::Xercesc::Parser_parse", _wrap_Parser_parse},
 {"XML::Xercesc::delete_XMLDocumentHandler", _wrap_delete_XMLDocumentHandler},
+{"XML::Xercesc::XMLDocumentHandler_elementTypeInfo", _wrap_XMLDocumentHandler_elementTypeInfo},
 {"XML::Xercesc::delete_XMLErrorReporter", _wrap_delete_XMLErrorReporter},
 {"XML::Xercesc::XMLErrorReporter_error", _wrap_XMLErrorReporter_error},
 {"XML::Xercesc::XMLErrorReporter_resetErrors", _wrap_XMLErrorReporter_resetErrors},
@@ -75966,7 +78127,6 @@
 {"XML::Xercesc::DOMBuilder_getSrcOffset", _wrap_DOMBuilder_getSrcOffset},
 {"XML::Xercesc::DOMImplementationRegistry_getDOMImplementation", _wrap_DOMImplementationRegistry_getDOMImplementation},
 {"XML::Xercesc::DOMImplementationRegistry_addSource", _wrap_DOMImplementationRegistry_addSource},
-{"XML::Xercesc::new_DOMImplementationRegistry", _wrap_new_DOMImplementationRegistry},
 {"XML::Xercesc::delete_DOMImplementationRegistry", _wrap_delete_DOMImplementationRegistry},
 {"XML::Xercesc::delete_DOMImplementationSource", _wrap_delete_DOMImplementationSource},
 {"XML::Xercesc::DOMImplementationSource_getDOMImplementation", _wrap_DOMImplementationSource_getDOMImplementation},
@@ -76044,6 +78204,7 @@
 {"XML::Xercesc::AbstractDOMParser_parseFirst", _wrap_AbstractDOMParser_parseFirst},
 {"XML::Xercesc::AbstractDOMParser_parseNext", _wrap_AbstractDOMParser_parseNext},
 {"XML::Xercesc::AbstractDOMParser_parseReset", _wrap_AbstractDOMParser_parseReset},
+{"XML::Xercesc::AbstractDOMParser_elementTypeInfo", _wrap_AbstractDOMParser_elementTypeInfo},
 {"XML::Xercesc::AbstractDOMParser_getExpandEntityReferences", _wrap_AbstractDOMParser_getExpandEntityReferences},
 {"XML::Xercesc::AbstractDOMParser_setExpandEntityReferences", _wrap_AbstractDOMParser_setExpandEntityReferences},
 {"XML::Xercesc::new_XercesDOMParser", _wrap_new_XercesDOMParser},

Modified: xml/xerces-p/trunk/Xerces.pm
==============================================================================
--- xml/xerces-p/trunk/Xerces.pm	(original)
+++ xml/xerces-p/trunk/Xerces.pm	Thu May 20 09:58:41 2004
@@ -438,10 +438,9 @@
 # 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;
-  carp "XML::Xerces::DOMElement::get_text is depricated, use getTextContent instead";
+  warn "XML::Xerces::DOMElement::get_text is depricated, use getTextContent instead";
   return $self->getTextContent(@_);
 }
 
@@ -613,6 +612,7 @@
 %OWNER = ();
 %ITERATORS = ();
 *fgArrayMemoryManager = *XML::Xercesc::XMLPlatformUtils_fgArrayMemoryManager;
+*fgAtomicMutex = *XML::Xercesc::XMLPlatformUtils_fgAtomicMutex;
 *Initialize = *XML::Xercesc::XMLPlatformUtils_Initialize;
 *Terminate = *XML::Xercesc::XMLPlatformUtils_Terminate;
 *panic = *XML::Xercesc::XMLPlatformUtils_panic;
@@ -645,12 +645,6 @@
 *strictIANAEncoding = *XML::Xercesc::XMLPlatformUtils_strictIANAEncoding;
 *isStrictIANAEncoding = *XML::Xercesc::XMLPlatformUtils_isStrictIANAEncoding;
 *alignPointerForNewBlockAllocation = *XML::Xercesc::XMLPlatformUtils_alignPointerForNewBlockAllocation;
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_XMLPlatformUtils(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 sub DISOWN {
     my $self = shift;
@@ -740,6 +734,7 @@
 *getUserInfo = *XML::Xercesc::XMLUri_getUserInfo;
 *getHost = *XML::Xercesc::XMLUri_getHost;
 *getPort = *XML::Xercesc::XMLUri_getPort;
+*getRegBasedAuthority = *XML::Xercesc::XMLUri_getRegBasedAuthority;
 *getPath = *XML::Xercesc::XMLUri_getPath;
 *getQueryString = *XML::Xercesc::XMLUri_getQueryString;
 *getFragment = *XML::Xercesc::XMLUri_getFragment;
@@ -747,6 +742,7 @@
 *setUserInfo = *XML::Xercesc::XMLUri_setUserInfo;
 *setHost = *XML::Xercesc::XMLUri_setHost;
 *setPort = *XML::Xercesc::XMLUri_setPort;
+*setRegBasedAuthority = *XML::Xercesc::XMLUri_setRegBasedAuthority;
 *setPath = *XML::Xercesc::XMLUri_setPath;
 *setQueryString = *XML::Xercesc::XMLUri_setQueryString;
 *setFragment = *XML::Xercesc::XMLUri_setFragment;
@@ -1265,12 +1261,6 @@
 *F_HighBounds = *XML::Xercesc::XMLExcepts_F_HighBounds;
 *E_LowBounds = *XML::Xercesc::XMLExcepts_E_LowBounds;
 *E_HighBounds = *XML::Xercesc::XMLExcepts_E_HighBounds;
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_XMLExcepts(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 sub DISOWN {
     my $self = shift;
@@ -1366,6 +1356,12 @@
 *setCreateReason = *XML::Xercesc::XMLElementDecl_setCreateReason;
 *setId = *XML::Xercesc::XMLElementDecl_setId;
 *setExternalElemDeclaration = *XML::Xercesc::XMLElementDecl_setExternalElemDeclaration;
+*Schema = *XML::Xercesc::XMLElementDecl_Schema;
+*DTD = *XML::Xercesc::XMLElementDecl_DTD;
+*UnKnown = *XML::Xercesc::XMLElementDecl_UnKnown;
+*getObjectType = *XML::Xercesc::XMLElementDecl_getObjectType;
+*storeElementDecl = *XML::Xercesc::XMLElementDecl_storeElementDecl;
+*loadElementDecl = *XML::Xercesc::XMLElementDecl_loadElementDecl;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1441,14 +1437,14 @@
 *getPublicId = *XML::Xercesc::XMLNotationDecl_getPublicId;
 *getSystemId = *XML::Xercesc::XMLNotationDecl_getSystemId;
 *getBaseURI = *XML::Xercesc::XMLNotationDecl_getBaseURI;
-*getNameSpace = *XML::Xercesc::XMLNotationDecl_getNameSpace;
+*getNameSpaceId = *XML::Xercesc::XMLNotationDecl_getNameSpaceId;
 *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;
+*setNameSpaceId = *XML::Xercesc::XMLNotationDecl_setNameSpaceId;
 *getKey = *XML::Xercesc::XMLNotationDecl_getKey;
 sub DISOWN {
     my $self = shift;
@@ -1477,6 +1473,8 @@
 *findAttDef = *XML::Xercesc::XMLAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::XMLAttDefList_nextElement;
 *Reset = *XML::Xercesc::XMLAttDefList_Reset;
+*getAttDefCount = *XML::Xercesc::XMLAttDefList_getAttDefCount;
+*getAttDef = *XML::Xercesc::XMLAttDefList_getAttDef;
 *getMemoryManager = *XML::Xercesc::XMLAttDefList_getMemoryManager;
 sub DISOWN {
     my $self = shift;
@@ -1685,6 +1683,7 @@
 *getDOMTypeInfoUri = *XML::Xercesc::DTDElementDecl_getDOMTypeInfoUri;
 *addAttDef = *XML::Xercesc::DTDElementDecl_addAttDef;
 *setModelType = *XML::Xercesc::DTDElementDecl_setModelType;
+*getObjectType = *XML::Xercesc::DTDElementDecl_getObjectType;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -1815,6 +1814,8 @@
 *findAttDef = *XML::Xercesc::DTDAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::DTDAttDefList_nextElement;
 *Reset = *XML::Xercesc::DTDAttDefList_Reset;
+*getAttDefCount = *XML::Xercesc::DTDAttDefList_getAttDefCount;
+*getAttDef = *XML::Xercesc::DTDAttDefList_getAttDef;
 sub new {
     my $pkg = shift;
     my $self = XML::Xercesc::new_DTDAttDefList(@_);
@@ -1990,6 +1991,7 @@
 *getAttDef = *XML::Xercesc::SchemaElementDecl_getAttDef;
 *getAttWildCard = *XML::Xercesc::SchemaElementDecl_getAttWildCard;
 *getModelType = *XML::Xercesc::SchemaElementDecl_getModelType;
+*getPSVIScope = *XML::Xercesc::SchemaElementDecl_getPSVIScope;
 *getDatatypeValidator = *XML::Xercesc::SchemaElementDecl_getDatatypeValidator;
 *getEnclosingScope = *XML::Xercesc::SchemaElementDecl_getEnclosingScope;
 *getFinalSet = *XML::Xercesc::SchemaElementDecl_getFinalSet;
@@ -2013,6 +2015,7 @@
 *getDOMTypeInfoName = *XML::Xercesc::SchemaElementDecl_getDOMTypeInfoName;
 *setElemId = *XML::Xercesc::SchemaElementDecl_setElemId;
 *setModelType = *XML::Xercesc::SchemaElementDecl_setModelType;
+*setPSVIScope = *XML::Xercesc::SchemaElementDecl_setPSVIScope;
 *setDatatypeValidator = *XML::Xercesc::SchemaElementDecl_setDatatypeValidator;
 *setEnclosingScope = *XML::Xercesc::SchemaElementDecl_setEnclosingScope;
 *setFinalSet = *XML::Xercesc::SchemaElementDecl_setFinalSet;
@@ -2032,6 +2035,7 @@
 *addIdentityConstraint = *XML::Xercesc::SchemaElementDecl_addIdentityConstraint;
 *getIdentityConstraintCount = *XML::Xercesc::SchemaElementDecl_getIdentityConstraintCount;
 *getIdentityConstraintAt = *XML::Xercesc::SchemaElementDecl_getIdentityConstraintAt;
+*getObjectType = *XML::Xercesc::SchemaElementDecl_getObjectType;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -2052,13 +2056,13 @@
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
+
 sub new {
     my $pkg = shift;
     my $self = XML::Xercesc::new_SchemaElementDeclEnumerator(@_);
     bless $self, $pkg if defined($self);
 }
 
-
 *hasMoreElements = *XML::Xercesc::SchemaElementDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::SchemaElementDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::SchemaElementDeclEnumerator_Reset;
@@ -2105,6 +2109,7 @@
 *setValidated = *XML::Xercesc::SchemaGrammar_setValidated;
 *reset = *XML::Xercesc::SchemaGrammar_reset;
 *getElemEnumerator = *XML::Xercesc::SchemaGrammar_getElemEnumerator;
+*getNotationEnumerator = *XML::Xercesc::SchemaGrammar_getNotationEnumerator;
 *getAttributeDeclRegistry = *XML::Xercesc::SchemaGrammar_getAttributeDeclRegistry;
 *getComplexTypeRegistry = *XML::Xercesc::SchemaGrammar_getComplexTypeRegistry;
 *getGroupInfoRegistry = *XML::Xercesc::SchemaGrammar_getGroupInfoRegistry;
@@ -2113,6 +2118,7 @@
 *getNamespaceScope = *XML::Xercesc::SchemaGrammar_getNamespaceScope;
 *getValidSubstitutionGroups = *XML::Xercesc::SchemaGrammar_getValidSubstitutionGroups;
 *getIDRefList = *XML::Xercesc::SchemaGrammar_getIDRefList;
+*getValidationContext = *XML::Xercesc::SchemaGrammar_getValidationContext;
 *setTargetNamespace = *XML::Xercesc::SchemaGrammar_setTargetNamespace;
 *setAttributeDeclRegistry = *XML::Xercesc::SchemaGrammar_setAttributeDeclRegistry;
 *setComplexTypeRegistry = *XML::Xercesc::SchemaGrammar_setComplexTypeRegistry;
@@ -2172,8 +2178,13 @@
 *setErrorReporter = *XML::Xercesc::SchemaValidator_setErrorReporter;
 *setExitOnFirstFatal = *XML::Xercesc::SchemaValidator_setExitOnFirstFatal;
 *setDatatypeBuffer = *XML::Xercesc::SchemaValidator_setDatatypeBuffer;
+*clearDatatypeBuffer = *XML::Xercesc::SchemaValidator_clearDatatypeBuffer;
 *getCurrentTypeInfo = *XML::Xercesc::SchemaValidator_getCurrentTypeInfo;
 *getCurrentDatatypeValidator = *XML::Xercesc::SchemaValidator_getCurrentDatatypeValidator;
+*getMostRecentAttrValidator = *XML::Xercesc::SchemaValidator_getMostRecentAttrValidator;
+*getErrorOccurred = *XML::Xercesc::SchemaValidator_getErrorOccurred;
+*getIsElemSpecified = *XML::Xercesc::SchemaValidator_getIsElemSpecified;
+*getNormalizedValue = *XML::Xercesc::SchemaValidator_getNormalizedValue;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -2201,6 +2212,8 @@
 *findAttDef = *XML::Xercesc::SchemaAttDefList_findAttDef;
 *nextElement = *XML::Xercesc::SchemaAttDefList_nextElement;
 *Reset = *XML::Xercesc::SchemaAttDefList_Reset;
+*getAttDefCount = *XML::Xercesc::SchemaAttDefList_getAttDefCount;
+*getAttDef = *XML::Xercesc::SchemaAttDefList_getAttDef;
 sub new {
     my $pkg = shift;
     my $self = XML::Xercesc::new_SchemaAttDefList(@_);
@@ -2252,15 +2265,21 @@
 *getAttName = *XML::Xercesc::SchemaAttDef_getAttName;
 *getDatatypeValidator = *XML::Xercesc::SchemaAttDef_getDatatypeValidator;
 *getNamespaceList = *XML::Xercesc::SchemaAttDef_getNamespaceList;
+*getBaseAttDecl = *XML::Xercesc::SchemaAttDef_getBaseAttDecl;
+*getPSVIScope = *XML::Xercesc::SchemaAttDef_getPSVIScope;
+*getEnclosingCT = *XML::Xercesc::SchemaAttDef_getEnclosingCT;
 *setElemId = *XML::Xercesc::SchemaAttDef_setElemId;
 *setAttName = *XML::Xercesc::SchemaAttDef_setAttName;
 *setDatatypeValidator = *XML::Xercesc::SchemaAttDef_setDatatypeValidator;
 *setAnyDatatypeValidator = *XML::Xercesc::SchemaAttDef_setAnyDatatypeValidator;
+*setBaseAttDecl = *XML::Xercesc::SchemaAttDef_setBaseAttDecl;
+*setPSVIScope = *XML::Xercesc::SchemaAttDef_setPSVIScope;
 *setMembertypeValidator = *XML::Xercesc::SchemaAttDef_setMembertypeValidator;
 *setNamespaceList = *XML::Xercesc::SchemaAttDef_setNamespaceList;
 *resetNamespaceList = *XML::Xercesc::SchemaAttDef_resetNamespaceList;
 *setValidity = *XML::Xercesc::SchemaAttDef_setValidity;
 *setValidationAttempted = *XML::Xercesc::SchemaAttDef_setValidationAttempted;
+*setEnclosingCT = *XML::Xercesc::SchemaAttDef_setEnclosingCT;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -3094,6 +3113,8 @@
 *fgFixedString = *XML::Xercesc::XMLUni_fgFixedString;
 *fgIBM037EncodingString = *XML::Xercesc::XMLUni_fgIBM037EncodingString;
 *fgIBM037EncodingString2 = *XML::Xercesc::XMLUni_fgIBM037EncodingString2;
+*fgIBM1047EncodingString = *XML::Xercesc::XMLUni_fgIBM1047EncodingString;
+*fgIBM1047EncodingString2 = *XML::Xercesc::XMLUni_fgIBM1047EncodingString2;
 *fgIBM1140EncodingString = *XML::Xercesc::XMLUni_fgIBM1140EncodingString;
 *fgIBM1140EncodingString2 = *XML::Xercesc::XMLUni_fgIBM1140EncodingString2;
 *fgIBM1140EncodingString3 = *XML::Xercesc::XMLUni_fgIBM1140EncodingString3;
@@ -3268,13 +3289,8 @@
 *fgDOMWRTValidation = *XML::Xercesc::XMLUni_fgDOMWRTValidation;
 *fgDOMWRTWhitespaceInElementContent = *XML::Xercesc::XMLUni_fgDOMWRTWhitespaceInElementContent;
 *fgDOMWRTBOM = *XML::Xercesc::XMLUni_fgDOMWRTBOM;
+*fgDOMXMLDeclaration = *XML::Xercesc::XMLUni_fgDOMXMLDeclaration;
 *fgXercescDefaultLocale = *XML::Xercesc::XMLUni_fgXercescDefaultLocale;
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_XMLUni(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 sub DISOWN {
     my $self = shift;
@@ -3378,6 +3394,7 @@
 %OWNER = ();
 %ITERATORS = ();
 
+*elementTypeInfo = *XML::Xercesc::XMLDocumentHandler_elementTypeInfo;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);
@@ -5075,12 +5092,6 @@
 %ITERATORS = ();
 *getDOMImplementation = *XML::Xercesc::DOMImplementationRegistry_getDOMImplementation;
 *addSource = *XML::Xercesc::DOMImplementationRegistry_addSource;
-sub new {
-    my $pkg = shift;
-    my $self = XML::Xercesc::new_DOMImplementationRegistry(@_);
-    bless $self, $pkg if defined($self);
-}
-
 
 sub DISOWN {
     my $self = shift;
@@ -5293,6 +5304,7 @@
 *parseFirst = *XML::Xercesc::AbstractDOMParser_parseFirst;
 *parseNext = *XML::Xercesc::AbstractDOMParser_parseNext;
 *parseReset = *XML::Xercesc::AbstractDOMParser_parseReset;
+*elementTypeInfo = *XML::Xercesc::AbstractDOMParser_elementTypeInfo;
 *getExpandEntityReferences = *XML::Xercesc::AbstractDOMParser_getExpandEntityReferences;
 *setExpandEntityReferences = *XML::Xercesc::AbstractDOMParser_setExpandEntityReferences;
 sub DISOWN {
@@ -5575,6 +5587,7 @@
 *DEBUG_UTF8_OUT = *XML::Xercesc::DEBUG_UTF8_OUT;
 *DEBUG_UTF8_IN = *XML::Xercesc::DEBUG_UTF8_IN;
 *XMLPlatformUtils_fgArrayMemoryManager = *XML::Xercesc::XMLPlatformUtils_fgArrayMemoryManager;
+*XMLPlatformUtils_fgAtomicMutex = *XML::Xercesc::XMLPlatformUtils_fgAtomicMutex;
 *XMLElementDecl_fgInvalidElemId = *XML::Xercesc::XMLElementDecl_fgInvalidElemId;
 *XMLElementDecl_fgPCDataElemId = *XML::Xercesc::XMLElementDecl_fgPCDataElemId;
 *XMLElementDecl_fgPCDataElemName = *XML::Xercesc::XMLElementDecl_fgPCDataElemName;
@@ -5597,6 +5610,8 @@
 *XMLUni_fgFixedString = *XML::Xercesc::XMLUni_fgFixedString;
 *XMLUni_fgIBM037EncodingString = *XML::Xercesc::XMLUni_fgIBM037EncodingString;
 *XMLUni_fgIBM037EncodingString2 = *XML::Xercesc::XMLUni_fgIBM037EncodingString2;
+*XMLUni_fgIBM1047EncodingString = *XML::Xercesc::XMLUni_fgIBM1047EncodingString;
+*XMLUni_fgIBM1047EncodingString2 = *XML::Xercesc::XMLUni_fgIBM1047EncodingString2;
 *XMLUni_fgIBM1140EncodingString = *XML::Xercesc::XMLUni_fgIBM1140EncodingString;
 *XMLUni_fgIBM1140EncodingString2 = *XML::Xercesc::XMLUni_fgIBM1140EncodingString2;
 *XMLUni_fgIBM1140EncodingString3 = *XML::Xercesc::XMLUni_fgIBM1140EncodingString3;
@@ -5771,6 +5786,7 @@
 *XMLUni_fgDOMWRTValidation = *XML::Xercesc::XMLUni_fgDOMWRTValidation;
 *XMLUni_fgDOMWRTWhitespaceInElementContent = *XML::Xercesc::XMLUni_fgDOMWRTWhitespaceInElementContent;
 *XMLUni_fgDOMWRTBOM = *XML::Xercesc::XMLUni_fgDOMWRTBOM;
+*XMLUni_fgDOMXMLDeclaration = *XML::Xercesc::XMLUni_fgDOMXMLDeclaration;
 *XMLUni_fgXercescDefaultLocale = *XML::Xercesc::XMLUni_fgXercescDefaultLocale;
 *PERLCALLBACKHANDLER_BASE_TYPE = *XML::Xercesc::PERLCALLBACKHANDLER_BASE_TYPE;
 *PERLCALLBACKHANDLER_ERROR_TYPE = *XML::Xercesc::PERLCALLBACKHANDLER_ERROR_TYPE;

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