Показать сообщение отдельно
Старый 24.01.2008, 12:12   #8  
leva is offline
leva
Участник
 
52 / 36 (2) +++
Регистрация: 03.08.2005
Спасибо, то что надо.

Резюмирую проверенным, минималистичным, самодостаточным джобиком:

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());
}
За это сообщение автора поблагодарили: mazzy (5), belugin (2), Denicce (1), Stainless (1), alex55 (1).