|
|
#1 |
|
Участник
|
XMLDocument вставка нового xmlElement c переходом на новую строку?
XMLDocument вставка нового xmlElement c переходом на новую строку?
Делаю вот так: Код: xmlElement2 = xmlDocument.createNode
(XMLNodeType::ELEMENT, "DocumentCounter","");
xmlElement2.text('33');
xmlElement1.appendChild(xmlElement2);Код: <Data><DocumentCounter>33</DocumentCounter></Data> Код: <Data>
<DocumentCounter>33</DocumentCounter>
</Data> |
|
|
|
|
#2 |
|
Участник
|
Зачем!??? Это будет релятивно "не правильный" XML, так как между елементами будет SPACE_CHAR
То что вы хотите - уже проблемы XML-Viewer-a... используйте для этого преднозначенхые софты - XMLSpy.... Последний раз редактировалось Delfins; 05.12.2006 в 12:42. |
|
|
|
|
#3 |
|
Участник
|
http://skew.org/xml/stylesheets/reindent/reindent.xsl
X++: static void Test_XML(Args _args) { XMLDocument doc = XMLDocument::newBlank(); XMLElement html = doc.createElement('HTML'); XMLElement body = doc.createElement('BODY'); XMLElement table = doc.createElement('TABLE'); InventTable inventTable; str prettyPrint(XMLDocument _xml) { XMLDocument xsl = XMLDocument::newFile( @'D:\work\reindent.xslt') ; return _xml.transformNode(xsl); } ; select firstOnly inventTable; doc.appendChild(html); html.appendChild(body); body.appendChild(table); table.setAttribute('TITLE', 'Test'); table.appendChild(doc.createTextNode('Test' + inventtable.itemid)); info(prettyPrint(doc)); } |
|
|
|
| За это сообщение автора поблагодарили: zinius (1), vladz (1). | |
|
|
#4 |
|
Участник
|
Спасибо огромное!
Осталось побороть кодировку и лишнее преобразование типа вставки пробелов между символами
|
|
|
|
|
#5 |
|
Участник
|
Кодировка всегда будет UTF-16 - или надо использовать TranformNodeToObject в ADODB.Stream и сохранять в файл - а что за пробелы?
|
|
|