I want to use Xerces Perl 1.0. The Readme tells me: BUILD REQUIREMENTS: [...] 4. The XmlApache Xerces C++ XML Parser version 3. You will need to build this first and set up your environment to so that the resulting DLL is in your path.
But at http://xml.apache.org/dist/ I find only the versions 1.0.0, 1.0.1 and 1.1.0 of Xerces-C If I try building Xerces-Perl on top of Xerces-C 1.1.0 (after installing/building Perl 5.00503, SWIG 1.1 and ICU Feb-1st-2000) I get the following error: Xerces_wrap.c(8920) : error C2039: 'strcmp' : is not a member of 'DOMString' c:/xmlapache/xerces/c/include/dom/DOMString.hpp(125) : see declaration of 'DOMString' (A code piece is pasted below.) Any suggestions? TIA! Goetz -------------------------------------------------------------------------- Code piece from xerces_wrap.c, Error Location marked with -------------------------------------------------------------------------- #define DOMString_strcmp(_swigobj,_swigarg0) (_swigobj->strcmp(_swigarg0)) XS(_wrap_DOMString_strcmp) { int _result; DOMString * _arg0; DOMString * _arg1; int argvi = 0; dXSARGS ; cv = cv; if ((items < 2) || (items > 2)) croak("Usage: DOMString_strcmp(DOMString *,other);"); if (SWIG_GetPtr(ST(0),(void **) &_arg0,"DOMStringPtr")) { croak("Type error in argument 1 of DOMString_strcmp. Expected DOMStringPtr."); XSRETURN(1); } if (SWIG_GetPtr(ST(1),(void **) &_arg1,"DOMStringPtr")) { croak("Type error in argument 2 of DOMString_strcmp. Expected DOMStringPtr."); XSRETURN(1); } { try { _result = (int )DOMString_strcmp(_arg0,*_arg1); <###ERROR###HERE#### (Line 8920) } catch (DOM_DOMException* e) { switch ( e->code ) { case DOM_DOMException::INDEX_SIZE_ERR: croak ("INDEX_SIZE_ERR"); break;