Get output from libxml2
I'm trying to use libxml2 in C. I want to validate an XML string against a DTD file.
The following code works fine:
doc = xmlParseMemory((char *)xmlString, strlen(xmlString));
dtd = xmlParseDTD(NULL, (const xmlChar*)dtdPath);
if (dtd != NULL)
{
xmlValidCtxt vctx;
memset(&vctx, 0, sizeof(vctx));
result = xmlValidateDtd(&vctx, doc, dtd);
}
It prints an error such as:
element Session: validity error : Element Session content does not follow the DTD
element SessionDescriptor: validity error : Element SessionDescriptor content does not follow the DTD
but... xmlValidateDtd returns an integer. How do I obtain the error printed on screen so I can use it in a GUI?
Cheers,
Mark

