Hello, I've searched up and down for a answer to this question and have come to nothing so here it goes :) I have the following C++ code: Result XMLDocument::isValid(CmtString const& dtdFullPathName, bool& isValid) { // get the dtd's name and parse the dtd. xmlDtdPtr dtd = xmlParseDTD(NULL, BAD_CAST dtdFullPathName.getData()); isValid = false; if ( dtd == NULL) { return Result(CMT_FAILURE); } // build a xmlValidCtxt Ptr *************** This is the problem ***************** // docPtr is an xmlDocumentPtr xmlValidCtxtPtr ctxt = xmlValidNewContext (data_->docPtr_); ********************************************* // check validity. if ( xmlValidateDtd(ctxt,data_->docPtr_,dtd)) { isValid = true; } xmlFreeDtd(dtd); *************** This is probably also a problem *************** xmlValidFreeContext(ctxt); ********************************************************** return Result(CMT_SUCCESS); } The main problem here is that I don't know how to get a hold of a proper xmlValidContextPtr. I'm sure someone out there knows :) Help,please? Thank you in advance, -- Craig
Attachment:
signature.asc
Description: This is a digitally signed message part