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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2012, 17:25   #1  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Создание XmlDocument
Здраствуйте ,

Такая мелочь ... . Создавая xml file , надо указать в первую строку <?xml version="1.0" encoding="utf-8"?>
Как ето сделать с XmlDocument классой ? Я в наляле указываю вот так :
X++:
      doc = XMLDOcument::newBlank();
      doc.loadXML('<products></products>');
      root = doc.documentElement();
Заранее спасибо !
Старый 28.09.2012, 17:53   #2  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
X++:
COM dom;
XMLProcessingInstruction    instruction;
xmlDocument  xmlDocument;
;
dom         = XMLDocument::XMLDOM();
xmlDocument = xmlNode::construct(dom);
instruction = xmlDocument.createProcessingInstruction('xml', 'version="1.0" encoding="UTF-8"');
xmlDocument.appendChild(instruction);
Старый 28.09.2012, 18:00   #3  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
XML - текстовый документ, можно и без COM в данном случае обойтись:

X++:
str s = @'<?xml version="1.0" encoding="utf-8"?>'+'<products></products>';
;
doc = XMLDOcument::newBlank();
doc.loadXML(s);
root = doc.documentElement();
вся проблема у Вас в том, что метод loadXML определяет все содержимое документа, в том числе первую строку.

Последний раз редактировалось perestoronin; 28.09.2012 в 18:04.
Старый 28.09.2012, 18:00   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Смотря что за версия Аксы. В Ax3.0 если был вызов createProcessingInstruction в случае, если encoding был UTF-8 или UTF-16, то почему-то в файл не выгружалось определение XML.
Приходилось получать текст XML из xmlDocument в буфер и вставлять первой строкой определение.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
EP: XMLDocument::createBlank вызывает ошибку Murlin DAX: Программирование 1 08.09.2012 17:52
Запрет на создание объекта определенного типа HorrR DAX: Программирование 9 14.04.2011 13:43
SQL Server 2005, 2008: Создание недостающих индексов Poleax DAX: Прочие вопросы 6 05.06.2010 01:28
kamalblogs: Converting a System.Xml.XmlDocument to XML type in Dynamics ax Blog bot DAX Blogs 0 19.04.2010 09:05
Ошибка класса XMLDocument simply2double DAX: Программирование 2 27.11.2007 10:04
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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