AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2011, 13:26   #1  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
XML файл и его схема
Как в Аксапте 3.0 SP3 выполнить проверку файла Xml на соответсвие
его схеме (файл *xsd)?
В классе XMLDocument чтото ненашел
Старый 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).
Старый 31.05.2011, 12:35   #3  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Интересно что на компах, где в реестре прописано MSXML2.XMLSchemaCache.5.0
конструкция в аксапте
schema = new COM("MSXML2.XMLSchemaCache.4.0");
выдавала ошибку выполнения


Когда поменял код в аксапте на
schema = new COM("MSXML2.XMLSchemaCache.5.0");
то заработало даже и на тех компах, на которых в реестре прописано:
MSXML2.XMLSchemaCache.4.0
Теги
xml, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
проблема с аксаптным XML demcn DAX: Программирование 1 19.05.2004 07:18
Какой XML хочет получить класс XMLDataImport? Tony Green DAX: Программирование 1 23.01.2004 13:47
Схема внедрения Аксапты Vavin DAX: Прочие вопросы 27 29.05.2003 09:56
Проблема с печатью логотипа в файл UnQuaiz DAX: Функционал 4 24.01.2003 17:15
XML в Axapta axot DAX: Программирование 4 01.11.2002 11:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:54.