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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2005, 19:53   #15  
st_msav is offline
st_msav
Участник
Аватар для st_msav
 
49 / 14 (1) ++
Регистрация: 24.08.2005
Адрес: Moscow City
Цитата:
Изначально опубликовано slava

Вот кусочек рабочего кода
PHP код:
    XMLDocument                     objDOM ;
    
XMLElement                      elementNode;
    
XMLProcessingInstruction        procInctruction;
;
    
objDOM              = new XMLDocument();
    
elementNode         objDOM.createElement("BranchCompany");

    
textNode            objDOM.createTextNode(branchCompanyTable.BranchCompanyId);
    
elementNode.setAttribute("id"textNode.text());
    
textNode            objDOM.createTextNode(branchCompanyTable.branchCompanyName());
    
elementNode.setAttribute("name"textNode.text());
    
textNode            objDOM.createTextNode(date2str(today(), 123,2,2,2,2,2));
    
elementNode.setAttribute("transferDate"textNode.text());

    
branchCompany       objDOM.appendChild(elementNode);

    
procInctruction     objDOM.createProcessingInstruction("xml""version=\"1.0\" encoding=\"Windows-1251\" ");
    
elementNode         objDOM.insertBefore(procInctruction,
                                              
branchCompany.com()); 
Все конечно замечательно написано, но только заголовок с версией и кодировкой дублируется и сообщение на тему невозможности записи в кодировке не пропадает. Однако, как мне кажется, верным будет создание собственного класса, наследника от XMLDocument.
PHP код:
class XMLDocument_RU extends XMLDocument
{
}

public static 
XMLDocument newBlank()
{
    
COM                         dom         XMLDocument::XMLDOM();
    
xmlDocument                 xmlDocument xmlNode::construct(dom);
    
XMLProcessingInstruction    instruction xmlDocument.createProcessingInstruction('xml''version="1.0" encoding="Windows-1251"');
;
    
xmlDocument.appendChild(instruction);
    return 
xmlDocument;

Вот после этого все стало работать нормально.

Что меня смущает в этом вопросе: неужели до сих пор в стандартной функциональности Axapta не реализовано такого класса. Хотя, я не исключаю, что мне об этом просто не известно. Буду краней признателен за подсказку в этом вопросе, поскольку у меня стойкое ощущение, что мною был только что снова изобретен велосипед.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
axStart: How to use XSLT in AIF and what’s wrong with empty xml Nodes. Blog bot DAX Blogs 0 27.04.2008 18:07
Проблема с сохранением XML документа DreamCreator DAX: Программирование 3 30.11.2007 17:12
Inside Dynamics AX 4.0: The XML Structure Blog bot DAX Blogs 0 04.10.2007 11:20
проблема с аксаптным XML demcn DAX: Программирование 1 19.05.2004 07:18
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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