Показать сообщение отдельно
Старый 26.02.2007, 10:32   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Инструкция encoding в XML, сформированным XMLDocument
Добрый день. Столкнулся с проблемой:
Нужно сформировать 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"?>
Вобщем-то для других кодировко тоже самое. Каким образом можно добиться формирования полной инструкции?