Показать сообщение отдельно
Старый 22.05.2011, 16:43   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
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("Ошибок не обнаружено");
    }
}
Например так.
За это сообщение автора поблагодарили: ymv2000 (1).