Создание новых узлов в модели DOM
Класс XmlDocument имеет метод создания для всех типов узлов. Чтобы создать узел, укажите метод с именем, если требуется, и содержимое или другие параметры для этих узлов с содержимым (например, текстовый узел). Для создания соответствующего узла требуются имена и несколько других параметров:
Для других типов узлов недостаточно просто задать данные параметров.
См. дополнительные сведения по созданию атрибутов для элементов в модели DOM. См. дополнительные сведения о проверке имен атрибутов и элементов XML при создании узлов. См. дополнительные сведения о создании ссылок на сущности. См. дополнительные сведения о влиянии пространства имен на раскрытие ссылок на сущности для новых узлов, содержащих элементы и атрибуты.
После создания новых узлов становятся доступны несколько методов для вставки узлов в дерево. В таблице перечислены методы и описано место появления нового узла в модели XML DOM.
Способ | Размещение узла |
---|---|
InsertBefore | Вставляется перед узлом ссылки. Например, следующий код вставляет новый узел в позицию 5:XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based. node.InsertBefore(newChild, refChild); Дополнительные сведения см. в описании метода InsertBefore. |
InsertAfter | Вставляется после узла ссылки. Например:node.InsertAfter(newChild, refChild); Дополнительные сведения см. в описании метода InsertAfter. |
AppendChild | Добавляет узел в конец списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода AppendChild. |
PrependChild | Добавляет узел в начало списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода PrependChild. |
Append | Добавляет узел XmlAttribute в конец коллекции атрибутов, связанной с элементом. Дополнительные сведения см. в описании метода Append. |