Создание новых узлов в модели DOM
К классе XmlDocument доступен метод для создания всех типов узлов. Для создания узла методу нужно передать имя (если необходимо) и содержимое или другие параметры для узлов, имеющих содержимое (например, текстовый узел). Далее представлены методы, которым необходимо передать имя и некоторые другие параметры для создания нужного узла.
Для других типов узлов недостаточно просто задать данные параметров.
Сведения об атрибутах см. в разделе Создание новых атрибутов для элементов в модели DOM. Сведения о проверке имен элементов и атрибутов см. в разделе Проверка имен XML-элементов и атрибутов при создании новых узлов. Сведения о создании ссылок на сущности см. в разделе Создание новых ссылок на сущности. Сведения о влиянии пространств имен на раскрытие ссылок на сущности см. в разделе Влияние пространства имен на раскрытие ссылок на сущности для новых узлов, содержащих элементы и атрибуты.
После создания новых узлов становятся доступны несколько методов для вставки узлов в дерево. В таблице перечислены методы и описано место появления нового узла в модели XML DOM.
Метод |
Размещение узла |
---|---|
Вставляется перед узлом ссылки. Например, следующий код вставляет новый узел в позицию 5.
Дополнительные сведения см. в описании метода InsertBefore. |
|
Вставляется после узла ссылки. Например:
Дополнительные сведения см. в описании метода InsertAfter. |
|
Добавляет узел в конец списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода AppendChild. |
|
Добавляет узел в начало списка дочерних узлов заданного узла. Если добавляемый узел представляет собой XmlDocumentFragment, все содержимое фрагмента документа перемещается в дочерний список этого узла. Дополнительные сведения см. в описании метода PrependChild. |
|
Добавляет узел XmlAttribute в конец коллекции атрибутов, связанной с элементом. Дополнительные сведения см. в описании метода Append. |