22.05.2011, 13:26 | #1 |
Участник
|
XML файл и его схема
Как в Аксапте 3.0 SP3 выполнить проверку файла Xml на соответсвие
его схеме (файл *xsd)? В классе XMLDocument чтото ненашел |
|
22.05.2011, 16:43 | #2 |
Axapta
|
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). |
31.05.2011, 12:35 | #3 |
Участник
|
Интересно что на компах, где в реестре прописано MSXML2.XMLSchemaCache.5.0
конструкция в аксапте schema = new COM("MSXML2.XMLSchemaCache.4.0"); выдавала ошибку выполнения Когда поменял код в аксапте на schema = new COM("MSXML2.XMLSchemaCache.5.0"); то заработало даже и на тех компах, на которых в реестре прописано: MSXML2.XMLSchemaCache.4.0 |
|
Теги |
xml, как правильно |
|
Похожие темы | ||||
Тема | Ответов | |||
проблема с аксаптным XML | 1 | |||
Какой XML хочет получить класс XMLDataImport? | 1 | |||
Схема внедрения Аксапты | 27 | |||
Проблема с печатью логотипа в файл | 4 | |||
XML в Axapta | 4 |
|