X++:
#define.xsd('urn:Test','C:\\xxx.xsd')
#define.xml('C:\\xxx.xml')
static void XMLValidate(Args _args)
{
COM schema = new COM("MSXML2.XMLSchemaCache.4.0");
COM document = new COM("MSXML2.DOMDocument.4.0");
COM error;
counter i;
;
schema.add(#xsd);
document.schemas(schema);
document.async(false);
document.load(#xml);
error = document.parseError();
if (error.errorCode())
{
throw error(strFmt("Ошибка в файле %1 в строке %2 по причине %3", #xml, int2str(error.Line()), any2str(error.reason())));
}
else
{
info("Ошибок не обнаружено");
}
}
Например так.