﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / VB.NET  / Проблемка с добавлением узла XML / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 23 Nov 2008 01:56:30 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Проблемка с добавлением узла XML</title><link>http://relib.com/forums/Topic905330-27-1.aspx</link><description>&lt;STRONG&gt;[вопрос пересен из форума XML в форум по VB.NET]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;ImportNode копирует узел с учетом пространства имен исходного документа. Отсюда и возникает атрибут xmlns. Чтобы избавиться от него можно попробовать сначала вызвать CloneNode для исходного узла, и вставлять уже его. Или придется писать свою функцию клонирования узла. Других вариантов я не вижу.</description><pubDate>Fri, 06 Oct 2006 13:59:15 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Проблемка с добавлением узла XML</title><link>http://relib.com/forums/Topic905330-27-1.aspx</link><description>Заранее извиняюсь перед уважаемым сообществом за возможно глупый вопрос.&lt;P&gt;Есть некий файл XML - А, куда надо вставить (возможно создать заново) очень не пустой узел.&lt;BR&gt;требуемая информация получается из другого XML файла - B. Файл A в корневом тэге имеет собственный штатный xmlns. Однако после импорта узла и сохранения результирующего файла А, в начальном тэге добавленного узла появляется пропись xmlns="... ..." , идентичная присутствующей в корневом тэге результ.файла А. Пока избавиться от него не удалось. &lt;/P&gt;&lt;P&gt;Создание узла, наполнение и добавление его производится след.образом:&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; FindedForm(search_Form) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' node отсутствует - создать&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  Dim&lt;/FONT&gt;&lt;FONT size=2&gt; FormElement &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; XmlElement = fcsm.CreateElement(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt;, search_Form, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;  FormElement = fcsm.ImportNode(myNODE, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;  FindedPart(0).AppendChild(FormElement)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' NOD присутствует, заменить новым содержимым&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;  Dim&lt;/FONT&gt;&lt;FONT size=2&gt; FormElement &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; XmlElement&lt;BR&gt;  FormElement = fcsm.ImportNode(myNODE, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;  FindedPart(0).ReplaceChild(FormElement, FindedForm(search_Form))&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#111111&gt;Попытки удаления атрибута с помощью:&lt;BR&gt;&lt;/FONT&gt;  &lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; Attrs &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; XmlAttributeCollection = fcsm("XXX")("YYY")(search_Form).Attributes&lt;BR&gt;  Attrs.Remove(Attrs.ItemOf("xmlns"))&lt;BR&gt;&lt;FONT color=#111111&gt;положительного результата не дает. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;Кто, что может предложить?&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt;С уважением.&lt;/FONT&gt;</description><pubDate>Thu, 05 Oct 2006 19:09:55 GMT</pubDate><dc:creator>Andmos</dc:creator></item></channel></rss>