Добрый день. Столкнулся с проблемой:
Нужно сформировать XML файл. Пользуюсь классом XMLDocument, создание производится следующим кодом:
X++:
#define.instruct('xml')
#define.dataInstruct('version="1.0" encoding="Windows-1251"')
private XMLDocument createXMLDocument()
{
COM dom = XMLDocument::XMLDOM();
XMLDocument xmlDocument = xmlNode::construct(dom);
XMLProcessingInstruction instruction;
;
instruction = xmlDocument.createProcessingInstruction(#instruct, #dataInstruct);
xmlDocument.appendChild(instruction);
return xmlDocument;
}
Далее XML формируется и получается методом xmlDocument.xml().
Проблема в том, что в результате теряется инструкция препроцессору encoding="Windows-1251.
Вместо ожидаемого
Код:
<?xml version="1.0" encoding="windows-1251" ?>
Остается только
Код:
<?xml version="1.0"?>
Вобщем-то для других кодировко тоже самое. Каким образом можно добиться формирования полной инструкции?