Поделиться через


Создание новых узлов в модели DOM

К классе XmlDocument доступен метод для создания всех типов узлов. Для создания узла методу нужно передать имя (если необходимо) и содержимое или другие параметры для узлов, имеющих содержимое (например, текстовый узел). Далее представлены методы, которым необходимо передать имя и некоторые другие параметры для создания нужного узла.

Для других типов узлов недостаточно просто задать данные параметров.

Сведения об атрибутах см. в разделе Создание новых атрибутов для элементов в модели DOM. Сведения о проверке имен элементов и атрибутов см. в разделе Проверка имен XML-элементов и атрибутов при создании новых узлов. Сведения о создании ссылок на сущности см. в разделе Создание новых ссылок на сущности. Сведения о влиянии пространств имен на раскрытие ссылок на сущности см. в разделе Влияние пространства имен на раскрытие ссылок на сущности для новых узлов, содержащих элементы и атрибуты.

После создания новых узлов становятся доступны несколько методов для вставки узлов в дерево. В таблице перечислены методы и описано место появления нового узла в модели XML DOM.

Метод

Размещение узла

InsertBefore

Вставляется перед узлом ссылки. Например, следующий код вставляет новый узел в позицию 5.

Dim refChild As XmlNode = node.ChildNodes(4)
'The reference is zero-based.node.InsertBefore(newChild, refChild);
XmlNode refChild = node.ChildNodes[4];
//The reference is zero-based.
node.InsertBefore(newChild, refChild); 

Дополнительные сведения см. в описании метода InsertBefore.

InsertAfter

Вставляется после узла ссылки. Например:

node.InsertAfter(newChild, refChild)
node.InsertAfter(newChild, refChild); 

Дополнительные сведения см. в описании метода InsertAfter.

AppendChild

Добавляет узел в конец списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода AppendChild.

PrependChild

Добавляет узел в начало списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода PrependChild.

Append

Добавляет узел XmlAttribute в конец коллекции атрибутов, связанной с элементом. Дополнительные сведения см. в описании метода Append.

См. также

Основные понятия

Модель DOM для XML