Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: При создании kml(xml) дублируются атрибуты тега
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Log1c
Как делаю
    XML_DOM = CreateObject("MSXML2.DOMDocument.4.0");    
    XML_DOM.appendChild(XML_DOM.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'" ));
    
    kml = XML_DOM.createElement("kml");
    XML_DOM.appendChild(kml);

    Атрибут = XML_DOM.createAttribute("xmlns");
    Атрибут.nodeValue = "http://www.opengis.net/kml/2.2";
    kml.setAttributeNode(Атрибут);    
    
    Document = XML_DOM.createElement("Document");
    kml.appendChild(Document);
    
    Folder = XML_DOM.createElement("Folder");
    Document.appendChild(Folder);

    XML_DOM.Save("d:\xmlObjectsTest.xml");


Этот код на выходе формирует файл с содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document xmlns="">
  <Folder/>
</Document>
</kml>


Что хочу
Мне надо чтобы формировал файл с содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <Folder/>
</Document>
</kml>


Вопрос
Почему в моем коде повторяется атрибут для родительского тега? Т .е . как убрать из результата атрибут xmlns, для тега Document?
Log1c
Цитата(Log1c @ 09.04.15, 9:31) необходимо зарегистрироваться для просмотра ссылки
Вопрос
Почему в моем коде повторяется атрибут для родительского тега? Т .е . как убрать из результата атрибут xmlns, для тега Document?


Решение:
После сохранение файла еще раз обрабатываем файл построчно используя "Заменить".

Может кому-то пригодится
Таким же способом можно переделать xml в kml (для представления трёхмерных геопространственных данных)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.