28.09.2012, 17:25 | #1 |
Участник
|
Создание 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 |
Участник
|
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 |
Разработчик
|
XML - текстовый документ, можно и без COM в данном случае обойтись:
X++: str s = @'<?xml version="1.0" encoding="utf-8"?>'+'<products></products>'; ; doc = XMLDOcument::newBlank(); doc.loadXML(s); root = doc.documentElement(); Последний раз редактировалось perestoronin; 28.09.2012 в 18:04. |
|
28.09.2012, 18:00 | #4 |
Участник
|
Смотря что за версия Аксы. В Ax3.0 если был вызов createProcessingInstruction в случае, если encoding был UTF-8 или UTF-16, то почему-то в файл не выгружалось определение XML.
Приходилось получать текст XML из xmlDocument в буфер и вставлять первой строкой определение. |
|