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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2005, 15:50   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Приведенный Вами пример работает.
А мой нет. =(
Работающий пример
PHP код:
static void XMLTry(Args _args)
{
XMLDocument xmlDoc XMLDocument::newBlank();
XMLElement rootroot2;
XMLAttribute attr1;
XMLNode docElemdocElem2;
XMLProcessingInstruction instruction;
XMLNode node;
;

// root element
root xmlDoc.createNode(XMLNodeType::ELEMENT"persons""");
// inner element
root2 xmlDoc.createNode(XMLNodeType::ELEMENT"person1""");
// attribute
attr1 xmlDoc.createAttribute("attribute1");
root2.setAttribute("test""child");
// assembly
docElem xmlDoc.appendChild(root);
docElem2 docElem.appendChild(root2);
// save
xmlDoc.save("c:\\test.xml");


Мой, не работающий ...
PHP код:

class CustTable2XML {
   
XMLDocument             xmlDocument;
   
XMLElement              xmlRootElement;

   
#CustTable
}

static 
void main (Args _args){
  
XMLDocument  doc;
  
CustTable2XML  cust2XML  = new  CustTable2XML() ;
 ;

  
doc cust2XML.createXML();
  print 
doc.toString();
  
doc.save('c:\\xxx.xml');
}


void new(){
  ;
  
xmlDocument XMLDocument::newBlank();

  
xmlRootElement xmlDocument.createElement(#CUSTTTABLE);
  
xmlDocument.appendChild(xmlRootElement);
}

public 
XMLDocument createXML() {
  
CustTable      CustTable;
  ;
  while  
select firstonly CustTable{
      
this.initCustTable(custtable);
  }
  return 
xmlDocument;
}


private 
void initCustTable(CustTable _custTable) {
  
XMLElement          xmlElement;
  
str Trim (str _value) {
    return  
strrtrim(strltrim(_value));
  }
  ;
  
xmlElement xmlDocument.createElement(#RECORD);
  
xmlElement.setAttribute(#ACCOUNTNUM , trim(_custTable.AccountNum));
  
xmlElement.setAttribute(#NAME       , trim(_custTable.Name));
  
xmlElement.setAttribute(#ADDRESS    , trim(_custTable.Address));

  
xmlRootElement.appendChild(xmlElement);
  } 
P.S причет, если закомментировать строку xmlRootElement.appendChild(xmlElement); в методе initCustTable, то файл создается (без информации о клиентах, конечно. Только заголовок и главный тэг с завершающим признаком, но с encoding )
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 17:52.