Спасибо, то что надо.
Резюмирую проверенным, минималистичным, самодостаточным джобиком:
X++:
static void XMLValidate(Args _args)
{
XMLTextReader xmlReader = XMLTextReader::newFile(@"C:\somepath\file.xml");
XMLSchema xmlSchema = XMLSchema::newFile(@'C:\1\somepath\schema.xsd');
XmlSchemaValidationError validationError;
;
xmlReader.read();
xmlSchema.compile();
if (! xmlSchema.isCompiled())
throw error(xmlSchema.validationError().message());
validationError = xmlReader.validate(xmlSchema.writeToString());
if (validationError)
throw error(validationError.message());
}