Помогите, плз, а то я уже очень туплю. Мне нужно добавить в XML-документ один узел.
Вообще расширяю (наследуюсь) XmlDocument. Внутренности одного из методов:
// CreateNode
//
XmlDocumentFragment xmlDocFragment = this.CreateDocumentFragment();
xmlDocFragment.InnerXml = xmlProduct; // xmlProduct - Это собстенно новый нод, xml-валидный
xmlDocFragment.FirstChild.Attributes["id"].Value = newID.ToString();
// Insert
//
//XmlNode refNode = xmlNodeList[xmlNodeList.Count - 1]; // это список нодов выбранный выше при помощи this.SelectNodes()-метода
XmlNode refNode = this.DocumentElement.LastChild;
refNode.InsertAfter(xmlDocFragment, refNode);
//this.InsertAfter(xmlDocFragment, refNode);
По последним строкам видно, как я экспериментировал, вот ошибка:
Der Verweisknoten ist diesem Knoten nicht untergeordnet.
вольный перевод:
референцируемый узел этом узлу не сопоставлен(/подчинен)