XmlAttributeCollection.SetNamedItem(XmlNode) Метод

Определение

XmlNode Добавляет свойство с помощью свойстваName.

public:
 override System::Xml::XmlNode ^ SetNamedItem(System::Xml::XmlNode ^ node);
public override System.Xml.XmlNode SetNamedItem(System.Xml.XmlNode node);
public override System.Xml.XmlNode? SetNamedItem(System.Xml.XmlNode? node);
override this.SetNamedItem : System.Xml.XmlNode -> System.Xml.XmlNode
Public Overrides Function SetNamedItem (node As XmlNode) As XmlNode

Параметры

node
XmlNode

Узел атрибута для хранения в этой коллекции. Позже узел будет доступен с помощью имени узла. Если узел с таким именем уже присутствует в коллекции, он заменяется новым; в противном случае узел добавляется в конец коллекции.

Возвращаемое значение

node Если существующий узел заменяет тем же именем, возвращается старый узел; в противном случае возвращается добавленный узел.

Исключения

node был создан из другого, отличного от XmlDocument того, который создал эту коллекцию.

Это XmlAttributeCollection доступно только для чтения.

node XmlAttribute— это атрибут другого XmlElement объекта. Чтобы повторно использовать атрибуты в других элементах, необходимо клонировать XmlAttribute объекты, которые необходимо повторно использовать.

Примеры

В следующем примере в документ добавляется новый атрибут.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main(){

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    //Create a new attribute.
    XmlAttribute newAttr = doc.CreateAttribute("genre");
    newAttr.Value = "novel";

    //Create an attribute collection and add the new attribute
    //to the collection.
    XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;
    attrColl.SetNamedItem(newAttr);

    Console.WriteLine("Display the modified XML...\r\n");
    Console.WriteLine(doc.OuterXml);
  }
}
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()
  
    Dim doc as XmlDocument = new XmlDocument()
    doc.LoadXml("<book ISBN='1-861001-57-5'>" & _
                "<title>Pride And Prejudice</title>" & _
                "</book>")      

    'Create a new attribute.
    Dim newAttr as XmlAttribute = doc.CreateAttribute("genre")
    newAttr.Value = "novel"

    'Create an attribute collection and add the new attribute
    'to the collection.  
    Dim attrColl as XmlAttributeCollection = doc.DocumentElement.Attributes
    attrColl.SetNamedItem(newAttr)

    Console.WriteLine("Display the modified XML...")
    Console.WriteLine(doc.OuterXml)

  end sub
end class

Применяется к